Hyperledger Fabric GOSSIP_BOOTSTRAP & GOSSIP_EXTERNALENDPOINTS
Hyperledger Fabric GOSSIP_BOOTSTRAP & GOSSIP_EXTERNALENDPOINTS
我正在查看 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 这两个变量的作用。在奇数对等点的情况下如何配置它们。
非常感谢详细的解释。
八卦只能用于同一组织中的同行之间或不同组织中的同行之间。它始终适用于特定频道。
1) 单个组织中同行之间的通信
一个节点可能是领导者并连接到排序服务并向其自己组织中的其他节点交付块
节点可以连接到其组织中的其他节点以获得丢失的块
2) 不同组织中同行之间的交流
在v1.2中使用私有数据特性时,gossip用于在背书时将私有数据分发给组织中的其他节点
同级可以从其他组织的同级获得已经提交的缺失块
同级可以在提交时从其他组织的同级获取丢失的私有数据
为了让 gossip 真正发挥作用,它需要能够获得自己组织中的节点以及其他组织中的节点的端点信息。
CORE_PEER_GOSSIP_BOOTSTRAP习惯于bootstrap组织内部八卦。如果您正在使用八卦,您通常会将组织中的所有对等点配置为指向 bootstrap 的一组初始对等点(您可以指定一个 space 分隔的对等点列表)。当然,对等方也可以 bootstrap 来自不同的对等方,但在这种情况下,您只需要确保所有对等方都有一个 bootstrap 路径。组织内的同级通常会在其内部端点上进行通信(这意味着您不必公开公开组织中的所有同级)。当对等点联系 bootstrap 对等点时,它会传递其端点信息,然后使用八卦在组织中的对等点之间分发有关组织中所有对等点的信息。
为了让同行能够跨组织进行交流,同样需要某种类型的 bootstrap 信息。初始跨组织 bootstrap 信息是通过渠道配置中的 "anchor peers" 设置提供的。这允许加入频道的节点也可以发现频道上的其他节点。但很明显,组织中的同行最初只会知道该组织的锚定同行。如果你想让其他组织知道你组织中的其他同行,那么你需要设置CORE_PEER_GOSSIP_EXTERNALENDPOINT属性。如果未设置,则有关对等点的端点信息将不会广播到其他组织中的对等点,事实上 - 该对等点只会被其自己的组织所知。
我正在查看 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 这两个变量的作用。在奇数对等点的情况下如何配置它们。
非常感谢详细的解释。
八卦只能用于同一组织中的同行之间或不同组织中的同行之间。它始终适用于特定频道。
1) 单个组织中同行之间的通信
一个节点可能是领导者并连接到排序服务并向其自己组织中的其他节点交付块
节点可以连接到其组织中的其他节点以获得丢失的块
2) 不同组织中同行之间的交流
在v1.2中使用私有数据特性时,gossip用于在背书时将私有数据分发给组织中的其他节点
同级可以从其他组织的同级获得已经提交的缺失块
同级可以在提交时从其他组织的同级获取丢失的私有数据
为了让 gossip 真正发挥作用,它需要能够获得自己组织中的节点以及其他组织中的节点的端点信息。
CORE_PEER_GOSSIP_BOOTSTRAP习惯于bootstrap组织内部八卦。如果您正在使用八卦,您通常会将组织中的所有对等点配置为指向 bootstrap 的一组初始对等点(您可以指定一个 space 分隔的对等点列表)。当然,对等方也可以 bootstrap 来自不同的对等方,但在这种情况下,您只需要确保所有对等方都有一个 bootstrap 路径。组织内的同级通常会在其内部端点上进行通信(这意味着您不必公开公开组织中的所有同级)。当对等点联系 bootstrap 对等点时,它会传递其端点信息,然后使用八卦在组织中的对等点之间分发有关组织中所有对等点的信息。
为了让同行能够跨组织进行交流,同样需要某种类型的 bootstrap 信息。初始跨组织 bootstrap 信息是通过渠道配置中的 "anchor peers" 设置提供的。这允许加入频道的节点也可以发现频道上的其他节点。但很明显,组织中的同行最初只会知道该组织的锚定同行。如果你想让其他组织知道你组织中的其他同行,那么你需要设置CORE_PEER_GOSSIP_EXTERNALENDPOINT属性。如果未设置,则有关对等点的端点信息将不会广播到其他组织中的对等点,事实上 - 该对等点只会被其自己的组织所知。