Web3js

估計 Gas 太大

  • August 28, 2017

我試圖估計這種 tx 的氣體以發送給契約

var estimateGas = this.web3.eth.estimateGas({
 to: toContractAddress,
 gasPrice: this.web3.toHex(40000000000),
 nonce: 10,
 value: this.web3.toHex(forwardingValueInWei)
})

我得到這個值作為返回值:4 712 388 這是超級大氣體,而 MyEtherWallet 估計為 127 943

這些估計是同一個單位嗎?為什麼 web3 太大了?

4,712,388 是舊的區塊氣體限制。這曾經是您可以在交易中發送的最多 gas。這可能意味著您的軟體正在檢測錯誤情況。一個錯誤會佔用所有可用的gas。由於您沒有指定要發送多少氣體的限制,因此這會佔用您可能發送的所有氣體。

引用自:https://ethereum.stackexchange.com/questions/25333