首页 文章

Hyperledger Fabric Multi-Org

提问于
浏览
0

我正在关注有关将Hyperledger Composer区块链业务网络部署到Hyperledger Fabric(多个组织)的官方教程 . 我能够使用提供程序Org1和Org2示例启动网络 . 现在我想将组织定制为我自己的组织 . 但执行./byfn.sh -m up -s couchdb -a命令时 . 我收到以下错误;我检查所有yaml文件,但我无法找到错误的可能根本原因 . 我真的需要一个帮助 . 谢谢 .

Starting for channel 'mychannel' with CLI timeout of '10' seconds and CLI delay of '3' seconds and using database 'couchdb',   and using Fabric CAs
Continue? [Y/n] Y
proceeding ...
LOCAL_VERSION=1.2.0
DOCKER_IMAGE_VERSION=1.2.0
WARNING: The COMPOSE_PROJECT_NAME variable is not set. Defaulting to a blank string.
ERROR: The Compose file is invalid because:
Service peer0.org2.example.com has neither an image nor a build context specified. At least one must be provided.
ERROR !!!! Unable to start network

1 回答

  • 0

    看起来你的peer-base.yaml文件不正确 . 一个问题是COMPOSE_PROJECT_NAME变量 . 如果未设置,则fabric将该文件夹用作网络名称 . 但如果不对,那么在引导网络时会出现一些错误 . 我们正在 Build 一个竞标网络,它被称为贸易网络 . 所以peer-base.yaml文件中的条目示例是:

    - CORE_VM_DOCKER_HOSTCONFIG_NETWORKMODE=${COMPOSE_PROJECT_NAME}_basic
    

    在提升之前,我们使用交易网络定义COMPOSE_PROJECT_NAME,因此网络称为trade-network_basic . 我不是百分百肯定,但我认为在引导之后(或者在引导时)有一个点,无论如何,结构使用文件夹名称 . 所以我们默认使用文件夹名称,没有任何错误 .

    另一个问题可能是对等体的图像输入 . 在我们的文件中它是:

    image: hyperledger/fabric-peer:x86_64-1.1.0
    

    您可以 docker images list 并且知道您拥有哪些图像,您必须使用一个用于同行 . 结肠后你可以更具体,我会建议 .

    以下是我们的完整peer-base.yaml文件的示例:

    version: '2'
    
    services:
      peer-base:
        image: hyperledger/fabric-peer:x86_64-1.1.0
        environment:
          - CORE_VM_ENDPOINT=unix:///host/var/run/docker.sock
          # the following setting starts chaincode containers on the same
          # bridge network as the peers
          # https://docs.docker.com/compose/networking/
          - CORE_VM_DOCKER_HOSTCONFIG_NETWORKMODE=${COMPOSE_PROJECT_NAME}_basic
          #- CORE_LOGGING_LEVEL=INFO
          - CORE_LOGGING_LEVEL=DEBUG
          - CORE_PEER_TLS_ENABLED=true
          - CORE_PEER_GOSSIP_USELEADERELECTION=true
          - CORE_PEER_GOSSIP_ORGLEADER=false
          - CORE_PEER_PROFILE_ENABLED=true
          - CORE_PEER_TLS_CERT_FILE=/etc/hyperledger/fabric/tls/server.crt
          - CORE_PEER_TLS_KEY_FILE=/etc/hyperledger/fabric/tls/server.key
          - CORE_PEER_TLS_ROOTCERT_FILE=/etc/hyperledger/fabric/tls/ca.crt
        working_dir: /opt/gopath/src/github.com/hyperledger/fabric/peer
        command: peer node start
    

相关问题