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

Проблема:

Я очень плохо знаком с тканью Hyperledger. Я пытался построить сеть с нуля с помощью докера. Все работает нормально, и сеть успешно установлена. Но когда я пытался создать канал, он дал мне эту ошибку.

2019-01-18 09:34:00.275 UTC [msp] getMspConfig -> WARN 001 Intermediate certs folder not found at [/opt/gopath/src/github.com/hyperledger/fabric/peer/crypto/peerOrganizations/Policedepartment.trafficfine.com/users/Admin@Policedepartment.trafficfine.com/msp/intermediatecerts]. Skipping. [stat /opt/gopath/src/github.com/hyperledger/fabric/peer/crypto/peerOrganizations/Policedepartment.trafficfine.com/users/Admin@Policedepartment.trafficfine.com/msp/intermediatecerts: no such file or directory]
2019-01-18 09:34:00.288 UTC [msp] getMspConfig -> WARN 002 TLS intermediate certs folder not found at [/opt/gopath/src/github.com/hyperledger/fabric/peer/crypto/peerOrganizations/Policedepartment.trafficfine.com/users/Admin@Policedepartment.trafficfine.com/msp/tlsintermediatecerts]. Skipping. [stat /opt/gopath/src/github.com/hyperledger/fabric/peer/crypto/peerOrganizations/Policedepartment.trafficfine.com/users/Admin@Policedepartment.trafficfine.com/msp/tlsintermediatecerts: no such file or directory]
2019-01-18 09:34:00.289 UTC [msp] getMspConfig -> WARN 003 crls folder not found at [/opt/gopath/src/github.com/hyperledger/fabric/peer/crypto/peerOrganizations/Policedepartment.trafficfine.com/users/Admin@Policedepartment.trafficfine.com/msp/crls]. Skipping. [stat /opt/gopath/src/github.com/hyperledger/fabric/peer/crypto/peerOrganizations/Policedepartment.trafficfine.com/users/Admin@Policedepartment.trafficfine.com/msp/crls: no such file or directory]
2019-01-18 09:34:00.291 UTC [msp] getMspConfig -> INFO 004 MSP configuration file not found at [/opt/gopath/src/github.com/hyperledger/fabric/peer/crypto/peerOrganizations/Policedepartment.trafficfine.com/users/Admin@Policedepartment.trafficfine.com/msp/config.yaml]: [stat /opt/gopath/src/github.com/hyperledger/fabric/peer/crypto/peerOrganizations/Policedepartment.trafficfine.com/users/Admin@Policedepartment.trafficfine.com/msp/config.yaml: no such file or directory]
Error: Error connecting due to  rpc error: code = Unavailable desc = grpc: the connection is unavailable

