考虑以下情况:
- 我正在为 HLF 在 RAFT 模式下运行
fabric-samples/first-network
。 - 我使用 CLI 容器获取最新的块以供
mychannel
,并通过从中删除 4 个排序器(即orderer2.example.com
、orderer3.example.com
、orderer4.example.com
、orderer5.example.com
(来编辑OrdererAddresses
部分。
我假设这应该会干扰 RAFT 协议,因为排序者旨在通过查看本节中的端点来相互通信OrdererAddresses
。
现在,问题是,尽管有上述事实,RAFT仍然工作正常。我等待10 minutes
,假设RAFT会在超时后中断EvictionSuspicion
因为不再领导者可以与其他排序者通信。但这不会发生。我仍然能够从mychannel
读取区块,并且能够在该通道上的链码上提交新的交易(invoke
操作(。
这意味着在沟通时不会调查OrdererAddresses
。如果我错了,请纠正我。通过这个,我需要知道:
RAFT通道中排序者地址部分的确切功能是什么?
我了解到 RAFT 排序器使用
host
和port
的Consenters
部分的属性 共识消息的目的。终结点存在于OrdererAddresses
部分用于复制块。
从这里可以验证学习,正如雅科夫·