当前位置: 首页 > 文档资料 > MOAC 中文 WIKI >

选择 scs 节点

优质
小牛编辑
141浏览
2023-12-01

子链的SCS的节点选择通过三个步骤实现:

  1. 子链设定一个需要选择的SCS节点数范围[min,max]。然后调用子链协议合约的getSelectionTarget(),根据当前的注册的SCS总数,得到一个selection target。
  2. V-node比较子链地址和与自己相连的SCS地址的距离,如果小于selection target,则通知SCS。
  3. SCS得到register的通知,必须主动调用子链的RegisterAsSCS来确定自己参与到该子链。

通过这样的选择方法,可以实现:

  1. 选择的过程是随机的
  2. SCS的选择根据当前的SCS节点总数自动调整
  3. SCS的显示确认保证SCS的liveness

注:两个地址的距离(hash_dist)由RangeIndex[]定义的位数(index_range)来确定。