首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何确定在web3发送中设置正确的气体?

如何确定在web3发送中设置正确的气体?
EN

Ethereum用户
提问于 2021-04-10 07:52:34
回答 1查看 1.4K关注 0票数 1

这是我的发送代码:

代码语言:javascript
复制
window.videoContract.methods
    .mint(account, 'https://ipfs.io/ipfs/QmRQC1...')
    .send({
        from: account,
        gas: 20100000
    });

如果设置得太高,将得到以下错误:警告:ethjs-查询,同时格式化RPC‘{“值”:{“代码”:-32603,“数据”:{“代码”:-32000,“消息”:“超出块气体限制”}}’

如果我将其设置得太低,事务就会失败,而不会出现gas错误:https://explorer-mumbai.maticvigil.com/tx/0x79d96c3a0d9f920d75e17d034c3c0452b8b25fc3395d5595d9b2999fa0602f45/internal-transactions

EN

回答 1

Ethereum用户

发布于 2021-04-10 08:20:30

通常情况下,把气体估计留给钱包本身是安全的,而不是自己去做。

在这种情况下,钱包无法估计气体(有时会发生在复杂事务中),您可以在testnet上测试事务,并计算出这些事务花费了多少气体单位,然后将其用作硬编码限制。

票数 2
EN
页面原文内容由Ethereum提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

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

复制
相关文章

相似问题

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