Fix initial tx fee estimation

feature/default_network_editable
Dan Finlay 8 years ago
parent 3400ed0955
commit 9bea31a402
  1. 1
      ui/app/components/hex-as-decimal-input.js
  2. 8
      ui/app/components/pending-tx.js

@ -116,7 +116,6 @@ HexAsDecimalInput.prototype.updateValidity = function (event) {
} }
const valid = target.checkValidity() const valid = target.checkValidity()
console.log('change triggered checking validity and found ' + valid)
if (valid) { if (valid) {
this.setState({ invalid: null }) this.setState({ invalid: null })
} }

@ -44,11 +44,13 @@ PendingTx.prototype.render = function () {
const account = props.accounts[address] const account = props.accounts[address]
const balance = account ? account.balance : '0x0' const balance = account ? account.balance : '0x0'
const gas = (state.gas === undefined) ? txParams.gas : state.gas const gas = (state.gas === undefined) ? txParams.gas : state.gas
const gasPrice = (state.gasPrice === undefined) ? txData.gasPrice : state.gasPrice const gasPrice = (state.gasPrice === undefined) ? txData.gasPrice : state.gasPrice
const gasBn = new BN(gas, 16)
const gasPriceBn = new BN(gasPrice, 16)
const txFee = state.txFee || txData.txFee || '' const txFeeBn = gasBn.mul(gasPriceBn)
const txFeeBn = new BN(txFee, 16)
const maxCost = state.maxCost || txData.maxCost || '' const maxCost = state.maxCost || txData.maxCost || ''
const dataLength = txParams.data ? (txParams.data.length - 2) / 2 : 0 const dataLength = txParams.data ? (txParams.data.length - 2) / 2 : 0
const imageify = props.imageifyIdenticons === undefined ? true : props.imageifyIdenticons const imageify = props.imageifyIdenticons === undefined ? true : props.imageifyIdenticons
@ -380,7 +382,7 @@ PendingTx.prototype.calculateGas = function () {
const txParams = txMeta.txParams const txParams = txMeta.txParams
const gasLimit = new BN(ethUtil.stripHexPrefix(txParams.gas || txMeta.estimatedGas), 16) const gasLimit = new BN(ethUtil.stripHexPrefix(txParams.gas || txMeta.estimatedGas), 16)
const gasPriceHex = state.gasPrice || txData.gasPrice const gasPriceHex = (state.gasPrice === undefined) ? txData.gasPrice : state.gasPrice
const gasPrice = new BN(ethUtil.stripHexPrefix(gasPriceHex), 16) const gasPrice = new BN(ethUtil.stripHexPrefix(gasPriceHex), 16)
const valid = !gasPrice.lt(MIN_GAS_PRICE_BN) const valid = !gasPrice.lt(MIN_GAS_PRICE_BN)

Loading…
Cancel
Save