Chainflip 开发更新—2022年10月21日
亲爱的朋友,随着万圣节的临近,需要从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