创建通道时出现 Hyperledger Fabric 错误

问题描述 投票:0回答:2

我正在设置 Hyperledger Fabric 网络,并在尝试连接到排序者时遇到错误。我收到的错误消息是:

Error: failed to create deliver client for orderer: orderer client failed to connect to orderer.trackandtrace.com:7050: failed to create new connection: connection error: desc = "transport: error while dialing: dial tcp 45.35.38.138:7050: connect: connection refused"

当我尝试执行以下命令时会发生这种情况:

peer channel create -o orderer.trackandtrace.com:7050 -c mychannel -f ./channel-artifacts/channel.tx --tls true --cafile crypto-config/ordererOrganizations/trackandtrace.com/orderers/orderer.trackandtrace.com/msp/tlscacerts/tlsca.trackandtrace.com-cert.pem

我的主目录中有 4 个配置文件:crypto-config.yaml、configtx.yaml、docker-compose.yaml 和 core.yaml。我的 docker 容器都在运行,我还可以从容器内部通过 telnet 联系我的订购者。

configtx.yaml:

---
Organizations:
    - &Orderer
        Name: Orderer
        ID: OrdererMSP
        MSPDir: crypto-config/ordererOrganizations/trackandtrace.com/msp
        Policies:
            Readers:
                Type: Signature
                Rule: "OR('OrdererMSP.member')"
            Writers:
                Type: Signature
                Rule: "OR('OrdererMSP.member')"
            Admins:
                Type: Signature
                Rule: "OR('OrdererMSP.admin')"
        OrdererEndpoints:
            - orderer.example.com:7050        

    - &Consignor
        Name: ConsignorMSP
        ID: ConsignorMSP
        MSPDir: crypto-config/peerOrganizations/consignor.trackandtrace.com/msp
        Policies:
            Readers:
                Type: Signature
                Rule: "OR('ConsignorMSP.member')"
            Writers:
                Type: Signature
                Rule: "OR('ConsignorMSP.member')"
            Admins:
                Type: Signature
                Rule: "OR('ConsignorMSP.admin')"
        AnchorPeers:
            - Host: peer0.consignor.trackandtrace.com
              Port: 7051
    - &Consignee
        Name: ConsigneeMSP
        ID: ConsigneeMSP
        MSPDir: crypto-config/peerOrganizations/consignee.trackandtrace.com/msp
        Policies:
            Readers:
                Type: Signature
                Rule: "OR('ConsigneeMSP.member')"
            Writers:
                Type: Signature
                Rule: "OR('ConsigneeMSP.member')"
            Admins:
                Type: Signature
                Rule: "OR('ConsigneeMSP.admin')"
        AnchorPeers:
            - Host: peer0.consignee.trackandtrace.com
              Port: 7051

    - &PreCarriageShipper
        Name: PreCarriageShipperMSP
        ID: PreCarriageShipperMSP
        MSPDir: crypto-config/peerOrganizations/precarriageshipper.trackandtrace.com/msp
        Policies:
            Readers:
                Type: Signature
                Rule: "OR('PreCarriageShipperMSP.member')"
            Writers:
                Type: Signature
                Rule: "OR('PreCarriageShipperMSP.member')"
            Admins:
                Type: Signature
                Rule: "OR('PreCarriageShipperMSP.admin')"
        AnchorPeers:
            - Host: peer0.precarriageshipper.trackandtrace.com
              Port: 7051

    - &MainCarrier
        Name: MainCarrierMSP
        ID: MainCarrierMSP
        MSPDir: crypto-config/peerOrganizations/maincarrier.trackandtrace.com/msp
        Policies:
            Readers:
                Type: Signature
                Rule: "OR('MainCarrierMSP.member')"
            Writers:
                Type: Signature
                Rule: "OR('MainCarrierMSP.member')"
            Admins:
                Type: Signature
                Rule: "OR('MainCarrierMSP.admin')"
        AnchorPeers:
            - Host: peer0.maincarrier.trackandtrace.com
              Port: 7051

    - &OnCarriageShipper
        Name: OnCarriageShipperMSP
        ID: OnCarriageShipperMSP
        MSPDir: crypto-config/peerOrganizations/oncarriageshipper.trackandtrace.com/msp
        Policies:
            Readers:
                Type: Signature
                Rule: "OR('OnCarriageShipperMSP.member')"
            Writers:
                Type: Signature
                Rule: "OR('OnCarriageShipperMSP.member')"
            Admins:
                Type: Signature
                Rule: "OR('OnCarriageShipperMSP.admin')"
        AnchorPeers:
            - Host: peer0.oncarriageshipper.trackandtrace.com
              Port: 7051

    - &Customs
        Name: CustomsMSP
        ID: CustomsMSP
        MSPDir: crypto-config/peerOrganizations/customs.trackandtrace.com/msp
        Policies:
            Readers:
                Type: Signature
                Rule: "OR('CustomsMSP.member')"
            Writers:
                Type: Signature
                Rule: "OR('CustomsMSP.member')"
            Admins:
                Type: Signature
                Rule: "OR('CustomsMSP.admin')"
        AnchorPeers:
            - Host: peer0.customs.trackandtrace.com
              Port: 7051

