Truffle-Console

Truffle 控制台:估計函式的 Gas 成本

  • February 16, 2021

我檢查了以下連結: 如何估算天然氣成本?

我的契約是:

pragma solidity ^0.5.1;
contract TransferGC{
  uint public testVal = 97 ether;
  function testFunc(address payable addr) public returns (uint) {
     addr.transfer(testVal);
     return testVal;
  }
  function deposit() payable public{}
}

我做了以下事情:

TGC = await TransferGC.at('0xE4F90Ef2e5815cf24eea956b1f5781601859cb90')
truffle(development)> await web3.eth.getGasPrice()
'20000000000'
await TGC.testFunc('0x3e1D6ef576d19A6D28f3755acDb754E37aFe6E4A').estimateGas(1)

我收到以下錯誤:

拋出:TypeError: TGC.testFunc(…).estimateGas 不是函式

有人請指導我。

祖爾菲。

您需要更改此行的語法:

await TGC.testFunc('0x3e1D6ef576d19A6D28f3755acDb754E37aFe6E4A').estimateGas(1)

進入:

await TGC.testFunc.estimateGas('0x3e1D6ef576d19A6D28f3755acDb754E37aFe6E4A')

因為參數應該在estimateGas方法中。有關該estimateGas方法的更多資訊,請查看有關 truffle 的文件

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