Hyperledger fabric- добавление CLI и couchdb к примеру "Balanc-Transfer"
Я модифицирую пример "переноса баланса" из образца ткани и пытаюсь добавить к нему cli и couchdb. но это дает мне ошибку при создании экземпляра. Я изменил файл docker-compose.yaml. какие все файлы должны быть изменены. Вот мой файл docker.compose.yaml. Может кто-нибудь подсказать, пожалуйста, где еще нужно внести изменения. версия: '2'
сети: balance_2:
услуги: ca.org1.example.com: изображение: hyperledger/fabric-ca среда: - FABRIC_CA_HOME=/etc/hyperledger/fabric-ca-server - FABRIC_CA_SERVER_CA_NAME=ca-org1 - FABRIC_CA_SERVER_CA_CERTFILE=/etc/hyperledger/fabric-ca- сервер-конфигурация /ca.org1.example.com-cert.pem - FABRIC_CA_SERVER_CA_KEYFILE=/ и т.д. / hyperledger / ткань-ч-сервер конфигурация /e19ee52be608318ceb05c1a9a133a2f8fd1951d692eafaa3b388d58de918ce48_sk - FABRIC_CA_SERVER_TLS_ENABLED= истина - FABRIC_CA_SERVER_TLS_CERTFILE=/ и т.д. / hyperledger / ткань-ч-server-config/ca.org1.example.com-cert.pem - FABRIC_CA_SERVER_TLS_KEYFILE=/etc/hyperledger/fabric-ca-server-config/e19ee52be608318ceb05c1a9a133a2f8fd1951d692eafaa3b388d-5870-7054: 7054:7054"70-порт: -54-команда: 70 -54: -54-порт: 70-й порт: 70-й порт: 70-й сервер: 70-й порт: 70-й порт: 70-й сервер: 70-й порт: 70-й порт: 70-й порт: 70-й порт: -b admin:adminpw -d'тома: - ./channel/crypto-config/peerOrganizations/org1.example.com/ca/:/etc/hyperledger/fabric-ca-server-config имя_ контейнера: сети ca-org1: - balance_2
orderer.example.com: container_name: orderer.example.com изображение: hyperledger / ткань-среда Заказчик: - ORDERER_GENERAL_LOGLEVEL= отладка - ORDERER_GENERAL_LISTENADDRESS=0.0.0.0 - ORDERER_GENERAL_GENESISMETHOD= файл - ORDERER_GENERAL_GENESISFILE=/ и т.д. /hyperledger/configtx/genesis.block - ORDERER_GENERAL_LOCALMSPID=OrdererMSP - ORDERER_GENERAL_LOCALMSPDIR=/ и т.д. / hyperledger / криптография / заказчик / MSP - ORDERER_GENERAL_TLS_ENABLED= истина - ORDERER_GENERAL_TLS_PRIVATEKEY=/ и т.д. / hyperledger / криптография / заказчик / TLS /server.key - ORDERER_GENERAL_TLS_CERTIFICATE=/ и т.д. / hyperledger / криптография / заказчик / TLS /server.crt - ORDERER_GENERAL_TLS_ROOTCAS=[/etc/hyperledger/crypto/orderer/tls/ca.crt, /etc/hyperledger/crypto/peerOrg1/tls/ca.crt] working_dir: /opt/gopath/rc Команда /hyperledger/fabric/orderers: порты orderer: - 7050: тома 7050: - ./channel:/etc/hyperledger/configtx - ./channel/crypto-config/ordererOrganizations/example.com/orderers/orderer.example.com/:/etc/hyperledger/crypto/orderer - ./channel/crypto-config/peerOrganizations/org1.example.com/peers/peer0.org1.example.com/:/etc/hyperledger/crypto/peerOrg1 - ./channel/crypto-config/peerOrganizations/org1.example.com/peers/peer1.org1.example.com/:/etc/hyperledger/crypto/peerOrg1 - ./channel/crypto-config/peerOrganizations/org1.example.com/peers/peer2.org1.example.com/:/etc/hyperledger/crypto/peerOrg1 - ./channel/crypto-config/peerOrganizations/org1.example.com/peers/peer3.org1.example.com/:/etc/hyperledger/crypto/peerOrg1 - ./channel/crypto-config/peerOrganizations/org1.example.com/peers/peer4.org1.example.com/:/etc/hyperledger/crypto/peerOrg1 сети: - balance_2
peer0.org1.example.com: имя контейнера: peer0.org1.example.com
extends:
file: base.yaml
service: среда однорангового узла: - CORE_PEER_ID = peer0.org1.example.com - CORE_PEER_LOCALMSPID = Org1MSP - CORE_PEER_ADDRESS = peer0. org1.example.com:7051 - CORE_PEER_GOSSIP_BOOTSTRAP = peer0.org1.example.com: 7051
- CORE_PEER_GOSSIP_EXTERNALENDPOINT = peer0.org1.example.com: 7051 порты:
- 7051:7051
- 7053: тома 7053:
- ./channel/crypto-config/peerOrganizations/org1.example.com/peers/peer0.org1.example.com/:/etc/hyperledger/crypto/peer зависит__: - orderer.example.com - сети couchdb:
- balance_2
peer1.org1.example.com: имя контейнера: peer1.org1.example.com
extends:
file: base.yaml
service: среда однорангового узла: - CORE_PEER_ID = peer1.org1.example.com - CORE_PEER_LOCALMSPID = Org1MSP - CORE_PEER_ADDRESS = peer1. org1.example.com:7051 - CORE_PEER_GOSSIP_BOOTSTRAP = peer1.org1.example.com: 7051
- CORE_PEER_GOSSIP_EXTERNALENDPOINT = peer1.org1.example.com: 7051 порты:
- 7061:7051
- 7068: тома:
- ./channel/crypto-config/peerOrganizations/org1.example.com/peers/peer1.org1.example.com/:/etc/hyperledger/crypto/peer зависит__: - orderer.example.com - сети couchdb:
- balance_2
peer2.org1.example.com: имя_ контейнера: peer2.org1.example.com
extends:
file: base.yaml Служба: среда однорангового узла: - CORE_PEER_ID = peer2.org1.example.com - CORE_PEER_LOCALMSPID = Org1MSP - CORE_PEER_ADDRESS = peer2. org1.example.com:7051 - CORE_PEER_GOSSIP_BOOTSTRAP = peer2.org1.example.com: 7051
- CORE_PEER_GOSSIP_EXTERNALENDPOINT = peer2.org1.example.com: порты 7051:
- 7071:7051
- 7078: тома:
- ./channel/crypto-config/peerOrganizations/org1.example.com/peers/peer2.org1.example.com/:/etc/hyperledger/crypto/peer зависит__: - orderer.example.com - сети couchdb:
- balance_2
peer3.org1.example.com: имя-контейнера: peer3.org1.example.com
extends:
file: base.yaml Служба: среда однорангового узла: - CORE_PEER_ID = peer3.org1.example.com - CORE_PEER_LOCALMSPID = Org1MSP - CORE_PEER_ADDRESS = peer3. org1.example.com:7051 - CORE_PEER_GOSSIP_BOOTSTRAP = peer3.org1.example.com: 7051
- CORE_PEER_GOSSIP_EXTERNALENDPOINT = peer3.org1.example.com: порты 7051:
- 7081:7051
- 7088: тома:
- ./channel/crypto-config/peerOrganizations/org1.example.com/peers/peer3.org1.example.com/:/etc/hyperledger/crypto/peer зависит__: - orderer.example.com - сети couchdb:
- balance_2
peer4.org1.example.com: имя контейнера: peer4.org1.example.com
extends:
file: base.yaml
service: среда однорангового узла: - CORE_PEER_ID = peer4.org1.example.com - CORE_PEER_LOCALMSPID = Org1MSP - CORE_PEER_ADDRESS = peer4. org1.example.com:7051 - CORE_PEER_GOSSIP_BOOTSTRAP = peer4.org1.example.com: 7051
- CORE_PEER_GOSSIP_EXTERNALENDPOINT = peer4.org1.example.com: порты 7051:
- 7091:7051
- 7098: тома:
- ./channel/crypto-config/peerOrganizations/org1.example.com/peers/peer4.org1.example.com/:/etc/hyperledger/crypto/peer зависит__: - orderer.example.com - сети couchdb:
- balance_2
couchdb: имя_ контейнера: couchdb image: hyperledger/fabric-couchdb # Заполните COUCHDB_USER и COUCHDB_PASSWORD, чтобы установить пользователя с правами администратора и пароль # для CouchDB. Это предотвратит работу CouchDB в режиме "Admin Party". среда: - COUCHDB_USER= - COUCHDB_PASSWORD= порты: - 5984:5984 сети: - balance_2
cli: имя_ контейнера: cli изображение: hyperledger/fabric-tools tty: true окружение: - GOPATH=/opt/gopath - CORE_VM_ENDPOINT=unix:///host/var/run/docker.sock - CORE_LOGGING_LEVEL= информация - CORE_PEER_ID=cli - CORE_PEER_ADDRESS=peer0.org1.example.com:7051 - CORE_PEER_LOCALMSPID=Org1MSP - CORE_PEER_MSPCONFIGPATH=/opt/gopath/src/github.com/hyperledger/fabric/peer/crypto/peser1org@ample.example.com/msp - CORE_CHAINCODE_KEEPALIVE=10 working_dir: /opt/gopath/src/github.com/hyperledger/fabric/peer команда: /bin/bash тома: - /var/run/:/host/var/run/ - ./../chaincode/:/opt/gopath/src/github.com/ - ./crypto-config:/opt/gopath/src/github.com/hyperledger/fabric/peer/crypto/ зависит_on: - orderer.example.com - peer0.org1.example.com - peer1.org1.example.com - peer2.org1.example.com - peer3.org1.example.com - peer4.org1.example.com - сети couchdb: - balance_2