我正在使用web3.php项目在我的Ethereum基础项目。这个项目的一部分是发送ERC20令牌,在这方面,我需要估计事务的气体限制。为此,我在该项目的正式文件中找到了以下例子:
$contract->at($contractAddress)->estimateGas($functionName, $params, $callback);我把它修改成我自己的代码如下:
$gasLimit = 0;
$contract = new Contract($web3->provider, $contract_abi);
$contract->at($contract_address)->estimateGas('transfer', [
'to'=>'0xa96Ce4C161271C797d979017821A278e1481eAfA',
'value'=>1
], function ($err, $gas) use (&$gasLimit) {
if ($err !== null) {
echo $err->getMessage();
return false;
} else {
$gasLimit = $gas;
}
}
);运行此代码后,将收到以下错误:
PHP Fatal error: Uncaught InvalidArgumentException: Please make sure you have put all function params and callback...我不知道$params中需要什么参数作为这个项目中提到的示例。我试图使用为estimateGas() 这里提供的文档放置一些东西。
你能帮我解决这个问题吗?
发布于 2021-01-24 16:42:11
试试这个例子:
$contract->at($contract_addr2)->estimateGas('transfer',
$to_addr,
1
, function ($err, $gas) use (&$gasLimit) {
if ($err !== null) {
echo $err->getMessage();
return false;
} else {
$gasLimit = $gas;
}
});https://ethereum.stackexchange.com/questions/84955
复制相似问题