Не удается создать канал, настроив сценарий ./startNetwork.sh? - PullRequest
0 голосов
/ 18 марта 2019

Проблема:

Я очень новичок в блокчейне с Hyperledger.Я настраиваю скрипт startNetwork.sh.Итак, я создал что-то вроде этого.

# don't rewrite paths for Windows Git Bash users
export MSYS_NO_PATHCONV=1

#removing all the containers
echo "#### Removing all the containers"
echo ""
echo ""
docker rm -f $(docker ps -aq)
echo ""
echo ""

#prune the volumes
echo "#### Prune the network "
echo ""
echo ""
docker volume prune
echo ""
echo ""

#down the previously build networks
echo "##### Removing networks and containers #####"
echo ""
echo ""
docker-compose -f docker-compose-cli.yaml down --volumes 
echo ""
echo ""

#Up the network
echo ""
echo "##### Network is under the build #####"
echo ""
echo ""
docker-compose -f docker-compose-cli.yaml up -d
echo ""
echo ""

#starting the cli
echo ""
echo ""
echo "##### Starting the cli incase if it is sleep #####"
docker start cli
echo ""
echo ""

docker exec -e "CORE_PEER_LOCALMSPID=PSPMSP" -e "CORE_PEER_MSPCONFIGPATH=/opt/gopath/src/github.com/hyperledger/fabric/peer/crypto/peerOrganizations/psp.example.com/users/Admin@psp.example.com/msp" -e "CORE_PEER_ADDRESS=peer0.psp.example.com:7051" -e "CORE_PEER_TLS_ROOTCERT_FILE=/opt/gopath/src/github.com/hyperledger/fabric/peer/crypto/peerOrganizations/psp.example.com/peers/peer0.psp.example.com/tls/ca.crt" peer0.psp.example.com peer channel create -o orderer.example.com:7050 -c mychannel -f ./channel-artifacts/channel.tx --tls --cafile /opt/gopath/src/github.com/hyperledger/fabric/peer/crypto/ordererOrganizations/example.com/orderers/orderer.example.com/msp/tlscacerts/tlsca.example.com-cert.pem

Но когда я нажимаю ./startNetwork.sh на терминале bash, он оставляет мне ошибку

2019-03-18 06:42:52.162 UTC [main] InitCmd -> ERRO 001 Cannot run peer because cannot init crypto, folder "/opt/gopath/src/github.com/hyperledger/fabric/peer/crypto/peerOrganizations/psp.example.com/users/Admin@psp.example.com/msp" does not exist

Но когда я выдаю этоКоманда внутри контейнера cli успешно сработала.Может кто-нибудь помочь мне изменить этот файл, чтобы избавиться от этой ошибки?Спасибо!

1 Ответ

0 голосов
/ 25 марта 2019

cli ожидает, что несколько крипто-артефактов будут взаимодействовать с компонентами Fabric. В этом примере они генерируются, и , установленный в докер, содержится по определенному пути и экспортируется как env var , поэтому его можно вызывать в контейнере. Вам нужно будет выполнить ту же настройку в bash, чтобы она заработала. Проверьте, как cli контейнер определен в файле docker compose (что может быть перегружающим, и, вероятно, лучше сделать это в контейнере cli)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...