我正在使用ethers.js来调用我自己的智能契约。我得到了这样的结果:
Error: cannot estimate gas; transaction may fail or may require manual gas limit 当我使用estimateGas调用ethers.js函数时,我也会得到上面的消息,所以我也不能这样做:
const estimation = await contract.estimateGas.myFunction(x, y, z);那么,既然我有我的智能合同的源代码,我如何计算正确的气体输入量?
我在网上发现的其他答案似乎都是4+的,我不确定它们是否过时了。
发布于 2022-10-21 10:28:37
在气体估计期间,事务可能实际失败(因此没有对气体需求的合理估计),或者事务复杂到不允许节点估计气体需求,在这种情况下,会抛出此错误。换句话说,如果契约函数是复杂的,那么就不能从节点中估计气体单位。请参考以下链接。乙醚剂
https://ethereum.stackexchange.com/questions/120346
复制相似问题