This commit is contained in:
andrewnguyen22 2019-06-28 11:53:14 -04:00 committed by Andrew Nguyen
parent 0c2e0ca9b3
commit cc603fc7e3
2 changed files with 40 additions and 11 deletions

View File

@ -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
} }
} }

View File

@ -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) {
this._configureStandardProvider({ rpcUrl: ethNetProps.RPCEndpoints(POA_CODE)[0] }) if (this.dProviderStore.getState().dProvider) {
this._configurePocketProvider(opts)
} else {
this._configureStandardProvider({ rpcUrl: ethNetProps.RPCEndpoints(POA_CODE)[0] })
}
} else if (type === DAI) { } else if (type === DAI) {
this._configureStandardProvider({ rpcUrl: ethNetProps.RPCEndpoints(DAI_CODE)[0] }) if (this.dProviderStore.getState().dProvider) {
this._configurePocketProvider(opts)
} else {
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) {
this._configureStandardProvider({ rpcUrl: ethNetProps.RPCEndpoints(GOERLI_TESTNET_CODE)[0] }) if (this.dProviderStore.getState().dProvider) {
this._configurePocketProvider(opts)
} else {
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 () {