※ 引述《flywater ()》之铭言:
: 不知道这边有没有人关注
: 刚看群组说超多人gwei给到4000~5000还没有mint到
: mint到的反而是那些只给1000~2000gwei的
: 有人知道发生什么事情了吗
为什么正常操作却发生"out of gas"的问题
在钱包收到发送交易的指令时,钱包会根据合约估计一个gas limit,而当这个gas limit
低于真正会花费的gas时,就会出现这个错误,并且手续费被消耗掉。首先有两个技术点
必须说明:
智能合约只负责逻辑的处理,并不能做对gas limit的调整
前端可以做,但我们并没有限制gas limit的大小
所以可以确定这是钱包估计不正确所导致,一个好的作法是找出所有可能的花费,尽可能
高估实际花费的gas,并设定更高的gas limit,所以常常会看到某些交易gas limit与实
际消耗的gas有不小的差距,像是这个我们随机找个交易(实际花费大约只有估计的一半
):
https://etherscan.io/tx/0xcd268d85a7f322457f5ca9cb75aafaf63b39004b1d57027472cce291ddd4c227
如何估计gas limit根据不同钱包可能有不同作法,这我们无法干涉,也有可能是钱包版
本太旧,导致其估计的不正确。
其实公售本来就很多不确定性,真的要不出任何问题还是全白单就好了...