1个不稳定版本

0.1.0 2023年7月4日

#3 in #serai

AGPL-3.0-only

5KB

处理器

Serai处理器扫描指定的链,与协调器通信。

密钥生成

协调器会告知处理器是否被纳入管理货币。如果是,处理器应开始密钥生成协议,依赖于协调器提供与远程方的认证通信。

当密钥生成协议成功完成后,处理器应通知协调器,以便在Substrate链上对其投票。一旦密钥被投票通过,它将变得活跃。

扫描

充分确认的块在处理器眼中成为最终块。最终块被扫描,并发出其输出,尽管没有采取行动。

报告

处理器向协调器报告最终块。一旦组确认该块为最终块,他们开始一个阈值签名协议,将块的输出作为Batch进行签名。

一旦Batch被签名,处理器发出一个包含已签名批次的Update。Serai将其包含在内,在Serai的上下文中确定性地对其输出进行排序。

确认的输出

有了输出的排序,验证者能够对其采取行动。

通过将输出传递给调度器来触发操作。调度器将执行以下两项之一

  1. 使用输出
  2. 将其积累以供以后使用

燃烧事件

当Serai链发布Burn事件时,处理器应相应地发送货币。这是通过安排付款来完成的。

待办事项

  • 标记为待办事项的项目

  • 标记为待办事项2的项目,但那些只有在protonet之后才需要完成

  • 测试Coin实现者与特性行业API的兼容性

  • 测试数据库

  • 测试最终处理

  • 协调器通信

Kafka?向他们发送RPC ping,我们不会将其计入“已发送”直到我们收到pong?

依赖项

~1.4–2.3MB
~50K SLoC