我查看了docker配置文件,并在对等环境中找到了两个参数,如下所示:
environment:
- CORE_PEER_ID=peer0.org1.example.com
- CORE_PEER_ADDRESS=peer0.org1.example.com:7051
- CORE_PEER_GOSSIP_BOOTSTRAP=peer1.org1.example.com:7051
- CORE_PEER_GOSSIP_EXTERNALENDPOINT=peer0.org1.example.com:7051
- CORE_PEER_LOCALMSPID=Org1MSP 有人能解释一下CORE_PEER_GOSSIP_BOOTSTRAP和CORE_PEER_GOSSIP_EXTERNALENDPOINT两个变量的工作原理吗?如何在奇数个对等点的情况下配置它们。
详细的解释将不胜感激。
发布于 2018-07-17 10:41:09
闲言碎语可以仅在同一组织中的同龄人之间使用,也可以在不同组织中的同行之间使用。它的作用域总是特定的渠道。
1)单一组织中的同行之间的沟通
2)不同组织中同行之间的沟通
为了让八卦真正发挥作用,它需要能够为自己的组织中的对等方以及其他组织中的对等方获取端点信息。
CORE_PEER_GOSSIP_BOOTSTRAP用于引导组织内部的流言。如果您正在使用流言,您通常会将组织中的所有对等点配置为指向启动的初始对等点集(您可以指定一个以空格分隔的对等点列表)。当然,同行也可以从不同的同行引导,但在这种情况下,您只需要确保有一个引导路径跨越所有同行。组织中的对等点通常会在其内部端点上进行通信(这意味着您不必公开一个组织中的所有对等点)。当对等方与引导节点联系时,它会传递它的端点信息,然后利用流言来在组织中的对等点之间分发有关组织中所有对等点的信息。
为了让对等方跨组织进行通信,同样需要某种类型的引导信息。初始跨组织引导信息通过通道配置中的“锚节点”设置提供。这允许已经加入通道的对等方也可以在通道上发现其他对等点。但很明显,一开始,组织中的同行只知道组织的锚对等点。如果希望使组织中的其他对等点为其他组织所知,则需要设置CORE_PEER_GOSSIP_EXTERNALENDPOINT属性。如果没有设置,那么有关对等点的端点信息将不会广播给其他组织中的对等方,实际上--该对等点只会被自己的组织所知道。
https://stackoverflow.com/questions/51377474
复制相似问题