Web3js
web3js 0.20 中的 gas 估計
問:- 僅將 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 氣體,因此估計氣體將始終返回。最終費用將取決於您的汽油價格。