Hyperledger fabri c 2.0 -цепочечный код в качестве внешней службы: Неизвестный chaincodeType: EXTERNAL - PullRequest
1 голос
/ 24 апреля 2020

Я пытаюсь настроить код цепочки как внешнюю службу, как указано в официальном сообщении c

Прежде всего, необходимо настроить переменную 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

Тем не менее, он пытается установить, так как старый способ кажется, что мой внешний путь к сборщику не обнаруживает

Может кто-нибудь знает решение

ОБНОВЛЕНИЕ

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
 ......

1 Ответ

2 голосов
/ 24 апреля 2020

Вы не можете переопределить chaincode.externalbuilders со свойствами среды. Это сложный объект, а не набор отдельных свойств. Не все свойства в core.yaml могут быть переопределены переменными среды.

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