При добавлении новой организации нужно ли применять якоря? - PullRequest
0 голосов
/ 02 мая 2018

Я следил за 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.

, например

configtxgen -profile TwoOrgsChannel -outputAnchorPeersUpdate ./channel-artifacts/Org3MSPanchors.tx -channelID $CHANNEL_NAME -asOrg Org3MSP

И никогда не запускает команду контейнера CLI для добавления этой новой привязки

, например * * 1016

peer channel update -o orderer.example.com:7050 -c $CHANNEL_NAME -f ./channel-artifacts/Org3MSPanchors.tx

Я продолжил следовать инструкциям и после успешного присоединения новой организации к каналу я увидел в журналах сплетен пиров других организаций, что, по-видимому, они открывают новую организацию.

Мои вопросы: означает ли это, что одноранговый одноранговый узел для новой организации, настроенный в новом файле configtx.yaml, автоматически добавляется при присоединении новой организации, или я пропускаю чтение журналов, и мне все еще нужно добавить привязку для новая организация на канал?

1 Ответ

0 голосов
/ 02 мая 2018

Хорошо, позвольте мне уточнить. Тот факт, что одноранговые узлы способны обнаружить новую организацию, связан с тем, что одноранговые узлы новой организации использовали якорные одноранговые узлы уже имеющихся организаций в канале. Таким образом, в вашем эксперименте оказалось, что были открыты новые сверстники.

Процесс работает следующим образом: как только одноранговый узел присоединяется к каналу, он изучает доступные одноранговые одноранговые узлы и представляет себя всем одноранговым одноранговым узлам, позволяя другим одноранговым узлам организаций расширять членство. Чтобы сохранить симметрию этого процесса, рекомендуется, чтобы все организации публиковали свои анкеры. Поэтому, несмотря на то, что эти шаги отсутствуют в документации, я бы посоветовал им следовать и обновлять привязки для новой организации.

...