Capabilities:
    Channel: &ChannelCapabilities
        V2_0: true
    Orderer: &OrdererCapabilities
        V2_0: true
    Application: &ApplicationCapabilities
        V2_0: true

Application: &ApplicationDefaults
    Organizations:
        - *Consignor
        - *Consignee
        - *PreCarriageShipper
        - *MainCarrier
        - *OnCarriageShipper
        - *Customs
    Policies:
        Readers:
            Type: ImplicitMeta
            Rule: "ANY Readers"
        Writers:
            Type: ImplicitMeta
            Rule: "ANY Writers"
        Admins:
            Type: ImplicitMeta
            Rule: "MAJORITY Admins"
    Capabilities:
        <<: *ApplicationCapabilities

Orderer: &OrdererDefaults
    OrdererType: etcdraft
    EtcdRaft:
        Consenters:
            - Host: orderer.trackandtrace.com
              Port: 7050
              ClientTLSCert: crypto-config/ordererOrganizations/trackandtrace.com/orderers/orderer.trackandtrace.com/tls/server.crt
              ServerTLSCert: crypto-config/ordererOrganizations/trackandtrace.com/orderers/orderer.trackandtrace.com/tls/server.crt
    Addresses:
        - orderer.trackandtrace.com:7050
    Organizations:
        - *Orderer
    Policies:
        Readers:
            Type: ImplicitMeta
            Rule: "ANY Readers"
        Writers:
            Type: ImplicitMeta
            Rule: "ANY Writers"
        Admins:
            Type: ImplicitMeta
            Rule: "MAJORITY Admins"
        BlockValidation:
            Type: ImplicitMeta
            Rule: "ANY Writers"
    Capabilities:
        <<: *OrdererCapabilities

Channel: &ChannelDefaults
    Policies:
        Readers:
            Type: ImplicitMeta
            Rule: "ANY Readers"
        Writers:
            Type: ImplicitMeta
            Rule: "ANY Writers"
        Admins:
            Type: ImplicitMeta
            Rule: "MAJORITY Admins"
    Capabilities:
        <<: *ChannelCapabilities

Profiles:
    SampleMultiNodeEtcdRaft:
        <<: *ChannelDefaults
        Orderer:
            <<: *OrdererDefaults
            Organizations:
                - *Orderer
            Capabilities:
                <<: *OrdererCapabilities
        Application:
            <<: *ApplicationDefaults
            Organizations:
                - *Consignor
                - *Consignee
                - *PreCarriageShipper
                - *MainCarrier
                - *OnCarriageShipper
                - *Customs
            Capabilities:
                <<: *ApplicationCapabilities
        Consortiums:
            SampleConsortium:
                Organizations:
                    - *Consignor
                    - *Consignee
                    - *PreCarriageShipper
                    - *MainCarrier
                    - *OnCarriageShipper
                    - *Customs

    Frachtverfolgung:
        Consortium: SampleConsortium
        Application:
            <<: *ApplicationDefaults
            Organizations:
                - *Consignor
                - *Consignee
                - *PreCarriageShipper
                - *MainCarrier
                - *OnCarriageShipper
                - *Customs
        Policies:
            Readers:
                Type: ImplicitMeta
                Rule: "ANY Readers"
            Writers:
                Type: ImplicitMeta
                Rule: "ANY Writers"
            Admins:
                Type: ImplicitMeta
                Rule: "MAJORITY Admins"        

