熱門話題
#
Bonk 生態迷因幣展現強韌勢頭
#
有消息稱 Pump.fun 計劃 40 億估值發幣,引發市場猜測
#
Solana 新代幣發射平臺 Boop.Fun 風頭正勁
在這個階段,我已經在 firedancer 和 agave 中找到了 10 個 LoA,只是在工作或操作驗證者時做一些事情。
到目前為止,我最喜歡的是 frankendancer 中的一個錯誤,這個錯誤阻止了節點加入網絡。去年八月有大約 8 小時的時間,沒有任何 frankendancer 節點能夠加入主網,儘管已經在線的節點可以保持在線。這實際上阻止了 Cavey Cool 驗證者加入網絡,我不得不在官方修補程序發布之前手動修補。我不是第一個報告這個問題的人,但這仍然是一個非常有趣的問題。
問題在於啟動時,驗證者會讀取所有驗證者的聯絡信息。這包括驗證者名稱,例如 "Temporal Emerald"。在複製名稱時,它從名稱字符串中複製了 64 個字節到一個字節數組,並截斷了其餘的字節。當它稍後試圖將這些字節用作字符串時,遇到了一個問題:並不是每個字符都是一個字節!
當時名為 "pico🙄.sol💎+ Firedancer🔥💃 + DoubleZero + giveaways🎉" 的驗證者有一個字符 🎉,它從字節 62 到 66,這導致所有這些節點在啟動時崩潰,因為字符被截斷。
修復很簡單:更新截斷邏輯以意識到 utf-8,如果字符會被截斷,則在字符串中更早地截斷。
熱門
排行
收藏
