Transactions
Gas 和“交易使用的 Gas”以及如何通過 json-rpc 獲取這兩個值
在測試網上,我正在分析以下 具有此屬性的事務https://testnet.etherscan.io/tx/0x7b111a37998b25116b1a6962d393253bf09613dd083b420ec24ffc9a28bc74b6 :
Gas:90000,交易使用的 Gas:21000
我猜 21000 是應用於此 tx 的實際費用,但 Gas: 90000 是什麼?
我有點困惑,因為在我的 geth 節點上使用 eth_getTransactionByHash 方法通過 json-rpc 查詢這個 tx 時,我得到了這個結果:
氣體 => 0x15f90 = 90000
但沒有現場gasUsed或類似的。所以似乎沒有辦法找出實際的 tx 費用,對吧?
如何使用 json-rpc 呼叫獲取 tx 的 gasUsed 值?
該
gas
值由創建交易的外部賬戶發送。與交易對象{ from: account: gas: 90000, ... }
。當你打電話時,eth.getTransaction("0x..")
你會得到相同的價值。
gasUsed
可以用檢索eth.getTransactionReceipt("0x..")
。
Gas:900000 是您估計交易將消耗的 Gas 量
Gas Used:21000是交易實際消耗的gas