Je suis la documentation ( https: //hyperledger-fabric.readthedocs .io / en / latest / test_network.html ) pour déployer un réseau de test pour Fabric sur Ubuntu 16.04 sur Amazon Lightsail. Toutes les commandes ont été exécutées avec succès avec les résultats attendus jusqu'au
./network.sh deployCC -l javascript
Le message d'erreur suivant est reçu:
Erreur: échec d'approbation lors de l'appel. réponse: état: 500 message: "erreur dans la simulation: échec de l'exécution de la transaction 2554869d3683a7e77202f448aa201fd2f97243faa4ff5dd4839eb8d3175cf53b: impossible de lancer le code de chaîne fabcar_1: bec08b518fdb2bda0a0fb41! Échec de l'exécution de l'appel sur peer0.org1 peer0.org2 !!!!!!!!!!!!!!!!
Toute aide sera extrêmement appréciée.
K
5 Réponses :
Pour l'exemple de fabcar, vous pouvez utiliser le script startFabric.sh
dans fabcar pour déployer le chaincode avec la langue de votre choix. Exécutez spécifiquement ./startFabric.sh javascript
dans votre cas.
Ce script exécute généralement ./network.sh
avec quelques nettoyages réseau supplémentaires.
J'ai eu cette erreur: - Erreur: erreur lors de l'obtention du client endosseur pour le canal: le client endosseur n'a pas réussi à se connecter à localhost: 9051: échec de la création d'une nouvelle connexion: erreur de connexion: desc = "transport: erreur lors de la numérotation: composez le tcp 127.0. 0.1: 9051: connexion: connexion refusée "
Je suppose que vous effectuez une nouvelle installation. Arrêtez d'abord tous les conteneurs si ce n'est pas le cas.
docker stop $ (docker ps -a -q)
Après cela, supprimez le volume inutilisé à l'aide de la commande.
./network.sh up createChannel -ca -c mychannel -s couchdb -i 2.0.0 ./network.sh deployCC -l javascript
ou docker system prune
pour supprimer toutes les données inutilisées.
Vous devez supprimer les certificats manuellement (s'ils ne sont pas supprimés). Tout d'abord, exécutez la commande ./network.sh down
, puis accédez au test-network / organizations code > et supprimez le contenu de
peerOrganizations
et ordererOrganizations
Puis déplacez-vous vers le répertoire fabric-ca et supprimez le contenu de org1 code >,
org2
et ordererOrg
, gardez à l'esprit qu'ici, vous n'avez pas à supprimer de fichier .yaml
.
Et supprimez le package fabcar.tar.gz
du réseau de test.
Démarrez maintenant le réseau en utilisant les commandes ci-dessous:
docker volume prune
p>
Merci pour les démarches. Ils ont tous été exécutés avec succès avant le démarrage du réseau. ./network.sh up createChannel -ca -c mychannel -s couchdb -i 2.0.0
a été remplacé par ./network.sh up createChannel -ca -c mychannel -s couchdb -i 2.1.1
pour correspondre à ma version. L'exécution a réussi. Lors de l'exécution de ./network.sh deployCC -l javascript
, l'erreur suivante a été rencontrée Erreur: l'installation du code de chaîne a échoué avec l'état: 500 - n'a pas pu appeler l'implémentation de sauvegarde de 'InstallChaincode': impossible de construire chaincode: échec de la construction du docker
J'ai le même problème avec le code de chaîne javascript (cela fonctionne il y a 2 jours, ayant la même erreur maintenant), mais deployCC avec golang (bizarrement) n'a pas ce problème. Donc, si l'utilisation de javascript n'est pas obligatoire, vous pouvez également simplement exécuter ./network.sh deployCC
Merci pour la suggestion. Malheureusement, il s'est terminé avec la même erreur que le code de chaîne javascript: Erreur: l'installation du code de chaîne a échoué avec le statut: 500 - n'a pas réussi à appeler l'implémentation de sauvegarde de 'InstallChaincode': impossible de construire le code de chaîne: la construction de docker a échoué
.
avez-vous essayé de réinitialiser l'environnement Fabric? À partir du début du téléchargement de Fabric? C'est ce que j'ai fait ce matin
Oui, cela n'a pas beaucoup aidé, mais laissez-moi essayer à nouveau et je vous ferai savoir si j'obtiens une réponse différente aujourd'hui.
Malheureusement, toujours pas de joie. Je suis parti d'une nouvelle machine et cela n'a pas aidé non plus. Si seulement il y avait un moyen de comprendre quelles sont les erreurs.
vous pouvez modifier la configuration de composition du menu fixe pour la journalisation des conteneurs avec - FABRIC_LOGGING_SPEC = DEBUG
ou - FABRIC_LOGGING_SPEC = WARN: cauthdsl = info: policies = debug: msp = in fo
et modifier comme bon vous semble. alors vous pouvez vérifier le conteneur pair pour l'état avant l'erreur
Merci. Avant l'erreur, l'avertissement suivant a été intercepté - n'a pas pu lancer le code de chaîne 'fabcar_1: 8140de38824ed03c21f9078a4f24d27a43912b6f26abdf01f5 c92a28a800d264': l'enregistrement du code de chaîne a échoué: le conteneur est sorti avec 0
. J'ai essayé de le rechercher sur Google, mais je n'ai rien trouvé d'utile. Avez-vous des idées?
vérifiez votre conteneur fabcar arrêté docker ps --filter "status = exited"
et consultez les journaux à l'intérieur de ce conteneur
L'exécution de cette commande n'a donné aucun résultat, c'est-à-dire qu'aucun conteneur n'a été renvoyé.
il y a aussi des discussions en cours ici chat.hyperledger.org/channel/fabric et ils le réparer
tout fonctionne maintenant comme prévu. Le problème était lié au dimensionnement du système - l'augmentation de la mémoire à 4 Go de RAM l'a corrigé
Merci à tous pour vos suggestions.
K
Salut, j'ai cette erreur: rror: l'installation de chaincode a échoué avec l'état: 500 - n'a pas réussi à invoquer l'implémentation de support de «InstallChaincode»: le chaincode déjà installé avec succès. L'avez-vous vraiment résolu en dimensionnant le système?
Arrêtez votre réseau. Puis recommencez. Créez ensuite un canal et déployez votre code de chaîne. Ça va marcher. J'obtenais la même erreur parce que j'avais d'abord créé un canal nommé et essayé d'y déployer du code avec -c. Mais quand j'ai arrêté et effectué à nouveau toutes les étapes avec "mychannel" par défaut et cela a bien fonctionné pour moi.
Pourriez-vous formater votre réponse un peu différemment? Au lieu de dire "déployé avec -c", répliquez votre commande et utilisez des accents inversés pour formater le code mycommand -c
. Essayez également d'utiliser des étapes numérotées pour simplifier visuellement votre solution.
pouvez-vous s'il vous plaît partager la commande pour déployer le réseau de test, avez-vous changé le nom du canal ou le nom du code de chaîne dans le script?
La commande utilisée était:
./network.sh deployCC -l javascript
. Aucune modification apportée aux noms de script, de canal ou de code de chaîne.Pouvez-vous arrêter le réseau et vous assurer d'avoir supprimé le volume et les certificats, et également supprimer le package de code de chaîne qui a été créé.
Exécuté
./network.sh down
avant de redémarrer à partir de./network.sh up
. Même résultat.quelle version d'image vous utilisez de fabric et avez-vous supprimé les volumes et les certificats manuellement (pas avec le script).
Je suis sur la version 2.1.1. Après avoir exécuté
./network.sh down
, il n'y a plus de conteneurs répertoriés à l'aide dedocker ps -a
. Où se trouvent ces volumes et certificats?