首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何估计web3.php项目中的gasLimit of ERC20合同?

如何估计web3.php项目中的gasLimit of ERC20合同?
EN

Ethereum用户
提问于 2020-07-12 05:40:42
回答 1查看 1.6K关注 0票数 0

我正在使用web3.php项目在我的Ethereum基础项目。这个项目的一部分是发送ERC20令牌,在这方面,我需要估计事务的气体限制。为此,我在该项目的正式文件中找到了以下例子:

代码语言:javascript
复制
$contract->at($contractAddress)->estimateGas($functionName, $params, $callback);

我把它修改成我自己的代码如下:

代码语言:javascript
复制
$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;
         }
    }
);

运行此代码后,将收到以下错误:

代码语言:javascript
复制
PHP Fatal error:  Uncaught InvalidArgumentException: Please make sure you have put all function params and callback...

我不知道$params中需要什么参数作为这个项目中提到的示例。我试图使用为estimateGas() 这里提供的文档放置一些东西。

你能帮我解决这个问题吗?

EN

回答 1

Ethereum用户

发布于 2021-01-24 16:42:11

试试这个例子:

代码语言:javascript
复制
 $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;
            }
        });
票数 1
EN
页面原文内容由Ethereum提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://ethereum.stackexchange.com/questions/84955

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档