Это мой файл docker-compose-cli.yaml.

    version: "2"

    volumes:
      orderer.trafficfine.com:
      peer0.Mp.trafficfine.com:
      peer1.Mp.trafficfine.com:
      peer0.Policedepartment.trafficfine.com:
      peer1.Policedepartment.trafficfine.com:
      peer0.AE.trafficfine.com:
      peer1.AE.trafficfine.com:

    networks:
      byfn:

    services:
      orderer.trafficfine.com:
        extends:
          file: base/docker-compose-base.yaml
          service: orderer.trafficfine.com
        container_name: orderer.trafficfine.com
        networks:
          - byfn

      peer0.Mp.trafficfine.com:
        container_name: peer0.Mp.trafficfine.com
        extends:
          file: base/docker-compose-base.yaml
          service: peer0.Mp.trafficfine.com
        networks:
          - byfn

      peer1.Mp.trafficfine.com:
        container_name: peer1Mp.trafficfine.com
        extends:
          file: base/docker-compose-base.yaml
          service: peer1.Mp.trafficfine.com
        networks:
          - byfn

      peer0.Policedepartment.trafficfine.com:
        container_name: peer0.Policedepartment.trafficfine.com
        extends:
          file: base/docker-compose-base.yaml
          service: peer0.Policedepartment.trafficfine.com
        networks:
          - byfn

      peer1.Policedepartment.trafficfine.com:
        container_name: peer1.Policedepartment.trafficfine.com
        extends:
          file: base/docker-compose-base.yaml
          service: peer1.Policedepartment.trafficfine.com
        networks:
          - byfn

      peer0.AE.trafficfine.com:
        container_name: peer0.AE.trafficfine.com
        extends:
          file: base/docker-compose-base.yaml
          service: peer0.AE.trafficfine.com
        networks:
          - byfn

      peer1.AE.trafficfine.com:
        container_name: peer1.AE.trafficfine.com
        extends:
          file: base/docker-compose-base.yaml
          service: peer1.AE.trafficfine.com
        networks:
          - byfn

      cli:
        container_name: cli
        image: hyperledger/fabric-tools:x86_64-1.0.0-rc1
        tty: true
        stdin_open: true
        environment:
          - GOPATH=/opt/gopath
          - CORE_VM_ENDPOINT=unix:///host/var/run/docker.sock
          #- CORE_LOGGING_LEVEL=DEBUG
          - CORE_LOGGING_LEVEL=INFO
          - CORE_PEER_ID=cli
          - CORE_PEER_ADDRESS=peer0.Msp.trafficfine.com:7051
          - CORE_PEER_LOCALMSPID=MpMSP
          - CORE_PEER_TLS_ENABLED=true
          - CORE_PEER_TLS_CERT_FILE=/opt/gopath/src/github.com/hyperledger/fabric/peer/crypto/peerOrganizations/Mp.trafficfine.com/peers/peer0.Mp.trafficfine.com/tls/server.crt
          - CORE_PEER_TLS_KEY_FILE=/opt/gopath/src/github.com/hyperledger/fabric/peer/crypto/peerOrganizations/Mp.trafficfine.com/peers/peer0.Mp.trafficfine.com/tls/server.key
          - CORE_PEER_TLS_ROOTCERT_FILE=/opt/gopath/src/github.com/hyperledger/fabric/peer/crypto/peerOrganizations/Policedepartment.trafficfine.com/peers/peer0.Policedepartment.trafficfine.com/tls/ca.crt
          - CORE_PEER_MSPCONFIGPATH=/opt/gopath/src/github.com/hyperledger/fabric/peer/crypto/peerOrganizations/Policedepartment.trafficfine.com/users/Admin@Policedepartment.trafficfine.com/msp
        working_dir: /opt/gopath/src/github.com/hyperledger/fabric/peer
        command: /bin/bash
        volumes:
          - /var/run/:/host/var/run/
          - ./../chaincode/:/opt/gopath/src/github.com/chaincode
          - ./crypto-config:/opt/gopath/src/github.com/hyperledger/fabric/peer/crypto/
          - ./scripts:/opt/gopath/src/github.com/hyperledger/fabric/peer/scripts/
          - ./channel-artifacts:/opt/gopath/src/github.com/hyperledger/fabric/peer/channel-artifacts
        depends_on:
          - orderer.trafficfine.com
          - peer0.Mp.trafficfine.com
          - peer1.Mp.trafficfine.com
          - peer0.Policedepartment.trafficfine.com
          - peer1.Policedepartment.trafficfine.com
          - peer0.AE.trafficfine.com
          - peer1.AE.trafficfine.com
        networks:
          - byfn

Я искал решения в Интернете, но не смог найти хорошего решения для своей проблемы. Может ли кто-нибудь помочь мне решить мою проблему? Спасибо!

Ответы [ 2 ]

0 голосов
/ 22 января 2019

@ dwp, согласно вашему тому монтируется ваш исходный каталог на вашем компьютере ("./crypto-config") был подключен к вашему контейнеру ("/opt/gopath/src/github.com/hyperledger/fabric/peer/ крипто /")...

И ошибка говорит (давайте возьмем первый) ==> Промежуточная папка сертификатов не найдена в /opt/gopath/src/github.com/hyperledger/fabric/peer/crypto/peerOrganizations/Policedepartment.trafficfine.com/users/Admin@Policedepartment.trafficfine.com/msp/intermediatecerts

означает, что нет каталога "./crypto-config/peerOrganizations/Policedepartment.trafficfine.com/users/Admin@Policedepartment.trafficfine.com/msp/intermediatecerts"..

Поэтому попробуйте изменить источник и цели монтирования тома в соответствии с вашими файлами крипто-конфигурации.

Чтобы отладить больше в использовании контейнера cli,

docker exec -it cli bash

0 голосов
/ 19 января 2019

Вы создали новый криптографический материал? Попробуйте это:

docker-контейнер exec -it cli bash

И поиск в каталоге crypto, ошибка говорит о том, что вы не нашли ваши файлы крипто-материалов в вашем контейнере, и вам это нужно для выполнения транзакций по сети.

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