Как и в теме, можно ли запустить 2 или более каналов в одном одноранговом контейнере? Я несколько дней читал документацию о том, как настроить MSP, чтобы это было возможно?
Поддерживает ли Hyperledger работу с несколькими каналами на одном узле?
Ответы (1)
Да, вы можете запускать на одном узле несколько цепочек, все, что вам нужно, - это создать конфигурацию для каждой из них и заставить однорангового узла присоединиться к нему. В основном поток работает следующим образом:
- Вам необходимо указать конфигурацию цепочки в
configtx.yaml
. Используйте
configtxgen
для создания транзакции канала и обновлений для узлов привязкиconfigtxgen -profile PeerChannelProfile -channelID YourNewChannel -outputcreateChannelTx=newchannel.tx
где PeerChannelProfile
- это профиль конфигурации, который вы определили в configtx.yaml
файле. Теперь в зависимости от количества организаций, вам необходимо произвести обновление для узлов привязки для каждой организации следующим образом:
configtxgen -profile PeerChannelProfile -channelID YourNewChannel -outputAchorPeersUpdate=Org1MSPAnchor.tx -asOrg=Org1MSP
необходимо повторить для каждой организации, если у вас только одна организация, нет необходимости выполнять этот шаг.
Теперь, когда у вас есть транзакция создания канала, вы можете заставить своего партнера присоединиться к сети:
peer channel create -o orderer:7050 -c YourNewChannel -f newchannel.tx
это создаст генезисный блок для вашего канала, последний шаг - заставить однорангового узла присоединиться к нему.
Присоединение к новому каналу:
peer channel join -o orderer:7050 -c --blockpath YourNewChannel.block
Дополнительные примеры и подробности можно найти на странице Начало работы.