我删除了configtx.yaml文件中的锚点对等点定义,也没有更新任何参与组织的频道上的锚点对等点。令人惊讶的是,网络运行良好,所有交易都在进行中。
我在fabric的官方github存储库的fabric-samples / first-network文件夹中进行了更改。我知道锚点对等体用于八卦通信和对等点发现,尽管与我们定义锚点对等体相比,网络中没有锚点对等体没有明显的区别。我希望看到一些错误,但是没有一个出现。如何衡量两种情况之间的差异?
答案 0 :(得分:1)
您需要锚定对等方以允许跨组织通信,这意味着使来自不同组织域的对等方能够建立连接。现在,通常在每个组织中,八卦会选出一个同行作为领导者,以阻止订购服务并闲聊。因此,如果未配置任何锚点对等点,则很可能看不到任何区别。
现在,问题是,为什么需要它们。这是两个原因
在状态转移或丢失块的复制过程中,您需要跨组织通信,以防某个组织从订购服务中分割出来但可以联系另一组织的情况。
第二个用例,如果更复杂的话。您需要针对私有数据进行跨组织通信,因为私有数据是按链外分发的,例如通过八卦。您需要能够在背书期间推送部分私人数据。并在提交期间提取丢失的私有数据。
因此,除非您没有这两种情况中的任何一种需求,否则无论是否配置了锚点,都不会有任何区别。