diff options
author | Fabio Berger <me@fabioberger.com> | 2017-05-27 00:54:56 +0800 |
---|---|---|
committer | GitHub <noreply@github.com> | 2017-05-27 00:54:56 +0800 |
commit | b897bdab79fe566ffc8c19c6ec9f1bb7260fa95e (patch) | |
tree | 65abedae4adfa1694db877a8e041e57c29a547f9 /test/utils/web3_factory.ts | |
parent | f338c68f126cba0f1b49c2928f276158b64d8ee7 (diff) | |
parent | 5d4c2dcb2950747c7cb2d95df340c23c981d70d3 (diff) | |
download | dexon-sol-tools-b897bdab79fe566ffc8c19c6ec9f1bb7260fa95e.tar dexon-sol-tools-b897bdab79fe566ffc8c19c6ec9f1bb7260fa95e.tar.gz dexon-sol-tools-b897bdab79fe566ffc8c19c6ec9f1bb7260fa95e.tar.bz2 dexon-sol-tools-b897bdab79fe566ffc8c19c6ec9f1bb7260fa95e.tar.lz dexon-sol-tools-b897bdab79fe566ffc8c19c6ec9f1bb7260fa95e.tar.xz dexon-sol-tools-b897bdab79fe566ffc8c19c6ec9f1bb7260fa95e.tar.zst dexon-sol-tools-b897bdab79fe566ffc8c19c6ec9f1bb7260fa95e.zip |
Merge pull request #14 from 0xProject/implementFirstExchangeMethod
Implement first exchange method
Diffstat (limited to 'test/utils/web3_factory.ts')
-rw-r--r-- | test/utils/web3_factory.ts | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/test/utils/web3_factory.ts b/test/utils/web3_factory.ts new file mode 100644 index 000000000..493fbc2df --- /dev/null +++ b/test/utils/web3_factory.ts @@ -0,0 +1,23 @@ +// HACK: web3 injects XMLHttpRequest into the global scope and ProviderEngine checks XMLHttpRequest +// to know whether it is running in a browser or node environment. We need it to be undefined since +// we are not running in a browser env. +// Filed issue: https://github.com/ethereum/web3.js/issues/844 +(global as any).XMLHttpRequest = undefined; +import ProviderEngine = require('web3-provider-engine'); +import RpcSubprovider = require('web3-provider-engine/subproviders/rpc'); +import * as Web3 from 'web3'; +import {constants} from './constants'; + +export const web3Factory = { + create(): Web3 { + const provider = new ProviderEngine(); + const rpcUrl = `http://${constants.RPC_HOST}:${constants.RPC_PORT}`; + provider.addProvider(new RpcSubprovider({ + rpcUrl, + })); + provider.start(); + const web3 = new Web3(); + web3.setProvider(provider); + return web3; + }, +}; |