Поддерживает ли Hyperledger работу с несколькими каналами на одном узле?

Как и в теме, можно ли запустить 2 или более каналов в одном одноранговом контейнере? Я несколько дней читал документацию о том, как настроить MSP, чтобы это было возможно?


person Maverick Lam    schedule 30.06.2017    source источник


Ответы (1)


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

  1. Вам необходимо указать конфигурацию цепочки в configtx.yaml.
  2. Используйте configtxgen для создания транзакции канала и обновлений для узлов привязки

    configtxgen -profile PeerChannelProfile -channelID YourNewChannel -outputcreateChannelTx=newchannel.tx
    

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

     configtxgen -profile PeerChannelProfile -channelID YourNewChannel -outputAchorPeersUpdate=Org1MSPAnchor.tx -asOrg=Org1MSP

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

  1. Теперь, когда у вас есть транзакция создания канала, вы можете заставить своего партнера присоединиться к сети:

    peer channel create -o orderer:7050 -c YourNewChannel -f newchannel.tx
    

это создаст генезисный блок для вашего канала, последний шаг - заставить однорангового узла присоединиться к нему.

  1. Присоединение к новому каналу:

    peer channel join -o orderer:7050 -c --blockpath YourNewChannel.block
    

Дополнительные примеры и подробности можно найти на странице Начало работы.

person Artem Barger    schedule 01.07.2017