复盘Sui公链测试网Wave1进展及问题
原文:《》
Sui Network 今天在官方推特上对刚结束运行的Sui Testnet Wave 1进行了回顾复盘,称在Sui Testnet Wave 1运行期间,先后完成Genesis、Monitoring、Communication、Mitigation与Updates等网络测试,并解决共识停滞、为滞后的验证者更新共识状态、内存泄漏的根本原因等问题。
SUI Testnet Wave 1 Recap 还对Testnet Wave 1 处理的交易总数做了一定的总结,最后表示下一步SUI 的发展重点将是在2023年初推出Testnet Wave 2,专注于Epoch 管理、代币经济学和质押委托。关于SUI Network 官方发布的Token 质押委托计划可以参照SUI World 之前的文章:《》
回顾SUI Testnet Wave 1
经过数周的运行,SUI Testnet Wave 1 于2022年12月1日结束。我们成功地实现了目标,即在分布式 Sui 网络上实践去中心化协调和事件响应,该网络拥有跨越 8 个时区和 10 个国家/地区的独立验证者和节点运营商。我们要向让Wave 1获得成功的Sui验证者、运营商和用户表示衷心的感谢!
亮点
以下是我们在Wave 1期间所做的工作:
创世区块:在Wave1中,SUI Network 与验证节点一起成功地进行了合作创世仪式,让Sui 测试网络上线。
监测网络:在Wave1中,建立了全球监测仪式以观察共识健康状态、网络健康状态、吞吐量和资源使用情况。
沟通渠道:在 Wave 1中,SUI Network 官方与节点通过Discord 来沟通,协调参与创始仪式、询问变化的指标、分享问题和了解软件补丁。
维护网络:Wave1让SUI Network 实践了检测、诊断和缓解网络事件的过程,涉及的问题包括断开连接、配置错误、文档错误、节点同步和追赶、共识可靠性、机器资源消耗和交易流量激增等。
更新:在Wave1中,SUI 推出了三个不同的软件更新方式以缓解出现的问题,所有验证节点都能够在没有停机或数据丢失的情况下更新到新版本。
SUI Testnet Wave 1 数据回顾
- 总交易量: 约2,200万笔
- NFT总量: 约1100万
- 软件包总数: 2,600
- 水龙头发出的代币数量:2510亿个MIST(MIST是SUI最小的代币单位,可以参照SUIWorld以往的文章:为什么SUI代币引入最小单位MIST?)
- 水龙头服务的请求次数:419 万
根据最新的数据,目前SUI Testnet Wave 1 的总账号达到3,574,866, 总的交易笔数为36,409,381,链上NFT 的总数超过1300万,发布的软件包总数为2780,节点数达到5392,在过去的24小时内有很大幅度的上涨。
图片来源:https://t.suiscan.xyz/testnet/home
Wave 1 事件和修复
没有出现运行事件的测试网将让我们错失在实时环境中学习调试和缓解问题的机会。Testnet Wave 1 给我们的节点运营商带来了挑战,但幸运的是,我们能够理解这些问题,修复它们,并改进Sui(在许多情况下,通过在Wave 1更新期间推出的改进)。
这里有三个令人难忘的事件:
我们解决了一个共识停滞的场景,我们看到验证者逐渐失去了共识的有效性,这最终导致了网络无法实现quorum的情况。经过多日调试显示,在Narwhal Byzantine广播期间,,节点可能等待一个被删除的请求的返回,但从未发送出去,导致活锁。我们的团队针对这个边缘情况推出一个修复程序,并逐渐恢复所有停滞的验证节点,以重新获得quorum。(这一事件发生在11月17日Testnet向公众开放的几天前,由于其他技术原因,我们随后选择推出一个新的网络。)
我们解决了新重启的验证者无法重新加入和追赶上最新共识状态的情况。我们发现 Narwhal 的共识轮数在重启后被错误地设置为零,而不是正确的共识轮数,这导致了请求过慢并产生请求超时。我们修复了这种情况,更新滞后的验证者,帮助他们在网络正常运行时追赶上最新的共识状态。
最后,由于Wave 1活动,我们确定了一个长期存在的导致内存泄漏问题的根本原因。虽然在 Wave 1 中我们没有机会应用和测试这个修复程序,但修复程序的代码已更新到代码库,并将很快在 Devnet 和 Wave 2 中使用,很快就会发布到Devnet和Wave 2中。
Mysten labs的工程师在 wave 1中不知疲倦地工作,我们将继续尽最大努力在后续SUI 测试网络中使用,以确保主网的稳定运行。
下一步 Wave 2
随着Testnet Wave 1的出现,Sui社区迈出了建立一个健康且充满活力的网络的第一步。这一努力为 Wave2 铺平了道路,Wave2 将专注于epoch管理、token经济学和 stake 委托。我们预计在2023年初推出下一个测试网。