aboutsummaryrefslogtreecommitdiffstats
path: root/packages/dev-utils
diff options
context:
space:
mode:
authorAlex Browne <stephenalexbrowne@gmail.com>2018-06-02 04:19:36 +0800
committerAlex Browne <stephenalexbrowne@gmail.com>2018-06-07 03:39:44 +0800
commit2004c0d7398a5e77d08e3b4d8030c0f22cb09cc8 (patch)
tree0d6bfd516496b55fbda9c11d97afaee069bcf436 /packages/dev-utils
parentcd7cb025adeac3c499cc548456e4a8d181ab76e6 (diff)
downloaddexon-sol-tools-2004c0d7398a5e77d08e3b4d8030c0f22cb09cc8.tar
dexon-sol-tools-2004c0d7398a5e77d08e3b4d8030c0f22cb09cc8.tar.gz
dexon-sol-tools-2004c0d7398a5e77d08e3b4d8030c0f22cb09cc8.tar.bz2
dexon-sol-tools-2004c0d7398a5e77d08e3b4d8030c0f22cb09cc8.tar.lz
dexon-sol-tools-2004c0d7398a5e77d08e3b4d8030c0f22cb09cc8.tar.xz
dexon-sol-tools-2004c0d7398a5e77d08e3b4d8030c0f22cb09cc8.tar.zst
dexon-sol-tools-2004c0d7398a5e77d08e3b4d8030c0f22cb09cc8.zip
Add ability to quickly switch between Geth and Ganache by changing a const
Diffstat (limited to 'packages/dev-utils')
-rw-r--r--packages/dev-utils/src/web3_factory.ts8
1 files changed, 7 insertions, 1 deletions
diff --git a/packages/dev-utils/src/web3_factory.ts b/packages/dev-utils/src/web3_factory.ts
index d8379825a..25201228d 100644
--- a/packages/dev-utils/src/web3_factory.ts
+++ b/packages/dev-utils/src/web3_factory.ts
@@ -19,16 +19,22 @@ export interface Web3Config {
hasAddresses?: boolean; // default: true
shouldUseInProcessGanache?: boolean; // default: false
rpcUrl?: string; // default: localhost:8545
+ shouldUseFakeGasEstimate?: boolean; // default: true
}
export const web3Factory = {
getRpcProvider(config: Web3Config = {}): ProviderEngine {
const provider = new ProviderEngine();
const hasAddresses = _.isUndefined(config.hasAddresses) || config.hasAddresses;
+ config.shouldUseFakeGasEstimate =
+ _.isUndefined(config.shouldUseFakeGasEstimate) || config.shouldUseFakeGasEstimate;
if (!hasAddresses) {
provider.addProvider(new EmptyWalletSubprovider());
}
- // provider.addProvider(new FakeGasEstimateSubprovider(constants.GAS_LIMIT));
+
+ if (config.shouldUseFakeGasEstimate) {
+ provider.addProvider(new FakeGasEstimateSubprovider(constants.GAS_LIMIT));
+ }
const logger = {
log: (arg: any) => {
fs.appendFileSync('ganache.log', `${arg}\n`);