创世节点:(简称:G)
新加节点:(简称:N)
目前考虑创世节点与新加节点均运行在同一网络环境中(中心化运营)
从某个链的合约读取创世节点列表,随机选择一个节点G进行登录(登录是否为permissionless)
G端发现有新的加入节点,则通知新的节点当前G的数据状态(非全量数据)
G端调用创世节点的RPC接口,下载全量数据(需支持断点续传);完成下载后服务才是可用的
sequenceDiagram
新的节点 ->> OnChain: 获取创世节点列表
OnChain -->> 新的节点:
新的节点 ->> 创世节点: Permissionless 登录
创世节点 -->> 新的节点: 数据状态(DataStatus)
新的节点 ->> 创世节点: 通过RPC下载全量数据
创世节点 -->> 新的节点: 支持断点续传完成数据全量下载
新的节点 ->> 节点集群: 登记成为节点集群中的一员
节点用户 ->> 节点集群: 调用节点RPC