从Hyperledger Fabric中通道中的OrdererAddresses部分删除大多数排序者



考虑以下情况:

  1. 我正在为 HLF 在 RAFT 模式下运行fabric-samples/first-network
  2. 我使用 CLI 容器获取最新的块以供mychannel,并通过从中删除 4 个排序器(即orderer2.example.comorderer3.example.comorderer4.example.comorderer5.example.com(来编辑OrdererAddresses部分。

我假设这应该会干扰 RAFT 协议,因为排序者旨在通过查看本节中的端点来相互通信OrdererAddresses

现在,问题是,尽管有上述事实,RAFT仍然工作正常。我等待10 minutes,假设RAFT会在超时后中断EvictionSuspicion因为不再领导者可以与其他排序者通信。但这不会发生。我仍然能够从mychannel读取区块,并且能够在该通道上的链码上提交新的交易(invoke操作(。

这意味着在沟通时不会调查OrdererAddresses。如果我错了,请纠正我。通过这个,我需要知道:

RAFT通道中排序者地址部分的确切功能是什么?

我了解到 RAFT 排序器使用hostportConsenters部分的属性 共识消息的目的。终结点存在于OrdererAddresses部分用于复制块。

从这里可以验证学习,正如雅科夫·

最新更新