加密配置.yaml:

OrdererOrgs:
  - Name: Orderer
    Domain: trackandtrace.com
    Specs:
      - Hostname: orderer
PeerOrgs:
  - Name: Consignor
    Domain: consignor.trackandtrace.com
    Template:
      Count: 2
    Users:
      Count: 1
  - Name: Consignee
    Domain: consignee.trackandtrace.com
    Template:
      Count: 2
    Users:
      Count: 1
  - Name: PreCarriageShipper
    Domain: precarriageshipper.trackandtrace.com
    Template:
      Count: 2
    Users:
      Count: 1
  - Name: MainCarrier
    Domain: maincarrier.trackandtrace.com
    Template:
      Count: 2
    Users:
      Count: 1
  - Name: OnCarriageShipper
    Domain: oncarriageshipper.trackandtrace.com
    Template:
      Count: 2
    Users:
      Count: 1
  - Name: Customs
    Domain: customs.trackandtrace.com
    Template:
      Count: 2
    Users:
      Count: 1

docker-compose.yaml:

version: '2'

services:
  orderer.trackandtrace.com:
    container_name: orderer.trackandtrace.com
    image: hyperledger/fabric-orderer:latest
    environment:
      - ORDERER_GENERAL_LOGLEVEL=debug
      - ORDERER_GENERAL_LISTENADDRESS=0.0.0.0
      - ORDERER_GENERAL_GENESISMETHOD=file
      - ORDERER_GENERAL_GENESISFILE=/var/hyperledger/orderer/orderer.genesis.block
      - ORDERER_GENERAL_LOCALMSPID=OrdererMSP
      - ORDERER_GENERAL_LOCALMSPDIR=/var/hyperledger/orderer/msp
      - ORDERER_GENERAL_TLS_ENABLED=true
      - ORDERER_GENERAL_TLS_PRIVATEKEY=/var/hyperledger/orderer/tls/server.key
      - ORDERER_GENERAL_TLS_CERTIFICATE=/var/hyperledger/orderer/tls/server.crt
      - ORDERER_GENERAL_TLS_ROOTCAS=[/var/hyperledger/orderer/tls/ca.crt]
    working_dir: /opt/gopath/src/github.com/hyperledger/fabric/orderer
    command: orderer
    volumes:
        - ./system-genesis-block/genesis.block:/var/hyperledger/orderer/orderer.genesis.block
        - ./crypto-config/ordererOrganizations/trackandtrace.com/orderers/orderer.trackandtrace.com/msp:/var/hyperledger/orderer/msp
        - ./crypto-config/ordererOrganizations/trackandtrace.com/orderers/orderer.trackandtrace.com/tls:/var/hyperledger/orderer/tls
    ports:
      - 7050:7050

  # Definieren Sie ähnliche Dienste für die Peers jeder Organisation. Sie können diesen Block kopieren und für jeden Peer anpassen.
  peer0.consignor.trackandtrace.com:
    container_name: peer0.consignor.trackandtrace.com
    image: hyperledger/fabric-peer:latest
    environment:
      - CORE_VM_ENDPOINT=unix:///host/var/run/docker.sock
      - CORE_PEER_ID=peer0.consignor.trackandtrace.com
      - CORE_PEER_ADDRESS=peer0.consignor.trackandtrace.com:7051
      - CORE_PEER_GOSSIP_EXTERNALENDPOINT=peer0.consignor.trackandtrace.com:7051
      - CORE_PEER_LOCALMSPID=ConsignorMSP
    volumes:
        - /var/run/:/host/var/run/
        - ./crypto-config/peerOrganizations/consignor.trackandtrace.com/peers/peer0.consignor.trackandtrace.com/msp:/etc/hyperledger/fabric/msp
        - ./crypto-config/peerOrganizations/consignor.trackandtrace.com/peers/peer0.consignor.trackandtrace.com/tls:/etc/hyperledger/fabric/tls
    ports:
      - 7051:7051

  peer1.consignor.trackandtrace.com:
    container_name: peer1.consignor.trackandtrace.com
    image: hyperledger/fabric-peer:latest
    environment:
      - CORE_VM_ENDPOINT=unix:///host/var/run/docker.sock
      - CORE_PEER_ID=peer1.consignor.trackandtrace.com
      - CORE_PEER_ADDRESS=peer1.consignor.trackandtrace.com:7052
      - CORE_PEER_GOSSIP_EXTERNALENDPOINT=peer1.consignor.trackandtrace.com:7052
      - CORE_PEER_LOCALMSPID=ConsignorMSP
    volumes:
        - /var/run/:/host/var/run/
        - ./crypto-config/peerOrganizations/consignor.trackandtrace.com/peers/peer1.consignor.trackandtrace.com/msp:/etc/hyperledger/fabric/msp
        - ./crypto-config/peerOrganizations/consignor.trackandtrace.com/peers/peer1.consignor.trackandtrace.com/tls:/etc/hyperledger/fabric/tls
    ports:
      - 7052:7052    

  peer1.consignor.trackandtrace.com:
    container_name: peer1.consignor.trackandtrace.com
    image: hyperledger/fabric-peer:latest
    environment:
      - CORE_VM_ENDPOINT=unix:///host/var/run/docker.sock
      - CORE_PEER_ID=peer1.consignor.trackandtrace.com
      - CORE_PEER_ADDRESS=peer1.consignor.trackandtrace.com:7052
      - CORE_PEER_GOSSIP_EXTERNALENDPOINT=peer1.consignor.trackandtrace.com:7052
      - CORE_PEER_LOCALMSPID=ConsignorMSP
    volumes:
        - /var/run/:/host/var/run/
        - ./crypto-config/peerOrganizations/consignor.trackandtrace.com/peers/peer1.consignor.trackandtrace.com/msp:/etc/hyperledger/fabric/msp
        - ./crypto-config/peerOrganizations/consignor.trackandtrace.com/peers/peer1.consignor.trackandtrace.com/tls:/etc/hyperledger/fabric/tls
    ports:
      - 7052:7052    

  peer0.consignee.trackandtrace.com:
    container_name: peer0.consignee.trackandtrace.com
    image: hyperledger/fabric-peer:latest
    environment:
      - CORE_VM_ENDPOINT=unix:///host/var/run/docker.sock
      - CORE_PEER_ID=peer0.consignee.trackandtrace.com
      - CORE_PEER_ADDRESS=peer0.consignee.trackandtrace.com:7053
      - CORE_PEER_GOSSIP_EXTERNALENDPOINT=peer0.consignee.trackandtrace.com:7053
      - CORE_PEER_LOCALMSPID=ConsigneeMSP
    volumes:
      - /var/run/:/host/var/run/
      - ./crypto-config/peerOrganizations/consignee.trackandtrace.com/peers/peer0.consignee.trackandtrace.com/msp:/etc/hyperledger/fabric/msp
      - ./crypto-config/peerOrganizations/consignee.trackandtrace.com/peers/peer0.consignee.trackandtrace.com/tls:/etc/hyperledger/fabric/tls
    ports:
      - 7053:7053

