Gas

web3.eth.getGasPrice() 總是返回 1GWei

  • January 20, 2022

對於估算交易成本,我使用web3.eth.getGasPrice()函式。ROPSTEN 中的返回回調值始終為 1Gwei(1,000,000,000)。

web3.eth.getGasPrice(function(error, result){
   console.log(result);
});

1000000000

getGasPrice()在 Ropsten 和 Mainnet 中是否正常工作?

web3.eth.getGasPrice()是檢查網路中目前的gas價格,只有當網路gas價格發生變化時才會改變。如果您想獲得交易將消耗的氣體量,那麼您必須使用此功能web3.eth.estimateGas(callObject [, callback])

var result = web3.eth.estimateGas({
  to: "0xc4abd0339eb8d57087278718986382264244252f", 
  data: "0xc6888fa10000000000000000000000000000000000000000000000000000000000000003"
});

如果使用,請提供合約地址以及您可以通過以下方式獲取的功能數據

var myCallData = myContractInstance.myMethod.getData(param1 [, param2, ...]);
// myCallData = '0x45ff3ff6000000000004545345345345..'

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