Я написал пример приложения для компилятора hyperledger для развертывания. Хотя создание файла .bna и установка файла .bna в сети были успешными, при запуске сети выдается ошибка сертификата. Я скопировал файл .pem, который является обязательным сертификатом (в соответствии с прокси-сервером нашей организации) в /etc /ssl /certs. Также я упомянул путь к нему в файле .npmrc.
Я следовал онлайн-уроку и установил hyperledger composer и fabric. Следующие шаги при развертывании этого приложения:
Выполнен teardownFabric.sh.
Выполнен stopFabric.sh.
Выполняется startFabric.sh.
Выполняется createPeerAdminCard.sh.
yo hyperledger-composer Выбрал бизнес-сеть и дал необходимые данные.
npm install После перемещения в каталог, указанный для приложения, отредактировал файл lib/logic.js.
Отредактировал файл models/test.cto. Отредактировал файл permissions.acl. Создала файл .bna с помощью команды: composer archive create -t dir -n .
Запустил npm install
Установил архив бизнес-сети в сети Fabric с помощью команды:
composer network install --card PeerAdmin@hlfv1 --archiveFile banking@0.0.1.bna -o npmrcFile=~/Documents/fabric-dev-servers/npmConfig
Примечание. Файл npmConfig имеет то же содержимое, что и файл .npmrc.
До этого момента все команды работали как положено.
РЕАЛЬНАЯ ПРОБЛЕМА 14. Развертывание бизнес-сети:
composer network start --networkName banking --networkVersion 0.0.1 --networkAdmin admin --networkAdminEnrollSecret adminpw --card PeerAdmin@hlfv1 --file networkadmin.card
Содержимое файла .npmrc
strict-ssl=true
registry=https://registry.npmjs.org/
cafile=/home/vasista/Sophos Certificate/SecurityAppliance_SSL_CA.pem
ОЖИДАЕМЫЙ РЕЗУЛЬТАТ Команда должна была завершиться успешно, сгенерировав визитную карточку сети с именем networkadmin.card
НАБЛЮДАЕМЫЙ РЕЗУЛЬТАТ
vasista@vasista-OptiPlex-9020:~/Documents/fabric-dev-servers/banking$ composer network start --networkName banking --networkVersion 0.0.1 --networkAdmin admin --networkAdminEnrollSecret adminpw --card PeerAdmin@hlfv1 --file networkadmin.card
Starting business network banking at version 0.0.1
Processing these Network Admins:
userName: admin
✖ Starting business network definition. This may take a minute...
Error: Error trying to start business network. Error: No valid responses from any peers.
Response from attempted peer comms was an error: Error: failed to execute transaction 422e36073a6b4797667e6a3ef2773bf63076ae44f67faf79ff070b529494fd5f: error starting container: error starting container: Failed to generate platform-specific docker build: Error returned from build: 1 "npm ERR! code SELF_SIGNED_CERT_IN_CHAIN
npm ERR! errno SELF_SIGNED_CERT_IN_CHAIN
npm ERR! request to https://registry.npmjs.org/composer-common failed,
reason: self signed certificate in certificate chain
npm ERR! A complete log of this run can be found in:
npm ERR! /root/.npm/_logs/2019-01-21T15_11_41_226Z-debug.log
"
Command failed
Я попытался снова после установки строгого ssl = false в .npmrc. Но все равно это не работает. Также размещено на github