#(same for peer1 with port 7054)

  peer0.precarriageshipper.trackandtrace.com:
    container_name: peer0.precarriageshipper.trackandtrace.com
    image: hyperledger/fabric-peer:latest
    environment:
      - CORE_VM_ENDPOINT=unix:///host/var/run/docker.sock
      - CORE_PEER_ID=peer0.precarriageshipper.trackandtrace.com
      - CORE_PEER_ADDRESS=peer0.precarriageshipper.trackandtrace.com:7055
      - CORE_PEER_GOSSIP_EXTERNALENDPOINT=peer0.precarriageshipper.trackandtrace.com:7055
      - CORE_PEER_LOCALMSPID=PreCarriageShipperMSP
    volumes:
      - /var/run/:/host/var/run/
      - ./crypto-config/peerOrganizations/precarriageshipper.trackandtrace.com/peers/peer0.precarriageshipper.trackandtrace.com/msp:/etc/hyperledger/fabric/msp
      - ./crypto-config/peerOrganizations/precarriageshipper.trackandtrace.com/peers/peer0.precarriageshipper.trackandtrace.com/tls:/etc/hyperledger/fabric/tls
    ports:
      - 7055:7055

#(same for peer1 with port 7056)

  peer0.maincarrier.trackandtrace.com:
    container_name: peer0.maincarrier.trackandtrace.com
    image: hyperledger/fabric-peer:latest
    environment:
      - CORE_VM_ENDPOINT=unix:///host/var/run/docker.sock
      - CORE_PEER_ID=peer0.maincarrier.trackandtrace.com
      - CORE_PEER_ADDRESS=peer0.maincarrier.trackandtrace.com:7057
      - CORE_PEER_GOSSIP_EXTERNALENDPOINT=peer0.maincarrier.trackandtrace.com:7057
      - CORE_PEER_LOCALMSPID=MainCarrierMSP
    volumes:
      - /var/run/:/host/var/run/
      - ./crypto-config/peerOrganizations/maincarrier.trackandtrace.com/peers/peer0.maincarrier.trackandtrace.com/msp:/etc/hyperledger/fabric/msp
      - ./crypto-config/peerOrganizations/maincarrier.trackandtrace.com/peers/peer0.maincarrier.trackandtrace.com/tls:/etc/hyperledger/fabric/tls
    ports:
      - 7057:7057

