web-dev-qa-db-fra.com

Erreur lors de la lecture du fichier de configuration principal: type de configuration non pris en charge

J'essaie de transmettre l'artefact de transaction de configuration de canal au donneur d'ordre à l'aide de la commande:

peer channel create -o orderer.example.com:7050 -c $CHANNEL_NAME -f ./channel-artifacts/channel.tx --tls --cafile 
/opt/gopath/src/github.com/hyperledger/fabric/peer/crypto/ordererOrganizations/example.com/orderers/orderer.example.com/msp/tlscacerts/tlsca.example.com-cert.pem

Mais je reçois une erreur:

2018-03-17 20:55:21.380 GMT [main] main -> ERRO 001 Fatal error
 when initializing core config : error when reading core 
config file: Unsupported Config Type ""

Que signifie cette erreur? et comment puis-je résoudre ce problème?

Utiliser docker ps -a

CONTAINER ID        IMAGE                                                                                                    COMMAND                  CREATED             STATUS                       PORTS                                              NAMES
5c27fce33911        hyperledger/fabric-tools:latest                                                                          "/bin/bash"              3 minutes ago       Up 3 minutes                                                                    cli
aabf72f81352        hyperledger/fabric-peer:latest                                                                           "peer node start"        3 minutes ago       Up 3 minutes                 0.0.0.0:7051->7051/tcp, 0.0.0.0:7053->7053/tcp     peer0.org1.example.com
73ddcafb5ce6        hyperledger/fabric-orderer:latest                                                                        "orderer"                3 minutes ago       Up 3 minutes                 0.0.0.0:7050->7050/tcp                             orderer.example.com
205448f5479a        hyperledger/fabric-peer:latest                                                                           "peer node start"        3 minutes ago       Up 3 minutes                 0.0.0.0:8051->7051/tcp, 0.0.0.0:8053->7053/tcp     peer1.org1.example.com
4e5ba2999f54        hyperledger/fabric-peer:latest                                                                           "peer node start"        3 minutes ago       Up 3 minutes                 0.0.0.0:9051->7051/tcp, 0.0.0.0:9053->7053/tcp     peer0.org2.example.com
fcc6b25b6422        hyperledger/fabric-peer:latest                                                                           "peer node start"        3 minutes ago       Up 3 minutes                 0.0.0.0:10051->7051/tcp, 0.0.0.0:10053->7053/tcp   peer1.org2.example.com
2f1536ffe265        dev-peer0.org1.example.com-fabcar-1.0-5c906e402ed29f20260ae42283216aa75549c571e2e380f3615826365d8269ba   "chaincode -peer.add…"   24 hours ago        Exited (255) 3 minutes ago                                                      dev-peer0.org1.example.com-fabcar-1.0
6ae48101bc34        hyperledger/fabric-ca                                                                                    "sh -c 'fabric-ca-se…"   24 hours ago        Exited (255) 3 minutes ago   0.0.0.0:7054->7054/tcp                             ca.example.com
dc9e5bb3cc8e        hyperledger/fabric-couchdb                                                                               "tini -- /docker-ent…"   24 hours ago        Exited (255) 3 minutes ago   4369/tcp, 9100/tcp, 0.0.0.0:5984->5984/tcp         couchdb

c'est le log de orderer.example.com  enter image description here

5

Vous devez être dans le conteneur CLI pour exécuter la commande peer channel create.

Vous allez entrer le conteneur CLI en utilisant la commande docker exec:

docker exec -it cli bash

En cas de succès, vous devriez voir ce qui suit:

root @ 0d78bb69300d: /opt/gopath/src/github.com/hyperledger/fabric/peer#

Là-bas, vous devriez exécuter la commande peer channel create comme ceci:

root @ 0d78bb69300d: /opt/gopath/src/github.com/hyperledger/fabric/peer# canal homologue create -o orderer.example.com:7050 -c $ CHANNEL_NAME -f ./channel-artifacts/channel.tx - tls --cafile /opt/gopath/src/github.com/hyperledger/fabric/peer/crypto/ordererOrganizations/example.com/orderers/orderer.example.com/msp/tlscacerts/tlsca.example.com-cert.pem

Avant d'exécuter cette commande, veuillez noter que vous devez également exécuter des commandes permettant de créer des variables d'environnement pour CHANNEL_NAME et d'autres variables d'environnement pour PEER0 dans ce conteneur CLI .

3
Mukesh Chapagain

Pouvez-vous essayer d’exécuter cette commande: echo $ FABRIC_CFG_PATH

Quelle que soit la valeur obtenue, pouvez-vous accéder à ce répertoire et confirmer si vous pouvez voir le fichier configtx.yaml qu'il contient?.

Dans docs here , il est indiqué que l’erreur résulte d’une définition inappropriée de la valeur de cette variable.

2
William

exportation FABRIC_CFG_PATH=$PWD. cela résoudra ce problème.

2
rattanKunwar

C'est l'erreur que vous obtenez lorsque le fichier core.yaml n'est pas trouvé. Comme le Mukesh mentionné ci-dessus, l'exécution de la commande dans le conteneur CLI ne générera pas d'erreur. 

Voir ce lien pour plus de détails.

1
Dylan L