加载中...
zh

Solana 发布关于 2 月 6 日主网测试版中断的综合报告,原因是遗留程序出现故障

2024 年 2 月 6 日,索拉纳主网测试版的中断是由遗留程序的复杂性造成的,详细情况见 Anza 编辑的索拉纳综合报告。

  • 已编辑: Jan 29, 2025 at 13:39

以高速交易能力著称的 Solana 区块链在 2 月 6 日(星期二)经历了一次严重的网络中断,停止运行约五个小时。其根本原因是与区块链程序执行系统相关的复杂技术故障,现已查明并得到解决。

Solana状态现已公布了一份由安萨的工程团队编制的根本原因报告。这个问题源于 Solana 的即时 (JIT) 编译缓存,这是一种复杂的机制,旨在通过有效地调用和执行程序指令来加快事务处理速度。可以将其视为一个高科技快捷系统,但由于旧程序(即所谓的遗留程序)出现故障,该系统突然开始失灵。

打个现实世界的比方,想象一下在一个图书馆中,人们经常在一个专门的区域阅读书籍,以便快速查阅。然而,由于编目错误,某些书籍从未被识别为该藏书的一部分。每当有人提出申请时,这些图书都要经过重复而不必要的借阅程序。这不仅延误了图书的查阅,还形成了一个循环,使系统陷入瘫痪。索拉纳的情况正是如此。区块链的 JIT 缓存遇到了某些旧程序的循环,导致它反复重新编译这些程序,而不是有效地访问和执行它们的指令。这一故障导致网络停滞,系统陷入无限循环,无法处理交易或继续前进。

索拉纳生态系统工程师迅速发现并解决了这一问题,他们实施了一项修复措施,通过更新系统处理和识别这些旧程序的方式来防止此类重新编译循环。该解决方案包括禁用有问题的传统加载器的部署,确保所有程序指令都能被正确、高效地访问,而不会落入重新编译的陷阱。

随着 Solana 恢复正常运营,这次事件对 Solana 的工程师和更广泛的区块链社区来说是一次宝贵的学习机会,强调了在这些快速发展的数字平台中不断改进和保障的必要性。

Crossroads 2025

标签


相关消息