estimateGas gas required exceeds allowance (6989519) or always failing transaction

本文探讨了智能合约开发中常见的交易失败问题,包括require条件不满足、gas估计不足及批量转账时的参数配置错误。提供了在Remix与DAppweb端的解决方案,强调了英文tips的重要性,并详细解释了estimateGas函数的正确用法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

2020更新

更新下帖子... 之前刚学碰到的问题, 现总接下

 

只要出现类似的错误(括号中的数字可能不一样), 就表示该笔交易无法成功, 强制发送出去也是失败的;

如果是自己开发的合约,在require(xx,"tips"),不满足xx的条件就会提示 tips;

两种情况

在remix中,发交易,是会提示上面写的tips,

如果是dapp web端,可以将交易发送出去,然后在区块浏览器中可以看到自己定义的tips (注意:tips需要英文!,以太坊会显示,波场不显示...)

 

下面中的estimateGas的情况是因为条件不足,from不填,读取不到eth金额,也就无法转账。

对于开发合约碰到这类问题,一般都是require不满足,或者是其他条件不满足, 

比如:转币的时候,实际没有代币, 或者输入金额过大,执行减法报错了等

 

 

 

在使用estimateGas计算gas的时候报错, 

Node error: {"code":-32000,"message":"gas

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值