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

时间:2020-05-11 13:44:00

标签: hyperledger-fabric raft

请考虑以下情况:

  1. 我在RAFT模式下为HLF运行fabric-samples/first-network
  2. 我使用CLI容器来获取mychannel的最新块,并通过删除4个订购者(即OrdererAddressesorderer2.example.com,{{1})来编辑orderer3.example.com部分},orderer4.example.com

我认为这会干扰RAFT协议,因为订购者可以通过查看orderer5.example.com部分中的端点来相互通信。

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

这意味着在通信时不会查看invoke。如果我错了,请纠正我。由此,我需要知道:

RAFT频道中OrdererAddresses部分的确切功能是什么?

1 个答案:

答案 0 :(得分:0)

我了解到RAFT订购者可以使用 switch部分的hostport属性 共识消息的目的。存在于 Consenters部分用于复制块。

可以根据Yacov M的回答从here中验证学习。