diff options
author | Brandon Millman <brandon@0xproject.com> | 2017-12-18 23:41:15 +0800 |
---|---|---|
committer | GitHub <noreply@github.com> | 2017-12-18 23:41:15 +0800 |
commit | 1af427e4a777f4e1ee1b689037e8c0c1431619f6 (patch) | |
tree | 26a9691cb21001f59b8e1e515240095d3c4491fc /packages/0x.js/test/utils/web3_factory.ts | |
parent | bb6d594ec77390ab112b557e7843974ec205bcb8 (diff) | |
parent | 4dc6694651a5fba5b4e280f9eb3d5da528057cc2 (diff) | |
download | dexon-0x-contracts-1af427e4a777f4e1ee1b689037e8c0c1431619f6.tar.gz dexon-0x-contracts-1af427e4a777f4e1ee1b689037e8c0c1431619f6.tar.zst dexon-0x-contracts-1af427e4a777f4e1ee1b689037e8c0c1431619f6.zip |
Merge pull request #269 from 0xProject/fix/brokenCi
Move web3 import after subprovider imports in test web3_factory
Diffstat (limited to 'packages/0x.js/test/utils/web3_factory.ts')
-rw-r--r-- | packages/0x.js/test/utils/web3_factory.ts | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/packages/0x.js/test/utils/web3_factory.ts b/packages/0x.js/test/utils/web3_factory.ts index 6f72cec58..7e65a4381 100644 --- a/packages/0x.js/test/utils/web3_factory.ts +++ b/packages/0x.js/test/utils/web3_factory.ts @@ -3,7 +3,6 @@ // we are not running in a browser env. // Filed issue: https://github.com/ethereum/web3.js/issues/844 (global as any).XMLHttpRequest = undefined; -import * as Web3 from 'web3'; import ProviderEngine = require('web3-provider-engine'); import RpcSubprovider = require('web3-provider-engine/subproviders/rpc'); @@ -12,6 +11,13 @@ import {FakeGasEstimateSubprovider} from './subproviders/fake_gas_estimate_subpr import {constants} from './constants'; +// HACK: web3 leaks XMLHttpRequest into the global scope and causes requests to hang +// because they are using the wrong XHR package. +// importing web3 after subproviders fixes this issue +// Filed issue: https://github.com/ethereum/web3.js/issues/844 +// tslint:disable-next-line:ordered-imports +import * as Web3 from 'web3'; + export const web3Factory = { create(hasAddresses: boolean = true): Web3 { const provider = this.getRpcProvider(hasAddresses); |