2017-09-11 1 views
1

La structure officielle hyperledger v1.0.0 donne une démo simple en utilisant docker.Echec de l'instanciation du chaînage dans le premier réseau d'échantillons de matrice

Ce que je fais est d'éviter docker et de les exécuter directement sur la machine. Merci à la réponse de ma question précédente, j'ai réussi à lancer 1 commande solo, deux pairs (chacun d'une organisation), créé et rejoint les chaînes de pairs, installé le chaincode sur deux pairs.

La commande de côté client pour installer chaincode est

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

Les deux pairs retournent le message suivant et je pense qu'il devrait être correct.

2017-09-11 16:34:26.361 SGT [chaincodeCmd] checkChaincodeCmdParams -> INFO 001 Using default escc 
2017-09-11 16:34:26.361 SGT [chaincodeCmd] checkChaincodeCmdParams -> INFO 002 Using default vscc 
2017-09-11 16:34:26.556 SGT [main] main -> INFO 003 Exiting..... 

Cependant, lorsque je tente d'instancier le chaincode comme suit

peer chaincode instantiate -o orderer.example.com:7040 --tls $CORE_PEER_TLS_ENABLED --cafile $ORDERER_CA -C $CHANNEL_NAME -n myC1 -v 1.0 -c '{"Args":["init","a","100","b","200"]}' -P "OR ('Org1MSP.member','Org2MSP.member') 

console client renvoie le message d'erreur

2017-09-11 17:00:18.181 SGT [chaincodeCmd] checkChaincodeCmdParams -> INFO 001 Using default escc 
2017-09-11 17:00:18.181 SGT [chaincodeCmd] checkChaincodeCmdParams -> INFO 002 Using default vscc 
Error: Error endorsing chaincode: rpc error: code = Unknown desc = Failed to init chaincode(handler not found for chaincode myC1:1.0) 

La console de Peer0.org2 donne aucun message d'erreur. Mais la console de Peer0.org1 donne ce qui suit:

2017-09-11 17:00:18.183 SGT [chaincode] Launch -> ERRO 032 sending init failed(handler not found for chaincode myC1:1.0) 
2017-09-11 17:00:18.184 SGT [endorser] simulateProposal -> ERRO 033 failed to invoke chaincode name:"lscc" on transaction a665c5305c5e3f158d272e4a39b04611e5335406e2a7c7057f11d32d8e07670e, error: Failed to init chaincode(handler not found for chaincode myC1:1.0) 

Quelqu'un peut-il me aider à résoudre ce problème et me donner une explication simple ??

+0

Quelle commande avez-vous utilisée pour démarrer peer0 des deux orgs? Avez-vous déjà utilisé le drapeau --peer-chaincodedev? –

+0

J'utilise 'node start node'. Je vais essayer le drapeau tmr. – user1584887

+0

Non, pas besoin d'utiliser ce drapeau Je viens de vérifier une hypothèse. –

Répondre

-1

I Liste des situlations:

  1. vous dites éviter d'utiliser docker, changer orderer.example.com-127.0.0.1, et vérifiez le port 7040 est disponible, car 7050 est le port par défaut de donneur d'ordre.
  2. si vous définissez --peer-chaincodedev avant le début des pairs, vous devriez commencer à aller programme de langue pour se connecter d'abord

Enfin, Pourriez-vous donner un peu plus de puissance?