Solidity

如何從交易雜湊中獲取乙太坊 gasPrice?

  • July 17, 2019

我需要獲取 gasUsed 和 gasPrice,以便計算交易所需的正確氣體量。

我可以使用以下方法獲取 gasUsed:

var accountOneReceipt = await contractInstance.functionName(parameterOne, {from: accountOne});

var accountOneGasUsed = accountOneReceipt.receipt.gasUsed;

但是交易收據中沒有gasPrice參數。

資訊:getTransactionReceipt

getTransactionReceipt我沒有使用,而是使用getTransaction

因此,要解決上述問題,我們可以使用:

var accountOneGasPrice = (await web3.eth.getTransaction(accountOneReceipt.tx)).gasPrice

accountOneReceipt我們從上面的函式呼叫中收到的返回值在哪裡。並accountOneReceipt.tx獲取交易雜湊。

注意:await對於此程式碼是必需的,否則您可能會獲得返回值的掛起狀態,其中不包括gasPrice.

資訊:getTransaction

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