我刚刚开始使用ethereum.rb gem。创建合同实例之后,我不知道如何估算执行功能所需的费用。使用web3.js,您可以执行以下操作:contract.myCoolMethod.estimateGas(arg1, arg2, {from: account});
,这是理想的选择。
在ethereum.rb宝石中,contract.rb上似乎有一个estimate
方法,用于估计用于部署合约的气体,但无法为函数估计气体。我想我可以直接从客户端进行json rpc调用,例如client.eth_estimate_gas(args)
,但是我不知道如何在gem中为合约函数的args编码。