2017-10-05 12 views
2

Je travaille sur ce tutoriel http://hyperledger-fabric.readthedocs.io/en/latest/build_network.html sur une machine virtuelle Ubuntu 14.04 et j'exécute le script ./byfn.sh -m up pour faire apparaître le réseau. Quand je lance ce pour installer le chaincode:Erreur lors de l'installation de chaincode sur le tissu HyperLedger

peer chaincode install -n mycc -v 1.0 -p github.com/hyperledger/fabric/examples/chaincode/go/chaincode_example02 

Je reçois l'erreur suivante:

Error: Error endorsing chaincode: rpc error: code = Unknown desc = chaincode error (status: 500, message: Error installing chaincode code mycc:1.0(chaincode /var/hyperledger/production/chaincodes/mycc.1.0 exists)) 

Comment puis-je résoudre ce problème?

Note: Je lance également docker exec -it cli bash

+0

Pouvez-vous s'il vous plaît ajouter les journaux du conteneur homologue? –

+0

vous voulez dire ceci: http://prntscr.com/gtzd3a ?? –

+0

Avez-vous déjà installé le chaincode? Les messages d'erreur semblent indiquer ainsi .... –

Répondre

4

Ok, alors que je ne suis pas sûr à 100%, car il n'y a pas suffisamment d'information fournie. Ainsi, en fonction de votre instantané des journaux fournis dans le commentaire et en fonction de l'erreur que vous avez:

Error: Error endorsing chaincode: rpc error: code = Unknown desc = chaincode error (status: 500, message: Error installing chaincode code mycc:1.0(chaincode /var/hyperledger/production/chaincodes/mycc.1.0 exists))

Vous essayez d'installer chaincode avec le nom qui chevauche le nom du chaincode installé par byfn.sh script. Vous pouvez le voir dans script.sh:

Essayez de changer le nom de chaincode à installer la commande, à quelque chose de différent, par exemple:

peer chaincode install -n myNewCC -v 1.0 -p github.com/hyperledger/fabric/examples/chaincode/go/chaincode_example02 

Une alternative pourrait être de désactiver l'exécution de script.sh, mais vous devrez initialiser et créer le canal toi-même. Voir here.

+1

Alternativement, vous pouvez également installer le chaincode avec le même mais avec une version différente. Cela va essentiellement démarrer un nouveau conteneur de chaincode et devrait supprimer l'erreur. Vous pouvez également essayer d'arrêter et de supprimer le conteneur 'mycc' en exécutant' docker stop ', puis' docker rm '. Vous pouvez obtenir des ID de conteneur en faisant 'docker ps -a'. – jarvis

+0

@jarvis oui vous avez raison, bon complément, merci d'avoir développé ma réponse :) –