1个不稳定版本
0.1.0 | 2023年7月4日 |
---|
#3 in #serai
5KB
处理器
Serai处理器扫描指定的链,与协调器通信。
密钥生成
协调器会告知处理器是否被纳入管理货币。如果是,处理器应开始密钥生成协议,依赖于协调器提供与远程方的认证通信。
当密钥生成协议成功完成后,处理器应通知协调器,以便在Substrate链上对其投票。一旦密钥被投票通过,它将变得活跃。
扫描
充分确认的块在处理器眼中成为最终块。最终块被扫描,并发出其输出,尽管没有采取行动。
报告
处理器向协调器报告最终块。一旦组确认该块为最终块,他们开始一个阈值签名协议,将块的输出作为Batch
进行签名。
一旦Batch
被签名,处理器发出一个包含已签名批次的Update
。Serai将其包含在内,在Serai的上下文中确定性地对其输出进行排序。
确认的输出
有了输出的排序,验证者能够对其采取行动。
通过将输出传递给调度器来触发操作。调度器将执行以下两项之一
- 使用输出
- 将其积累以供以后使用
燃烧事件
当Serai链发布Burn
事件时,处理器应相应地发送货币。这是通过安排付款来完成的。
待办事项
-
标记为待办事项的项目
-
标记为待办事项2的项目,但那些只有在protonet之后才需要完成
-
测试Coin实现者与特性行业API的兼容性
-
测试数据库
-
测试最终处理
-
协调器通信
Kafka?向他们发送RPC ping,我们不会将其计入“已发送”直到我们收到pong?
依赖项
~1.4–2.3MB
~50K SLoC