2017-08-22 5 views
0

J'essaye d'installer mon code de chaîne personnalisé dans mon environnement local Hyperledger Fabric v1.0.Impossible de trouver le chemin d'accès de la chaîne personnalisée Hyperledger Fabricv1.0 réseau local s'exécutant sur Windows7

Pour cela, j'ai suivi la documentation build your first network et j'utilise le premier exemple de réseau avec dans le projet github. Non, il est opérationnel avec ./byfn.sh -m up et l'exécution de tous les scripts pour la création de canal, l'installation de code en chaîne et l'instanciation et tout en exécutant le fichier script.sh.

Maintenant, je l'ai changé ce qui suit pour tryout mon chaincode personnalisé

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

ce que j'ai changé à

peer chaincode install -n mycc -v 1.0 -p github.com/myuserId/fabrcicV1_chaincodes/mychaincode >&log.txt 

Maintenant, en exécutant ./byfn.sh -m up obtenir l'exception

2017-08-22 11:01:17.048 UTC [msp] GetDefaultSigningIdentity -> DEBU 002 Obtaining default signing identity 
2017-08-22 11:01:17.048 UTC [chaincodeCmd] checkChaincodeCmdParams -> INFO 003 Using default escc 
2017-08-22 11:01:17.048 UTC [chaincodeCmd] checkChaincodeCmdParams -> INFO 004 Using default vscc 
Error: Error getting chaincode code chaincode: path to chaincode does not exist: github.com/myuserId/fabrcicV1_chaincodes/mychaincode 
Usage: 
    peer chaincode install [flags] 

Flags: 
    -c, --ctor string  Constructor message for the chaincode in JSON format (default "{}") 
    -l, --lang string  Language the chaincode is written in (default "golang") 
    -n, --name string  Name of the chaincode 
    -p, --path string  Path to chaincode 
    -v, --version string Version of the chaincode specified in install/instantiate/upgrade commands 

Global Flags: 
     --cafile string    Path to file containing PEM-encoded trusted certificate(s) for the ordering endpoi 
     --logging-level string  Default logging level and overrides, see core.yaml for full syntax 
    -o, --orderer string    Ordering service endpoint 
     --test.coverprofile string Done (default "coverage.cov") 
     --tls      Use TLS when communicating with the orderer endpoint 

!!!!!!!!!!!!!!! Chaincode installation on remote peer PEER0 has Failed !!!!!!!!!!!!!!!! 
========= ERROR !!! FAILED to execute End-2-End Scenario =========== 

Je le référentiel là dans github, alors pourquoi ce n'est pas sho l'aile ne quitte pas?

J'ai cloné même à machine Windows 7 sous le chemin $ GOPATH/src/github.com/et chemin d'accès local donné, je reçois également la même erreur. Je cours toutes les commandes par le biais du terminal de démarrage rapide docker pour Windows 7.

Veuillez suggérer où je me trompe.

Également dans certains du journal réseau, j'ai trouvé un emplacement /opt/gopath/src/github.com/.... et où il pointe vers. Dans mes fenêtres path gopath est /c/users/public/fabricv1.

Étant donné que je ne connais pas très bien l'outil, veuillez également le commenter.

Après avoir fait une analyse de mon côté, il semble que le code de la chaîne est en train de lire certains répertoires prémontées SACC /, FABCAR /,/marble02 , chaincode_example_02, hyperledger/ sous le chemin [email protected]:/opt/gopath/src/chaincodedev/chaincode# et chaincode également pré-chargé au moment de rendre le réseau jusqu'à en utilisant l'image de docker. Là, il semble aucun effet en ajoutant chaincode dans Windows dossier et il est à partir du chemin de la machine virtuelle ci-dessus. Alors, que puis-je faire maintenant pour continuer mon travail? est-il possible d'installer ma chaincode personnalisée sur le réseau local. J'ai essayé avec mon chemin githhub et le chemin local, mais pas d'utilisation.s'il vous plaît aider quelqu'un :(

Répondre

2

Il semble que vous n'avez pas votre chaincode dans le GOPATH de $, vous devez exécuter:

go get github.com/myuserId/fabrcicV1_chaincodes/mychaincode 

Avant d'essayer d'installer le chaincode sur les pairs, dans votre cas où vous utilisez construire votre premier réseau, vous devez vous assurer que votre nouveau chaincode dans le dossier fabric-samples/chaincode et notez également que vous devez monter le dossier avec votre chaincode dans docker conteneur cli, voir l'exemple du fichier en cours docker-compose-cli.yaml:.

volumes: 
    - /var/run/:/host/var/run/ 
    - ./../chaincode/:/opt/gopath/src/github.com/hyperledger/fabric/examples/chaincode/go 
    - ./crypto-config:/opt/gopath/src/github.com/hyperledger/fabric/peer/crypto/ 
    - ./scripts:/opt/gopath/src/github.com/hyperledger/fabric/peer/scripts/ 
    - ./channel-artifacts:/opt/gopath/src/github.com/hyperledger/fabric/peer/channel-artifacts 

En particulier, vous avez probablement besoin de remplacer ici avec votre chaincode ou assurez-vous de monter un dossier supplémentaire dans $GOPATH du conteneur cli:

- ./../chaincode/:/opt/gopath/src/github.com/hyperledger/fabric/examples/chaincode/go 
+0

Impressionnant !! .. Depuis que je suis nouveau à cette configuration j'ai raté et après avoir fait cette étape tout fonctionne bien. Grand merci :) – Girish007