作者EMPshockwave (开会人生)
看板DigiCurrency
标题Re: [闲聊] Zombie club 公售问题
时间Fri Mar 18 16:58:42 2022
※ 引述《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根据不同钱包可能有不同作法,这我们无法干涉,也有可能是钱包版
本太旧,导致其估计的不正确。
其实公售本来就很多不确定性,真的要不出任何问题还是全白单就好了...
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 36.227.20.125 (台湾)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/DigiCurrency/M.1647593930.A.859.html
1F:推 flywater: 前端时间到了没有把合约换到公售合约 导致大家抓到白名 03/18 18:21
2F:→ flywater: 单的合约预估瓦斯 前端应该不是你们做的吼 03/18 18:21