diff options
author | Fabio Berger <me@fabioberger.com> | 2017-12-08 05:15:23 +0800 |
---|---|---|
committer | Fabio Berger <me@fabioberger.com> | 2017-12-08 05:15:23 +0800 |
commit | 6c2bf8ed264c8941a0f234f3caceb52e412fda84 (patch) | |
tree | 8558863db2ce6ab1c435c2afc82ca7453faadb6b /packages/website/ts/blockchain.ts | |
parent | be17b75ad3e043df6f4ff05ead0627cb9a45d93b (diff) | |
parent | f1ecdcf6029debbd2183511080b302a4fccc6703 (diff) | |
download | dexon-sol-tools-6c2bf8ed264c8941a0f234f3caceb52e412fda84.tar dexon-sol-tools-6c2bf8ed264c8941a0f234f3caceb52e412fda84.tar.gz dexon-sol-tools-6c2bf8ed264c8941a0f234f3caceb52e412fda84.tar.bz2 dexon-sol-tools-6c2bf8ed264c8941a0f234f3caceb52e412fda84.tar.lz dexon-sol-tools-6c2bf8ed264c8941a0f234f3caceb52e412fda84.tar.xz dexon-sol-tools-6c2bf8ed264c8941a0f234f3caceb52e412fda84.tar.zst dexon-sol-tools-6c2bf8ed264c8941a0f234f3caceb52e412fda84.zip |
Merge branch 'development' into feature/addSubproviders
* development:
Make sure we don't pass empty maker into getOrderHashHex
Make sure we always pass in the correct networkId even if no injectedWeb3 found
Diffstat (limited to 'packages/website/ts/blockchain.ts')
-rw-r--r-- | packages/website/ts/blockchain.ts | 15 |
1 files changed, 10 insertions, 5 deletions
diff --git a/packages/website/ts/blockchain.ts b/packages/website/ts/blockchain.ts index f11c014fb..809da7d4f 100644 --- a/packages/website/ts/blockchain.ts +++ b/packages/website/ts/blockchain.ts @@ -628,19 +628,24 @@ export class Blockchain { // In addition, if the user has an injectedWeb3 instance that is disconnected from a backing // Ethereum node, this call will throw. We need to handle this case gracefully const injectedWeb3 = (window as any).web3; - let networkId: number; + let networkIdIfExists: number; if (!_.isUndefined(injectedWeb3)) { try { - networkId = _.parseInt(await promisify(injectedWeb3.version.getNetwork)()); + networkIdIfExists = _.parseInt(await promisify(injectedWeb3.version.getNetwork)()); } catch (err) { // Ignore error and proceed with networkId undefined } } - const provider = await Blockchain.getProviderAsync(injectedWeb3, networkId); - this.zeroEx = new ZeroEx(provider, { + const provider = await Blockchain.getProviderAsync(injectedWeb3, networkIdIfExists); + const networkId = !_.isUndefined(networkIdIfExists) ? networkIdIfExists : + configs.isMainnetEnabled ? + constants.MAINNET_NETWORK_ID : + constants.TESTNET_NETWORK_ID; + const zeroExConfigs = { networkId, - }); + }; + this.zeroEx = new ZeroEx(provider, zeroExConfigs); this.updateProviderName(injectedWeb3); const shouldPollUserAddress = true; this.web3Wrapper = new Web3Wrapper(this.dispatcher, provider, networkId, shouldPollUserAddress); |