#(same for peer1 with port 7058)

  peer0.oncarriageshipper.trackandtrace.com:
    container_name: peer0.oncarriageshipper.trackandtrace.com
    image: hyperledger/fabric-peer:latest
    environment:
      - CORE_VM_ENDPOINT=unix:///host/var/run/docker.sock
      - CORE_PEER_ID=peer0.oncarriageshipper.trackandtrace.com
      - CORE_PEER_ADDRESS=peer0.oncarriageshipper.trackandtrace.com:7059
      - CORE_PEER_GOSSIP_EXTERNALENDPOINT=peer0.oncarriageshipper.trackandtrace.com:7059
      - CORE_PEER_LOCALMSPID=OnCarriageShipperMSP
    volumes:
      - /var/run/:/host/var/run/
      - ./crypto-config/peerOrganizations/oncarriageshipper.trackandtrace.com/peers/peer0.oncarriageshipper.trackandtrace.com/msp:/etc/hyperledger/fabric/msp
      - ./crypto-config/peerOrganizations/oncarriageshipper.trackandtrace.com/peers/peer0.oncarriageshipper.trackandtrace.com/tls:/etc/hyperledger/fabric/tls
    ports:
      - 7059:7059

#(same for peer1 with port 7060)

  peer0.customs.trackandtrace.com:
    container_name: peer0.customs.trackandtrace.com
    image: hyperledger/fabric-peer:latest
    environment:
      - CORE_VM_ENDPOINT=unix:///host/var/run/docker.sock
      - CORE_PEER_ID=peer0.customs.trackandtrace.com
      - CORE_PEER_ADDRESS=peer0.customs.trackandtrace.com:7061
      - CORE_PEER_GOSSIP_EXTERNALENDPOINT=peer0.customs.trackandtrace.com:7061
      - CORE_PEER_LOCALMSPID=CustomsMSP
    volumes:
      - /var/run/:/host/var/run/
      - ./crypto-config/peerOrganizations/customs.trackandtrace.com/peers/peer0.customs.trackandtrace.com/msp:/etc/hyperledger/fabric/msp
      - ./crypto-config/peerOrganizations/customs.trackandtrace.com/peers/peer0.customs.trackandtrace.com/tls:/etc/hyperledger/fabric/tls
    ports:
      - 7061:7061

