關於本週 Solana 網路中斷的事後報告指出了一個先前已知的錯誤。
週二網路有五個小時無法使用。驗證器是 Solana 的關鍵基礎設施層,負責運行向區塊鏈添加和驗證交易的軟體,然後在美國東部時間上午 10 點之前重新啟動了網路。
Anza 撰寫的事後分析得出的結論是,由於錯誤而導致的無限循環導致驗證器在某個區塊上停滯。無限循環會導致驗證器無休止地重複某個操作,並且驗證器將停止操作,從而阻止網路處理更多交易。
具體來說,Solana 的即時 (JIT) 編譯快取遇到了錯誤,導致一些舊程式出現無限循環重新編譯,從而壟斷網路資源並停止操作。
結果,旨在透過即時編譯程式碼來提高效能的編譯器成為了瓶頸。為了解決此問題,Solana 團隊在新版本中部署了修復程序,解決了該錯誤並防止此類循環。
該問題“與最近 Devnet 中斷調查期間發現的錯誤一致,並將立即為其部署修補程式。”該問題於 2022 年 4 月首次向 Solana 安全團隊提出。
「此修復消除了創建觸發錯誤所需先決條件的能力,這是一個更簡單的解決方案。更完整的修復將包含在對 LoadedPrograms 的進一步改進中,並允許在常規發布週期中保持穩定。」報告解釋道。
此次中斷是 Solana 自成立以來發生的第六次重大中斷。 Solana 上次中斷發生在去年 2 月。
$SOL