名词

创世节点:(简称:G)

新加节点:(简称:N)

前提

目前考虑创世节点与新加节点均运行在同一网络环境中(中心化运营)


流程

  1. 起点

从某个链的合约读取创世节点列表,随机选择一个节点G进行登录(登录是否为permissionless)

  1. 初始

G端发现有新的加入节点,则通知新的节点当前G的数据状态(非全量数据)

  1. 初始同步

G端调用创世节点的RPC接口,下载全量数据(需支持断点续传);完成下载后服务才是可用的

  1. 后续同步,按Gossip协议同步

流程图

sequenceDiagram

	  新的节点 ->> OnChain: 获取创世节点列表
	  OnChain -->> 新的节点: 
	  新的节点 ->> 创世节点: Permissionless 登录
	  创世节点 -->> 新的节点: 数据状态(DataStatus)
	  新的节点 ->> 创世节点: 通过RPC下载全量数据
	  创世节点 -->> 新的节点: 支持断点续传完成数据全量下载
	  新的节点 ->> 节点集群: 登记成为节点集群中的一员
	  节点用户 ->> 节点集群: 调用节点RPC