#(same for peer1 with port 7062)

core.yml:

peer:
  id: jdoe
  networkId: dev
  listenAddress: '0.0.0.0:7051'
  address: '0.0.0.0:7051'
  addressAutoDetect: false
  gateway:
    enabled: true
    endorsementTimeout: 30s
    broadcastTimeout: 30s
    dialTimeout: 2m
  keepalive:
    interval: 7200s
    timeout: 20s
    minInterval: 60s
    client:
      interval: 60s
      timeout: 20s
    deliveryClient:
      interval: 60s
      timeout: 20s
  gossip:
    bootstrap: '127.0.0.1:7051'
    useLeaderElection: false
    orgLeader: true
    membershipTrackerInterval: 5s
    endpoint: null
    maxBlockCountToStore: 10
    maxPropagationBurstLatency: 10ms
    maxPropagationBurstSize: 10
    propagateIterations: 1
    propagatePeerNum: 3
    pullInterval: 4s
    pullPeerNum: 3
    requestStateInfoInterval: 4s
    publishStateInfoInterval: 4s
    stateInfoRetentionInterval: null
    publishCertPeriod: 10s
    skipBlockVerification: false
    dialTimeout: 3s
    connTimeout: 2s
    recvBuffSize: 20
    sendBuffSize: 200
    digestWaitTime: 1s
    requestWaitTime: 1500ms
    responseWaitTime: 2s
    aliveTimeInterval: 5s
    aliveExpirationTimeout: 25s
    reconnectInterval: 25s
    maxConnectionAttempts: 120
    msgExpirationFactor: 20
    externalEndpoint: null
    election:
      startupGracePeriod: 15s
      membershipSampleInterval: 1s
      leaderAliveThreshold: 10s
      leaderElectionDuration: 5s
    pvtData:
      pullRetryThreshold: 60s
      transientstoreMaxBlockRetention: 1000
      pushAckTimeout: 3s
      btlPullMargin: 10
      reconcileBatchSize: 10
      reconcileSleepInterval: 1m
      reconciliationEnabled: true
      skipPullingInvalidTransactionsDuringCommit: false
      implicitCollectionDisseminationPolicy:
        requiredPeerCount: 0
        maxPeerCount: 1
    state:
      enabled: false
      checkInterval: 10s
      responseTimeout: 3s
      batchSize: 10
      blockBufferSize: 20
      maxRetries: 3
  tls:
    enabled: false
    clientAuthRequired: false
    cert:
      file: tls/server.crt
    key:
      file: tls/server.key
    rootcert:
      file: tls/ca.crt
    clientRootCAs:
      files:
        - tls/ca.crt
    clientKey:
      file: null
    clientCert:
      file: null
  authentication:
    timewindow: 15m
  fileSystemPath: /var/hyperledger/production
  BCCSP:
    Default: SW
    SW:
      Hash: SHA2
      Security: 256
      FileKeyStore:
        KeyStore: null
    PKCS11:
      Library: null
      Label: null
      Pin: null
      Hash: null
      Security: null
      SoftwareVerify: null
      Immutable: null
      AltID: null
      KeyIds: null
  mspConfigPath: >-
    crypto-config/peerOrganizations/consignor.trackandtrace.com/peers/peer0.consignor.trackandtrace.com/msp
  localMspId: ConsignorMSP
  client:
    connTimeout: 3s
  deliveryclient:
    blockGossipEnabled: true
    reconnectTotalTimeThreshold: 3600s
    connTimeout: 3s
    reConnectBackoffThreshold: 3600s
    addressOverrides: null
  localMspType: bccsp
  profile:
    enabled: false
    listenAddress: '0.0.0.0:6060'
  handlers:
    authFilters:
      - name: DefaultAuth
      - name: ExpirationCheck
    decorators:
      - name: DefaultDecorator
    endorsers:
      escc:
        name: DefaultEndorsement
        library: null
    validators:
      vscc:
        name: DefaultValidation
        library: null
  validatorPoolSize: null
  discovery:
    enabled: true
    authCacheEnabled: true
    authCacheMaxSize: 1000
    authCachePurgeRetentionRatio: 0.75
    orgMembersAllowedAccess: false
  limits:
    concurrency:
      endorserService: 2500
      deliverService: 2500
      gatewayService: 500
  maxRecvMsgSize: 104857600
  maxSendMsgSize: 104857600
