我正在尝试将链代码设置为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 -...