PTT評價

Re: [NFTs] Zombie club 公售問題

看板DigiCurrency標題Re: [NFTs] Zombie club 公售問題作者
EMPshockwave
(開會人生)
時間推噓 1 推:1 噓:0 →:1

※ 引述《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 留言評論
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 36.227.20.125 (臺灣)
PTT 網址

flywater03/18 18:21前端時間到了沒有把合約換到公售合約 導致大家抓到白名

flywater03/18 18:21單的合約預估瓦斯 前端應該不是你們做的吼