vm:
  endpoint: 'unix:///var/run/docker.sock'
  docker:
    tls:
      enabled: false
      ca:
        file: docker/ca.crt
      cert:
        file: docker/tls.crt
      key:
        file: docker/tls.key
    attachStdout: false
    hostConfig:
      NetworkMode: host
      Dns: null
      LogConfig:
        Type: json-file
        Config:
          max-size: 50m
          max-file: '5'
      Memory: 2147483648
chaincode:
  id:
    path: null
    name: null
  builder: '$(DOCKER_NS)/fabric-ccenv:$(TWO_DIGIT_VERSION)'
  pull: false
  golang:
    runtime: '$(DOCKER_NS)/fabric-baseos:$(TWO_DIGIT_VERSION)'
    dynamicLink: false
  java:
    runtime: '$(DOCKER_NS)/fabric-javaenv:$(TWO_DIGIT_VERSION)'
  node:
    runtime: '$(DOCKER_NS)/fabric-nodeenv:$(TWO_DIGIT_VERSION)'
  externalBuilders:
    - name: ccaas_builder
      path: /opt/hyperledger/ccaas_builder
      propagateEnvironment:
        - CHAINCODE_AS_A_SERVICE_BUILDER_CONFIG
  installTimeout: 300s
  startuptimeout: 300s
  executetimeout: 30s
  mode: net
  keepalive: 0
  system:
    _lifecycle: enable
    cscc: enable
    lscc: enable
    qscc: enable
  logging:
    level: info
    shim: warning
    format: >-
      %{color}%{time:2006-01-02 15:04:05.000 MST} [%{module}] %{shortfunc} ->
      %{level:.4s} %{id:03x}%{color:reset} %{message}
ledger:
  blockchain: null
  state:
    stateDatabase: goleveldb
    totalQueryLimit: 100000
    couchDBConfig:
      couchDBAddress: '127.0.0.1:5984'
      username: null
      password: null
      maxRetries: 3
      maxRetriesOnStartup: 10
      requestTimeout: 35s
      internalQueryLimit: 1000
      maxBatchUpdateSize: 1000
      createGlobalChangesDB: false
      cacheSize: 64
  history:
    enableHistoryDatabase: true
  pvtdataStore:
    collElgProcMaxDbBatchSize: 5000
    collElgProcDbBatchesInterval: 1000
    deprioritizedDataReconcilerInterval: 60m
    purgeInterval: 100
    purgedKeyAuditLogging: true
  snapshots:
    rootDir: /var/hyperledger/production/snapshots
operations:
  listenAddress: '127.0.0.1:9443'
  tls:
    enabled: false
    cert:
      file: null
    key:
      file: null
    clientAuthRequired: false
    clientRootCAs:
      files: []
metrics:
  provider: disabled
  statsd:
    network: udp
    address: '127.0.0.1:8125'
    writeInterval: 10s
    prefix: null

docker networking yaml blockchain hyperledger-fabric
2个回答
0
投票

我现在自己找到了答案。如果您尝试从本地文件系统创建通道,则可能会出现此问题。但为了创建通道,您必须在对等网络之外进行操作。因此,就我而言,我必须先使用

docker exec -it <container-id> /bin/bash/
输入我的 docker 容器,然后运行命令。


0
投票

过去两天我一直被困在这个问题上,非常感谢!

© www.soinside.com 2019 - 2024. All rights reserved.