这是我的发送代码:
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
发布于 2021-04-10 08:20:30
通常情况下,把气体估计留给钱包本身是安全的,而不是自己去做。
在这种情况下,钱包无法估计气体(有时会发生在复杂事务中),您可以在testnet上测试事务,并计算出这些事务花费了多少气体单位,然后将其用作硬编码限制。
https://ethereum.stackexchange.com/questions/97014
复制相似问题