Hyperledger Fabric Kafka共识如何工作

时间:2018-10-02 09:32:19

标签: hyperledger-fabric

  1. kafka共识如何在超级账本结构中工作??

  2. 如果我有三个订购者,哪个订购者会创建块。?

  3. 如何将消息传递给所有对等方?是从kafka取来的还是由订购方负责交付的??

1 个答案:

答案 0 :(得分:2)

  1. 区块链中的共识涉及节点同意相同的交易顺序。 由于Kafka提供了共享队列的抽象,因此订购节点发送到Kafka事务,并以相同的顺序从Kafka事务接收。
  2. 所有订购者从kafka读取足够的消息或足够的数据时都会创建块。同样,如果发送了一个事务但没有创建任何块,并且经过了足够的时间(超时),则订购者节点将向Kafka发送一条特殊消息,该消息将向所有订购节点发出信号,告知他们切割一块。这样可以确保所有订购者都根据超时切割块,而且还可以切割相同的块。
  3. 每个领导者对等点都连接到一个随机排序器,然后发送一个请求,说明要从哪个块索引接收块。然后-订购者从其文件系统中读取块并将其发送给对等方。当对等方收到这些块时,它还会通过对等方内部的八卦组件将其发送给其他对等方,以确保对等方保持同步。