
亲爱的朋友,随着万圣节的临近,需要从Chainflip 开发地牢的诡异深处进行另一次更新。密切关注我们的朋友会知道,由于 ZeroMQ 危险的黑匣子中潜伏着一些不受欢迎的意外,Perseverance 测试网的启动被推迟了。稍后我们将更详细地讨论这一点。
自上次更新以来,已经合并了 80 多个 PR,尽管这些版本存在延迟。 Chainflip 正在以惊人的速度前进!现在仍处于坚持不懈的时候。
自上次更新以来的进展
CI 已从Circle CI 迁移到 Github Actions。
我们对 Menorca 功能进行了第一次成功的端到端测试,这意味着我们能够将以太坊存入和提取到流动性提供者账户。
默认的 Polkadot 交易编码现在正在状态链上工作。
我们做了很多网络调试,对我们的测试网环境、工具和日志基础设施有了更深入的了解。
我们利用中止网络发布的机会重新修改我们的发布程序。
展望
在接下来的几周里,我们的重点(重点?)将是让Perseverance 准备好进入黄金时间,并将Menorca 进一步推向更大的Balearic cousin, Ibiza的方向。
尚未尝试的领域
我们对让Perseverance 测试网的发布充满了希望,我们知道你也是如此。然而,我们在最后的测试中发现了一些问题,这些问题可能对我们的门槛签署仪式产生相当严重的影响。我们不想搞得太技术化,但我们用于MPC仪式的新的点对点网络层依赖于一个叫做zeromq的网络框架。Zeromq使很多事情变得非常容易,但它的一些内部工作原理却有些晦涩难懂。我们发现,有时当节点重新启动时,它们将无法到达网络的其他部分。它们会欢快地继续发送消息,但没有一条消息会到达目的地。我们添加了一些诊断性的记录,问题就消失了。有点诡异!是某种量子效应吗?正如预期的那样,原因要普通得多。我们发现,从连接中获取额外的监控信息足以“不干扰”连接。解决方案很简单,但调试需要大量时间、精力和实验。
所以,就目前而言,虽然我们已经成功地对抗了导致这个特殊问题的恶魔,但 ZeroMQ 充满了小角落和缝隙,等待着未解决的危险潜伏在阴影后面并出现的那一刻。
我们确信我们部署的保护封印现在能够阻止ZeroMQ 恶魔,但还需要做更多的工作。同时,我们将尝试其他方法。 QUIC 协议的一些Rust 原生实现显示了一些可能性。你能证明 QUIC 是我们身披闪亮盔甲的骑士吗?还是你更了解的魔鬼?
下次就会知道了。
MC Method Machine