我一直关注http://hyperledger-fabric.readthedocs.io/en/release-1.1/channel_update_tutorial.html向我的网络添加一个新的组织,但是我注意到了一些我需要澄清的锚点。
在新组织的新configtx.yaml文件中,有一个用于锚点对等体的部分,并且它被配置为peer0作为锚点。
Organizations:
- &Org3
# DefaultOrg defines the organization which is used in the sampleconfig
# of the fabric.git development environment
Name: Org3MSP
# ID to load the MSP definition as
ID: Org3MSP
MSPDir: crypto-config/peerOrganizations/org3.example.com/msp
AnchorPeers:
# AnchorPeers defines the location of peers which can be used
# for cross org gossip communication. Note, this value is only
# encoded in the genesis block in the Application section context
- Host: peer0.org3.example.com
Port: 7051
但是指南从不运行命令来创建anchor.tx文件。
e.g。
configtxgen -profile TwoOrgsChannel -outputAnchorPeersUpdate ./channel-artifacts/Org3MSPanchors.tx -channelID $CHANNEL_NAME -asOrg Org3MSP
永远不要运行CLI容器命令来添加这个新锚
e.g。
peer channel update -o orderer.example.com:7050 -c $CHANNEL_NAME -f ./channel-artifacts/Org3MSPanchors.tx
我继续执行这些步骤,在成功加入新组织到频道之后,我在其他组织的同行中看到了八卦日志,看起来他们正在发现新的组织。
我的问题是,这是否意味着在新的组织加入时自动添加新configtx.yaml文件中配置的新组织的主对等,或者我错过了阅读日志,我仍然需要添加锚点通道的新组织?
答案 0 :(得分:1)
好吧,让我澄清一下。事实上,同事能够发现新的组织,这是因为新组织的同行使用了频道中已有组织的主要同伴。因此,在您的实验中,似乎发现了新的同伴。
该流程如下工作:一旦对等体加入渠道,它就会学习可用的锚点对等体,并将自身介绍给所有锚定对等体,使组织的其他对等体能够扩展成员资格。为了使这个过程保持对称,让所有组织发布他们的锚点是一种很好的做法。因此,尽管文档中缺少这些步骤,我建议遵循它们并更新新组织的锚点。