je m'y suis ce que je crois erreur assez commune "..LedgerError - ResourceNotFound: ledger: resource not found" .
Comment déboguer chaincode? LedgerError - ResourceNotFound
Pour faire simple, voici ce que j'ai:
Essayez chaincode simple, les données
chaincode_example02.go
codesme tournai hors de la sécurité donc pas de CA
1 nœud homologue seulement (en utilisant la version 0.5), il est un homologue faire image cker
run en mode dev
Voilà comment je déployé le code en mode dev, pls vérifier si le cli est correct:
CORE_CHAINCODE_ID_NAME=mycc CORE_PEER_ADDRESS=0.0.0.0:30303 ./chaincode_example02
et il montre
Maintenant en essayant de l'interroger, pls vérifie si cette cli est correcte:
peer chaincode query -n mycc -c '{"Function": "query", "Args": ["b"]}'
mais l'erreur renvoyée étaient:
Error: Error querying chaincode: rpc error: code = 2 desc = "Error:Failed to launch chaincode spec(Could not get deployment transaction for chaincode_example02 - LedgerError - ResourceNotFound: ledger: resource not found)"
Toute idée? J'ai vérifié tous les journaux sous /var
mais n'ai rien trouvé d'utile, ai également vérifié /var/hyperledger
et ai vu quelques mises à jour sous /var/hyperledger/production/db
.
Cet essai semble assez direct mais surprenant pour obtenir une erreur.
.. alors comment dois-je procéder pour le déboguer?
Ok, j'ai fait un déploiement, il retourne un long nombre, puis un invoke encore une fois il retourne un certain nombre, puis finalement fait une requête mais il retourne toujours la même erreur. Maintenant quoi? Quelques questions supplémentaires: 1) est-ce que la valeur de l'option -n devrait être 'mycc' pour le déploiement, l'invocation et la requête? 2) Y at-il des fichiers journaux que je peux regarder? 3) Où est le fichier de sortie standard, c'est là que 'fmt.Printf' sort? – Tara
-n est censé être un identifiant de transaction mais lorsque vous utilisez le mode développement, vous n'en avez pas besoin. courez-vous en mode développement? –
Oui mode de développement, pouvez-vous répondre à trois de mes questions d'abord. J'ai aussi vu qu'un nouveau conteneur de docker a été créé pour ma chaincode déployée .. alors, quel conseil donneriez-vous? – Tara