diff options
author | frankiebee <frankie.diamond@gmail.com> | 2017-07-26 06:33:52 +0800 |
---|---|---|
committer | frankiebee <frankie.diamond@gmail.com> | 2017-07-26 06:33:52 +0800 |
commit | 30cbe74ba69f2eaa5f79974dba47d8afba6ea97b (patch) | |
tree | e759089aca54bca0c15d5e426b912b3be9fa9647 /app/scripts | |
parent | ba88f7b8dd32b6ffdb46e70b8c9fbd563bb53b69 (diff) | |
parent | a929fb2387de87619192ea0a86fe1ead4f7a0361 (diff) | |
download | tangerine-wallet-browser-30cbe74ba69f2eaa5f79974dba47d8afba6ea97b.tar tangerine-wallet-browser-30cbe74ba69f2eaa5f79974dba47d8afba6ea97b.tar.gz tangerine-wallet-browser-30cbe74ba69f2eaa5f79974dba47d8afba6ea97b.tar.bz2 tangerine-wallet-browser-30cbe74ba69f2eaa5f79974dba47d8afba6ea97b.tar.lz tangerine-wallet-browser-30cbe74ba69f2eaa5f79974dba47d8afba6ea97b.tar.xz tangerine-wallet-browser-30cbe74ba69f2eaa5f79974dba47d8afba6ea97b.tar.zst tangerine-wallet-browser-30cbe74ba69f2eaa5f79974dba47d8afba6ea97b.zip |
Merge branch 'betterErrorsOnTx' of https://github.com/MetaMask/metamask-extension into betterErrorsOnTx
Diffstat (limited to 'app/scripts')
-rw-r--r-- | app/scripts/controllers/network.js | 5 | ||||
-rw-r--r-- | app/scripts/controllers/transactions.js | 10 |
2 files changed, 8 insertions, 7 deletions
diff --git a/app/scripts/controllers/network.js b/app/scripts/controllers/network.js index c07f13b8d..0a3e5e26b 100644 --- a/app/scripts/controllers/network.js +++ b/app/scripts/controllers/network.js @@ -28,9 +28,9 @@ module.exports = class NetworkController extends EventEmitter { this._provider = provider } - initializeProvider (opts) { + initializeProvider (opts, providerContructor = MetaMaskProvider) { this.providerInit = opts - this._provider = MetaMaskProvider(opts) + this._provider = providerContructor(opts) this._proxy = new Proxy(this._provider, { get: (obj, name) => { if (name === 'on') return this._on.bind(this) @@ -38,6 +38,7 @@ module.exports = class NetworkController extends EventEmitter { }, set: (obj, name, value) => { this._provider[name] = value + return value }, }) this.provider.on('block', this._logBlock.bind(this)) diff --git a/app/scripts/controllers/transactions.js b/app/scripts/controllers/transactions.js index 263424518..5f2d75b47 100644 --- a/app/scripts/controllers/transactions.js +++ b/app/scripts/controllers/transactions.js @@ -469,7 +469,7 @@ module.exports = class TransactionController extends EventEmitter { })) } - async _resubmitTx (txMeta, cb) { + async _resubmitTx (txMeta) { const address = txMeta.txParams.from const balance = this.ethStore.getState().accounts[address].balance if (!('retryCount' in txMeta)) txMeta.retryCount = 0 @@ -481,17 +481,17 @@ module.exports = class TransactionController extends EventEmitter { stack: '_resubmitTx: custom tx-controller error', message, }) - cb() - return log.error(message) + log.error(message) + return } // Only auto-submit already-signed txs: - if (!('rawTx' in txMeta)) return cb() + if (!('rawTx' in txMeta)) return // Increment a try counter. txMeta.retryCount++ const rawTx = txMeta.rawTx - return await this.txProviderUtils.publishTransaction(rawTx, cb) + return await this.txProviderUtils.publishTransaction(rawTx) } // checks the network for signed txs and |