Truffle-Console
Truffle 控制台:估計函式的 Gas 成本
我檢查了以下連結: 如何估算天然氣成本?
我的契約是:
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 的文件。