wip
This commit is contained in:
parent
0c2e0ca9b3
commit
cc603fc7e3
|
@ -13,8 +13,10 @@ const devid = 'DEVO7QQqPHCK2h3cGXhh2rY'
|
||||||
module.exports = createPocketClient
|
module.exports = createPocketClient
|
||||||
|
|
||||||
function createPocketClient ({ network }) {
|
function createPocketClient ({ network }) {
|
||||||
|
const networkIDs = getNetworkIds({ network })
|
||||||
const pocketMiddleware = createPocketMiddleware(devid, {
|
const pocketMiddleware = createPocketMiddleware(devid, {
|
||||||
netID: getNetworkIds({ network }).netId,
|
netID: networkIDs.netId,
|
||||||
|
network: networkIDs.ticker,
|
||||||
})
|
})
|
||||||
const pocketProvider = providerFromMiddleware(pocketMiddleware)
|
const pocketProvider = providerFromMiddleware(pocketMiddleware)
|
||||||
const blockTracker = new BlockTracker({ provider: pocketProvider })
|
const blockTracker = new BlockTracker({ provider: pocketProvider })
|
||||||
|
@ -34,33 +36,53 @@ function createPocketClient ({ network }) {
|
||||||
function getNetworkIds ({ network }) {
|
function getNetworkIds ({ network }) {
|
||||||
let chainId
|
let chainId
|
||||||
let netId
|
let netId
|
||||||
|
let ticker
|
||||||
switch (network) {
|
switch (network) {
|
||||||
case 'mainnet':
|
case 'mainnet':
|
||||||
netId = '1'
|
netId = '1'
|
||||||
chainId = '0x01'
|
chainId = '0x01'
|
||||||
|
ticker = "ETH"
|
||||||
break
|
break
|
||||||
case 'ropsten':
|
case 'ropsten':
|
||||||
netId = '3'
|
netId = '3'
|
||||||
chainId = '0x03'
|
chainId = '0x03'
|
||||||
|
ticker = "ETH"
|
||||||
break
|
break
|
||||||
case 'rinkeby':
|
case 'rinkeby':
|
||||||
netId = '4'
|
netId = '4'
|
||||||
chainId = '0x04'
|
chainId = '0x04'
|
||||||
|
ticker = "ETH"
|
||||||
break
|
break
|
||||||
case 'kovan':
|
case 'kovan':
|
||||||
netId = '42'
|
netId = '42'
|
||||||
chainId = '0x2a'
|
chainId = '0x2a'
|
||||||
|
ticker = "ETH"
|
||||||
break
|
break
|
||||||
case 'goerli':
|
case 'goerli':
|
||||||
netId = '5'
|
netId = '5'
|
||||||
chainId = '0x05'
|
chainId = '0x05'
|
||||||
|
ticker = "ETH"
|
||||||
|
break
|
||||||
|
case 'poa':
|
||||||
|
netId = '99'
|
||||||
|
chainId = '0x63'
|
||||||
|
ticker = 'POA'
|
||||||
|
break
|
||||||
|
case 'dai':
|
||||||
|
netId = '100'
|
||||||
|
chainId = '0x64'
|
||||||
|
ticker = 'POA'
|
||||||
|
break
|
||||||
|
case 'sokol':
|
||||||
|
netId= '77'
|
||||||
|
chainId = '0x4D'
|
||||||
|
ticker = 'POA'
|
||||||
break
|
break
|
||||||
default:
|
default:
|
||||||
throw new Error(`createPocketClient - unknown network "${network}"`)
|
throw new Error(`createPocketClient - unknown network "${network}"`)
|
||||||
}
|
}
|
||||||
return {
|
return {
|
||||||
chainId, netId,
|
chainId, netId, ticker
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -188,13 +188,25 @@ module.exports = class NetworkController extends EventEmitter {
|
||||||
}
|
}
|
||||||
// other type-based rpc endpoints
|
// other type-based rpc endpoints
|
||||||
} else if (type === POA) {
|
} else if (type === POA) {
|
||||||
|
if (this.dProviderStore.getState().dProvider) {
|
||||||
|
this._configurePocketProvider(opts)
|
||||||
|
} else {
|
||||||
this._configureStandardProvider({ rpcUrl: ethNetProps.RPCEndpoints(POA_CODE)[0] })
|
this._configureStandardProvider({ rpcUrl: ethNetProps.RPCEndpoints(POA_CODE)[0] })
|
||||||
|
}
|
||||||
} else if (type === DAI) {
|
} else if (type === DAI) {
|
||||||
|
if (this.dProviderStore.getState().dProvider) {
|
||||||
|
this._configurePocketProvider(opts)
|
||||||
|
} else {
|
||||||
this._configureStandardProvider({ rpcUrl: ethNetProps.RPCEndpoints(DAI_CODE)[0] })
|
this._configureStandardProvider({ rpcUrl: ethNetProps.RPCEndpoints(DAI_CODE)[0] })
|
||||||
|
}
|
||||||
} else if (type === POA_SOKOL) {
|
} else if (type === POA_SOKOL) {
|
||||||
this._configureStandardProvider({ rpcUrl: ethNetProps.RPCEndpoints(POA_SOKOL_CODE)[0] })
|
this._configureStandardProvider({ rpcUrl: ethNetProps.RPCEndpoints(POA_SOKOL_CODE)[0] })
|
||||||
} else if (type === GOERLI_TESTNET) {
|
} else if (type === GOERLI_TESTNET) {
|
||||||
|
if (this.dProviderStore.getState().dProvider) {
|
||||||
|
this._configurePocketProvider(opts)
|
||||||
|
} else {
|
||||||
this._configureStandardProvider({ rpcUrl: ethNetProps.RPCEndpoints(GOERLI_TESTNET_CODE)[0] })
|
this._configureStandardProvider({ rpcUrl: ethNetProps.RPCEndpoints(GOERLI_TESTNET_CODE)[0] })
|
||||||
|
}
|
||||||
} else if (type === CLASSIC) {
|
} else if (type === CLASSIC) {
|
||||||
this._configureStandardProvider({ rpcUrl: ethNetProps.RPCEndpoints(CLASSIC_CODE)[0] })
|
this._configureStandardProvider({ rpcUrl: ethNetProps.RPCEndpoints(CLASSIC_CODE)[0] })
|
||||||
} else if (type === RSK) {
|
} else if (type === RSK) {
|
||||||
|
@ -221,11 +233,6 @@ module.exports = class NetworkController extends EventEmitter {
|
||||||
log.info('NetworkController - configurePocketProvider', type)
|
log.info('NetworkController - configurePocketProvider', type)
|
||||||
const networkClient = createPocketClient({ network: type })
|
const networkClient = createPocketClient({ network: type })
|
||||||
this._setNetworkClient(networkClient)
|
this._setNetworkClient(networkClient)
|
||||||
// setup networkConfig
|
|
||||||
var settings = {
|
|
||||||
ticker: 'ETH',
|
|
||||||
}
|
|
||||||
this.networkConfig.putState(settings)
|
|
||||||
}
|
}
|
||||||
|
|
||||||
_configureLocalhostProvider () {
|
_configureLocalhostProvider () {
|
||||||
|
|
Loading…
Reference in New Issue