diff options
author | Dan J Miller <danjm.com@gmail.com> | 2018-07-05 18:31:03 +0800 |
---|---|---|
committer | GitHub <noreply@github.com> | 2018-07-05 18:31:03 +0800 |
commit | 46cda26f3b982fb7ff26c29d2137540a5dc49457 (patch) | |
tree | 212cdcad5a11c77098905743ee06d1279fd94261 /ui/app | |
parent | fd218142acb6dab0b2f921b9729f17ff90cffc2d (diff) | |
parent | 7d7662191af708621549cfd67592375436263eb3 (diff) | |
download | tangerine-wallet-browser-46cda26f3b982fb7ff26c29d2137540a5dc49457.tar tangerine-wallet-browser-46cda26f3b982fb7ff26c29d2137540a5dc49457.tar.gz tangerine-wallet-browser-46cda26f3b982fb7ff26c29d2137540a5dc49457.tar.bz2 tangerine-wallet-browser-46cda26f3b982fb7ff26c29d2137540a5dc49457.tar.lz tangerine-wallet-browser-46cda26f3b982fb7ff26c29d2137540a5dc49457.tar.xz tangerine-wallet-browser-46cda26f3b982fb7ff26c29d2137540a5dc49457.tar.zst tangerine-wallet-browser-46cda26f3b982fb7ff26c29d2137540a5dc49457.zip |
Merge pull request #4685 from MetaMask/estimate-gasprice-background-newui
Use background gas price estimation method in new ui.
Diffstat (limited to 'ui/app')
-rw-r--r-- | ui/app/actions.js | 34 |
1 files changed, 20 insertions, 14 deletions
diff --git a/ui/app/actions.js b/ui/app/actions.js index 41fc3c504..ad890f565 100644 --- a/ui/app/actions.js +++ b/ui/app/actions.js @@ -6,7 +6,6 @@ const { calcGasTotal, calcTokenBalance, estimateGas, - estimateGasPriceFromRecentBlocks, } = require('./components/send_/send.utils') const ethUtil = require('ethereumjs-util') const { fetchLocale } = require('../i18n-helper') @@ -746,19 +745,26 @@ function updateGasData ({ }) { return (dispatch) => { dispatch(actions.gasLoadingStarted()) - const estimatedGasPrice = estimateGasPriceFromRecentBlocks(recentBlocks) - return Promise.all([ - Promise.resolve(estimatedGasPrice), - estimateGas({ - estimateGasMethod: background.estimateGas, - blockGasLimit, - selectedAddress, - selectedToken, - to, - value, - gasPrice: estimatedGasPrice, - }), - ]) + return new Promise((resolve, reject) => { + background.getGasPrice((err, data) => { + if (err) return reject(err) + return resolve(data) + }) + }) + .then(estimateGasPrice => { + return Promise.all([ + Promise.resolve(estimateGasPrice), + estimateGas({ + estimateGasMethod: background.estimateGas, + blockGasLimit, + selectedAddress, + selectedToken, + to, + value, + estimateGasPrice, + }), + ]) + }) .then(([gasPrice, gas]) => { dispatch(actions.setGasPrice(gasPrice)) dispatch(actions.setGasLimit(gas)) |