→ ybite: 有看到FB上討論 出包原因是在合約上用了for迴圈... 03/12 16:06
→ ybite: ...來檢查白名單地址 結果很顯然跑到天荒地老 03/12 16:07
推 yahooyamgoog: 這些傳統公司有種就開放加密支付,在那邊蹭NFT.. 03/12 16:08
→ ybite: 感覺嘟嘟房投資的這家俥庫 技術力跟不上他們的技能樹 03/12 16:17
→ ybite: 一開始是作停車自動扣繳 想靠這個跳傳統金融服務 03/12 16:18
→ ybite: 應該是不順利 後來跑去開分部作加密貨幣投資工具 03/12 16:19
→ ybite: 結果好不容易搞出一個NFT就出包 慘 03/12 16:20
推 chen5512: 程式沒寫好怪gas limit設太低? 03/12 16:37
→ sophermore: 原本想抽抽看,但一直弄不成功,覺得網站怪怪的,而且 03/12 17:11
→ sophermore: 一直無法聯繫,覺得技術有點問題也怕黑箱.. 03/12 17:11
→ iamshiao: 寫錯難免,改公告 ban 人才是大問題 03/12 17:13
推 frrr: 簡單一點 停一次車付幾枚加密貨幣就好了 利用NFT就只是想炒 03/12 17:27
推 pinner: 又一個用for寫白單的台灣團隊(疑我怎麼說又?) 03/12 17:30
推 za755188: 無法理解白單怎麼會用到迴圈 03/12 17:37
→ za755188: 但他合約好像沒上etherscan啊 03/12 17:38
→ DarkerDuck: 那個不是mapping檢查而已?? 03/12 17:52
推 abc65379: 沒先上測試網測完上架嗎 工程師要丟工作了吧 03/12 17:56
→ JapaZPa4867: 笑死 估計半吊子合約沒寫好 趕鴨子上架 03/12 18:35
推 s30142: 想知道如果不用迴圈,正常情況要用什麼方式判斷? 03/12 18:42
推 goitaly: 有白名單就用==的就好 不然很慢 03/12 19:05
推 puam4444: 國民黨的轉投資事業 不意外 03/12 19:11
→ Ayukawayen: 推文裡的推特有截圖 (那是1359行,etherscan上看得到 03/12 19:24
→ Ayukawayen: 完整程式碼) 03/12 19:24
推 za755188: 太慘了xddd 03/12 20:18
→ za755188: 抄code也抄好點的 03/12 20:19
推 pinner: 測網很難測這個for 誰沒事開10000個地址自己測 而且測網ga 03/12 20:43
→ pinner: s便宜到爆 沒注意根本不會發現 (我一次mint10000個過 0.05 03/12 20:44
→ pinner: eth而已) 03/12 20:44
推 gR7P4zXH: merkle tree 03/12 20:49
推 za755188: 測網測不到啊 因為沒人會生那麼多組白單 03/12 21:15
→ za755188: 可是正常的工程師寫到for 應該就要有該有的sense了吧 03/12 21:16
推 sazabijiang: 這讓我想到遠傳傳電服務剛上路第一天以為被DDOS攻擊 03/12 21:37
→ sazabijiang: 結果是自家APP因為瘋狂對伺服器連線造成癱瘓 XD 03/12 21:38
→ sazabijiang: 年輕的程式設計師對於for跟while在使用上要更警覺阿 03/12 21:38
→ kckckckc: 應該也用不到樹吧 才8百多個地址 判斷前一兩個字元就可 03/12 21:45
→ kckckckc: 以了差不多對到 03/12 21:45
→ za755188: 不是啊 map get是O(1)的複雜度啊 03/12 22:52
推 za755188: 嗯而且正解應該是用merkle tree才不用付貴鬆鬆手續費寫 03/12 23:01
→ za755188: 白單xdd 03/12 23:01
推 pinner: map要把地址放進合約啊乾 那個也是錢錢 03/12 23:15
→ pinner: 還敢來這閒聊 趕緊來畫圖 ㄇㄉ 03/12 23:16
→ pinner: 正常工程師不是不要while就假裝沒事嗎XD 雖然我寫久了反 03/12 23:17
→ pinner: 而都用while 超爽的 03/12 23:17
推 GaussQQ: Gas 使用量是可以測的,沒寫test 而已 03/13 10:45
推 Piiter: 寫for是要跑多久。。。。 03/13 13:00
推 jen1121: 低能寫法,演算法沒學好嗎 03/13 16:38
推 pinner: for跑到最後一個也是gas啊 這裡現在都是鍵盤工程師膩 03/13 17:07
→ pinner: 一般的演算法for可以保證迴圈結束就謝天謝地了 誰在乎com 03/13 17:08
→ pinner: putational cost 03/13 17:08
→ pinner: test case太多了 這個test要寫成「有好幾百幾千個白名單 03/13 17:10
→ pinner: ,每一個的gas fee都不能高於某個水平」for在前面的會先b 03/13 17:10
→ pinner: reak掉 然後測試地址不夠也是問題。我覺得問題比較大的是 03/13 17:10
→ pinner: 測網現在很難領gas... 03/13 17:10
推 GaussQQ: Test 能寫出來算平均 gas 和極端值啊。 03/13 22:03
推 GaussQQ: 如果真不會寫。寫一隻函數做長度一千uint256的陣列,內容 03/13 22:17
→ GaussQQ: 物算 sha3結果。然後做 for迴圈搜索,一下就可以在測試網 03/13 22:17
→ GaussQQ: 看到這個搜索要消耗多少 gas 了 03/13 22:17
推 pinner: 感謝樓上分享 03/14 08:10
推 pinner: 不過鏈上能不遞迴就不遞迴吧...上面那個說for是要跑多久 03/14 08:13
→ pinner: 的肯定沒有一次回圈要付0.5u甚至1U過... 03/14 08:13
推 james2092: 終將寫本五龜 03/14 09:02