当通过在每个对等方中设置 CORE_PEER_GOSSIP_EXTERNALENDPOINT
可以实现跨组织通信时,为什么应该使用锚点对等体?
有人可以解释应该使用的正确方法吗?
答案 0 :(得分:1)
让我清楚地向您解释
在超级账本结构中,共有三种对等体
隐藏的东西是:
Anchor Peers用于跨组织对等通信,要设置Anchor Peers,您需要设置Anchor Peers并使用ENV
分步
- &org1
Name: org1
ID: org1MSP
MSPDir: ./data/orgs/org1/msp
AnchorPeers:
- Host: org1-peer
- Port: 7051
# generate anchor peer transaction
configtxgen -profile OrgsChannel -outputAnchorPeersUpdate ./crypto-config/org1Anchors.tx -channelID publicchannel -asOrg org1
if [ "$?" -ne 0 ]; then
echo "Failed to generate anchor peer update for maersksea..."
exit 1org1 fi
现在您需要发送交易以设置锚点对等体 选中此>> https://hyperledger-fabric.readthedocs.io/en/release-1.1/commands/peerchannel.html#peer-channel-update
如果您想让组织中的其他同行知道其他组织,则需要设置
CORE_PEER_GOSSIP_EXTERNALENDPOINT
他们做什么:
高级的对等通信是通过八卦协议进行的,而锚点是八卦通信的关键。
阅读以下提到的文档 -https://hyperledger-fabric.readthedocs.io/en/release-1.4/private-data/private-data.html -https://hyperledger-fabric.readthedocs.io/en/release-1.4/glossary.html
LeaderPeers 是订购者将块运送到同伴的主要入口点
一个人可以设置领导者对等人,或者对等人可以自己选举一个人
两种类型
静态领导人选举
静态领导者选举允许您手动将组织中的一个或多个对等定义为领导者对等体。但是请注意,太多的对等方连接到订购服务可能会导致带宽使用效率低下。
export CORE_PEER_GOSSIP_USELEADERELECTION=false
export CORE_PEER_GOSSIP_ORGLEADER=true
动态领导者选举
动态领导者选举使组织对等方可以选择一个对等方,该对等方将连接到订购服务并提取新模块。这位领导人是独立选举组织的同行而选出的。
export CORE_PEER_GOSSIP_USELEADERELECTION=true
export CORE_PEER_GOSSIP_ORGLEADER=false