Hyperledger fabric 2.0-作为外部服务的链码:未知的链码类型:外部

问题描述 投票:1回答:1

我正在尝试将链代码设置为official doc中指定的外部服务。>

第一件事是设置externalBuilder变量

chaincode:
  externalBuilders:
  - name: my-golang-builder
    path: /builders/golang

在我的对等配置中,我添加了以下内容以覆盖此内容

- CORE_CHAINCODE_EXTERNALBUILDERS_PATH=/var/hyperledger/builderpath
- CORE_CHAINCODE_EXTERNALBUILDERS_NAME=externalbuilder

但是当我运行peer install lifecycle时我会得到

docker build failed: platform builder failed: Failed to generate a Dockerfile: Unknown chaincodeType: EXTERNAL

仍然,它尝试以旧方式安装,好像我的外部生成器路径未检测到

任何人都知道解决方案

UPDATE

peer.yaml

peer1.base.right:
    container_name: peer1.right.base
    extends:
      file: base.yaml
      service: peer-base
    environment:
      - CORE_PEER_ID=peer1.right.base
      - CORE_PEER_ADDRESS=peer1.right.base:9051
      - CORE_PEER_LISTENADDRESS=0.0.0.0:9051
      - CORE_PEER_CHAINCODEADDRESS=peer1.right.base:9052
      - CORE_PEER_CHAINCODELISTENADDRESS=0.0.0.0:9052
      - CORE_PEER_GOSSIP_BOOTSTRAP=peer1.right.base:10051
      - CORE_PEER_GOSSIP_EXTERNALENDPOINT=peer1.right.base:9051
      - CORE_PEER_LOCALMSPID=RightOrgMSP
    volumes:
        - /var/run/:/host/var/run/
        - ./crypto-config/peerOrganizations/base.right/peers/peer1.base.right/msp:/etc/hyperledger/fabric/msp
        - ./crypto-config/peerOrganizations/base.right/peers/peer1.base.right/tls:/etc/hyperledger/fabric/tls
        - ./chaincode/external_builder:/builders/external
        - ./fabric-config:/etc/hyperledger/fabric
        - peer1.base.right:/var/hyperledger/production
    ports:
      - 9051:9051
    networks:

- ./fabric-config:/etc/hyperledger/fabric是core.yaml的路径

core.yaml

 ......
 externalBuilders:
              - name: external-builder
                path: /builders/external
                environmentWhitelist:
                   - GOPROXY
 ......

我正在尝试将链代码设置为官方文档中指定的外部服务,第一件事是设置externalBuilder变量chaincode:externalBuilders:-名称:my -...

hyperledger-fabric hyperledger hyperledger-chaincode
1个回答
1
投票
您无法使用环境属性覆盖chaincode.externalbuilders。它是一个复杂的对象,而不是一组单独的属性。并非core.yaml中的所有属性都不能用环境变量覆盖。
© www.soinside.com 2019 - 2024. All rights reserved.