添加新组织时,是否需要应用锚点?

时间:2018-05-02 01:49:56

标签: hyperledger-fabric hyperledger

我一直关注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文件中配置的新组织的主对等,或者我错过了阅读日志,我仍然需要添加锚点通道的新组织?

1 个答案:

答案 0 :(得分:1)

好吧,让我澄清一下。事实上,同事能够发现新的组织,这是因为新组织的同行使用了频道中已有组织的主要同伴。因此,在您的实验中,似乎发现了新的同伴。

该流程如下工作:一旦对等体加入渠道,它就会学习可用的锚点对等体,并将自身介绍给所有锚定对等体,使组织的其他对等体能够扩展成员资格。为了使这个过程保持对称,让所有组织发布他们的锚点是一种很好的做法。因此,尽管文档中缺少这些步骤,我建议遵循它们并更新新组织的锚点。