Web3js

web3js 0.20 中的 gas 估計

  • October 8, 2018

問:- 僅將 Ether One 錢包發送到另一個錢包(無智能合約)時,我們是否需要定義預設的 gas 限制和價格?

即 21000 * 3 或 21000 * 4 或 21000 * 5 等

或者

我需要使用估計氣體功能 web3.eth.estimateGas(callObject

$$ , callback $$)? 因為 web3.eth.estimateGas 函式總是返回 21000 氣體,當我給這個函式兩個參數“value”和“to_address”

eth_estimateGas根據區塊鏈的目前狀態估計交易執行需要多少氣體。消耗的 gas 不依賴於 gas 價格(反正不是直接的,而且在大多數交易中根本沒有關係)。

汽油價格只是一個指標,表明“我願意gas price * max gas在這筆交易上花費高達乙太幣”。您必須在交易中同時指定最大 gas 和 gas 價格(儘管許多錢包會為您自動填充一些預設/估計值)。

從一個外部擁有的賬戶到另一個賬戶的純 ETH 轉移將始終消耗 21000 氣體,因此估計氣體將始終返回。最終費用將取決於您的汽油價格。

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