фабрика гиперледжеров: одноранговый узел не распознается при создании канала и присоединении - первая сеть - PullRequest
0 голосов
/ 08 июня 2018

Я примерно следовал 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

1 Ответ

0 голосов
/ 08 июня 2018

Как только вы выполните

docker exec -it cli bash

, вы получите новый tty от Cli, который вы используете.И вам будет предложено ввести # вместо $ в том же терминале.

Если вы откроете новое окно терминала, это все равно будет вашей системой cli.

Согласно вашему скриншоту, вы находитесь направильный путь.И именно здесь вы должны выполнить следующую команду.

...