关于本周 Solana 网络中断的事后报告指出了一个先前已知的错误。
周二网络有五个小时无法使用。验证器是 Solana 的关键基础设施层,负责运行向区块链添加和验证交易的软件,随后在美国东部时间上午 10 点之前重新启动了网络。
Anza 撰写的事后分析得出的结论是,由于错误而导致的无限循环导致验证器在某个区块上停滞。无限循环会导致验证器无休止地重复某个操作,并且验证器将停止操作,从而阻止网络处理更多交易。
具体来说,Solana 的即时 (JIT) 编译缓存遇到了错误,导致一些旧程序出现无限循环重新编译,从而垄断网络资源并停止操作。
结果,旨在通过实时编译代码来提高性能的编译器成为了瓶颈。为了解决此问题,Solana 团队在新版本中部署了修复程序,解决了该错误并防止此类循环。
该问题“与最近 Devnet 中断调查期间发现的错误一致,并将立即为其部署补丁。”该问题于 2022 年 4 月首次向 Solana 安全团队提出。
“此修复消除了创建触发错误所需先决条件的能力,这是一个更简单的解决方案。更完整的修复将包含在对 LoadedPrograms 的进一步改进中,并允许在常规发布周期中保持稳定。”报告解释道。
此次中断是 Solana 自成立以来发生的第六次重大中断。 Solana 上次中断发生在去年 2 月。
$SOL