У меня есть настройка сети hyperledger composer следующим образом:
- Заказчик, CA, Peer1 (couchdb1), Peer2 (couchdb2) в Системе 1
- Peer 3 (couchdb3) в Системе 2
Все одноранговые узлы подписаны на общий канал (composerchannel). Я создаю образец приложения (tutorial-network), представленный в разделе учебных материалов основного веб-сайта, и устанавливаю его в сети.
Когда я просматриваю couchdb1, я вижу базу данных с именем "composerchannel_tutorial-network" для моего импортированного приложения. Я добавил пару участников через интерфейс REST, и они тоже появляются в couchdb1.
Проблема в том, что когда я смотрю на экземпляр couchdb2 и couchdb3, я не вижу в них базы данных "composerchannel_tutorial-network". Я считаю, что поскольку все эти одноранговые узлы подписаны на один канал, он должен автоматически реплицировать эту базу данных на все одноранговые узлы.
Я вижу следующую ошибку в моих журналах докера Peer2
unable to get chaincode data from ledger for tx due to lscc's state for [tutorial-network] not found
Я вижу следующую ошибку в моих журналах докера Peer3 (внешняя система)
error getting chaincode tutorial-network on channel: composerchannel (err: could not find chaincode with name 'tutorial-network')
Журнал контейнера Peer1 можно увидеть на https://www.dropbox.com/s/8ylqssm0bxz3x51/peer1.log?dl=0
Я думаю, что "установка сети композитора" и "запуск сети композитора" должны обрабатывать все одноранговые узлы в сети, подписанные на канал.
Я обновил ./startFabric.sh, чтобы Peer1 присоединился к каналу "composerchannel". Ни одна из приведенных ниже команд не отображает ошибок.
Вот шаги, за которыми я следую:
./startFabric.sh
./createPeerAdminCard.sh
composer network install --card PeerAdmin@hlfv1 --archiveFile tutorial-network@0.0.1.bna
composer network start --networkName tutorial-network --networkVersion 0.0.1 --networkAdmin admin --networkAdminEnrollSecret adminpw --card PeerAdmin@hlfv1 --file networkadmin.card
composer card import --file networkadmin.card
composer network ping --card admin@tutorial-network
composer-rest-server
Может кто-нибудь пожалуйста посоветовать, что может быть не так?