Я примерно следовал http://hyperledger -fabric.readthedocs.io / en / latest / build_network.html # Устранение неполадок , чтобы создать свою первую сеть.
Для простоты я имелсоздал отдельную папку mn внутри first-network и запустил только crypto-config.yaml , cryptogen , configtx.yaml , configtxgen , docker-compose-cli.yaml и base , папка в папке mn , для наблюдениячто создается, когда, также, чтобы устранить путаницу бен путь.
Я выполнил следующие команды в той же последовательности:
./cryptogen generate --config=./crypto-config.yaml
./configtxgen -profile TwoOrgsOrdererGenesis -outputBlock ./channel-artifacts/genesis.block
./configtxgen -profile TwoOrgsChannel -outputCreateChannelTx ./channel-artifacts/channel.tx -channelID testhimani
./configtxgen -profile TwoOrgsChannel -outputAnchorPeersUpdate ./channel-artifacts/Org1MSPanchors.tx -channelID testhimani -asOrg Org1MSP
./configtxgen -profile TwoOrgsChannel -outputAnchorPeersUpdate ./channel-artifacts/Org2MSPanchors.tx -channelID testhimani -asOrg Org2MSP
docker exec -it cli bash
После выполнения последней команды мне пришлось открыть новое окно терминала, , так как я не мог получитьввод команды "$" .
На новом терминале при выполнении команды создания канала и присоединения я получил ошибку, что команда "peer" не найдена.
himani@himani-HP-Notebook:~/fabric-samples/first-network/mn$ peer channel create -o orderer.example.com:7050 -c testhimani -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
No command 'peer' found, did you mean:
Command 'pee' from package 'moreutils' (universe)
Command 'pear' from package 'php-pear' (main)
Command 'peet' from package 'pipexec' (universe)
Command 'beer' from package 'gerstensaft' (universe)
peer: command not found
ОБНОВЛЕНИЕ Ошибка после выполнения команды в том же терминале после # вместо этого на новом терминале, следующая:
himani@himani-HP-Notebook:~/fabric-samples/first-network/pg$ docker exec -it cli bash
root@0404332355e0:/opt/gopath/src/github.com/hyperledger/fabric/peer# peer channel create -o orderer.example.com:7050 -c testhimani -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
Error: failed to create deliver client: orderer client failed to connect to orderer.example.com:7050: failed to create new connection: context deadline exceeded
Usage:
peer channel create [flags]
Flags:
-c, --channelID string In case of a newChain command, the channel ID to create.
-f, --file string Configuration transaction file generated by a tool such as configtxgen for submitting to orderer
-t, --timeout int Channel creation timeout (default 5)
Global Flags:
--cafile string Path to file containing PEM-encoded trusted certificate(s) for the ordering endpoint
--certfile string Path to file containing PEM-encoded X509 public key to use for mutual TLS communication with the orderer endpoint
--clientauth Use mutual TLS when communicating with the orderer endpoint
--keyfile string Path to file containing PEM-encoded private key to use for mutual TLS communication with the orderer endpoint
--logging-level string Default logging level and overrides, see core.yaml for full syntax
-o, --orderer string Ordering service endpoint
--ordererTLSHostnameOverride string The hostname override to use when validating the TLS connection to the orderer.
--tls Use TLS when communicating with the orderer endpoint
-v, --version Display current version of fabric peer server
ОБНОВЛЕНИЕ 2: Iчувствую, что заказчик отсутствует в моем докере PS.Как я могу позаботиться об этом?
himani@himani-HP-Notebook:~/fabric-samples/first-network/pg$ docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
0404332355e0 hyperledger/fabric-tools:latest "/bin/bash" 2 days ago Up 2 days cli
68075835c9f9 hyperledger/fabric-peer:latest "peer node start" 2 days ago Up 2 days 0.0.0.0:10051->7051/tcp, 0.0.0.0:10053->7053/tcp peer1.org2.example.com
8a76208f8411 hyperledger/fabric-peer:latest "peer node start" 2 days ago Up 2 days 0.0.0.0:8051->7051/tcp, 0.0.0.0:8053->7053/tcp peer1.org1.example.com
87a73761dfc7 hyperledger/fabric-peer:latest "peer node start" 2 days ago Up 2 days 0.0.0.0:7051->7051/tcp, 0.0.0.0:7053->7053/tcp peer0.org1.example.com
9ab8cbc25f99 hyperledger/fabric-peer:latest "peer node start" 2 days ago Up 2 days 0.0.0.0:9051->7051/tcp, 0.0.0.0:9053->7053/tcp peer0.org2.example.com