Solidity
如何從交易雜湊中獲取乙太坊 gasPrice?
我需要獲取 gasUsed 和 gasPrice,以便計算交易所需的正確氣體量。
我可以使用以下方法獲取 gasUsed:
var accountOneReceipt = await contractInstance.functionName(parameterOne, {from: accountOne}); var accountOneGasUsed = accountOneReceipt.receipt.gasUsed;
但是交易收據中沒有gasPrice參數。
getTransactionReceipt
我沒有使用,而是使用getTransaction
因此,要解決上述問題,我們可以使用:
var accountOneGasPrice = (await web3.eth.getTransaction(accountOneReceipt.tx)).gasPrice
accountOneReceipt
我們從上面的函式呼叫中收到的返回值在哪裡。並accountOneReceipt.tx
獲取交易雜湊。注意:
await
對於此程式碼是必需的,否則您可能會獲得返回值的掛起狀態,其中不包括gasPrice
.