2017-10-31 1 views
0

Ich habe klonen die fabric-samples und versucht, die balance-transfer Probe ausführen. Wenn es so läuft wie es ist, läuft es reibungslos und ohne Probleme. Aber wenn ich den Ordner crypto-config entferne und es mit dem Befehl cryptogen generate --config=./cryptogen.yaml erzeuge. Wenn ich dann Login-Anfrage mit einem anderen Benutzer als Jim versuche, erhalte ich einen Fehler, indem ich ein Bild von Protokollen hinzufüge. enter image description here Kann mir jemand sagen, was mache ich hier falsch?Hyperledger Fabric Manuell erzeugen Sie die Artefakte

Systemkonfiguration

**OS** 
CentOS Linux release 7.4.1708 
**Docker** 
Client: 
Version:  17.09.0-ce 
API version: 1.32 
Go version: go1.8.3 
Git commit: afdb6d4 
Built:  Tue Sep 26 22:41:23 2017 
OS/Arch:  linux/amd64 
Server: 
Version:  17.09.0-ce 
API version: 1.32 (minimum version 1.12) 
Go version: go1.8.3 
Git commit: afdb6d4 
Built:  Tue Sep 26 22:42:49 2017 
OS/Arch:  linux/amd64 
Experimental: false 
**GoLang** 
go version go1.9.2 linux/amd64 
**Docker Images** 

dev-peer0.org1.example.com-mycc-v0-f021beca29998638e0bb7caa7af8fda7f1e709518214a3181d259abcb2347093 latest    d69f39aae76e  About an hour ago 145MB 
dev-peer1.org1.example.com-mycc-v0-f76f22af4a360dd2172e04459b1687f933a29d4b8d6c97ea0a4a21144a108361 latest    7cbe869e1a5e  About an hour ago 145MB 
hyperledger/fabric-ca                     latest    17f38f1c8e80  3 weeks ago   238MB 
hyperledger/fabric-ca                     x86_64-1.0.3  17f38f1c8e80  3 weeks ago   238MB 
hyperledger/fabric-tools                    latest    ac1f4a1e58a6  3 weeks ago   1.33GB 
hyperledger/fabric-tools                    x86_64-1.0.3  ac1f4a1e58a6  3 weeks ago   1.33GB 
hyperledger/fabric-couchdb                   latest    b2188fa55138  3 weeks ago   1.47GB 
hyperledger/fabric-couchdb                   x86_64-1.0.3  b2188fa55138  3 weeks ago   1.47GB 
hyperledger/fabric-kafka                    latest    9e2a425c9dd6  3 weeks ago   1.29GB 
hyperledger/fabric-kafka                    x86_64-1.0.3  9e2a425c9dd6  3 weeks ago   1.29GB 
hyperledger/fabric-zookeeper                   latest    3b50cfad9af3  3 weeks ago   1.3GB 
hyperledger/fabric-zookeeper                   x86_64-1.0.3  3b50cfad9af3  3 weeks ago   1.3GB 
hyperledger/fabric-orderer                   latest    fd1055ee597a  3 weeks ago   151MB 
hyperledger/fabric-orderer                   x86_64-1.0.3  fd1055ee597a  3 weeks ago   151MB 
hyperledger/fabric-peer                    latest    b7f253e87c0c  3 weeks ago   154MB 
hyperledger/fabric-peer                    x86_64-1.0.3  b7f253e87c0c  3 weeks ago   154MB 
hyperledger/fabric-javaenv                   latest    1d778fcc14c0  3 weeks ago   1.41GB 
hyperledger/fabric-javaenv                   x86_64-1.0.3  1d778fcc14c0  3 weeks ago   1.41GB 
hyperledger/fabric-ccenv                    latest    2e5898d8b21b  3 weeks ago   1.28GB 
hyperledger/fabric-ccenv                    x86_64-1.0.3  2e5898d8b21b  3 weeks ago   1.28GB 
hello-world                       latest    05a3bd381fc2  6 weeks ago   1.84kB 
hyperledger/fabric-ca                     x86_64-1.0.2  7e53be14f804  8 weeks ago   238MB 
hyperledger/fabric-tools                    x86_64-1.0.2  ba9750b2565d  8 weeks ago   1.33GB 
hyperledger/fabric-couchdb                   x86_64-1.0.2  3f922f54bd68  8 weeks ago   1.47GB 
hyperledger/fabric-kafka                    x86_64-1.0.2  0b4b1d249e65  8 weeks ago   1.29GB 
hyperledger/fabric-zookeeper                   x86_64-1.0.2  1efb063147d3  8 weeks ago   1.3GB 
hyperledger/fabric-orderer                   x86_64-1.0.2  6efd17e86e65  8 weeks ago   151MB 
hyperledger/fabric-peer                    x86_64-1.0.2  0e2ed51971c9  8 weeks ago   154MB 
hyperledger/fabric-javaenv                   x86_64-1.0.2  0be45dbd7ff4  8 weeks ago   1.41GB 
hyperledger/fabric-ccenv                    x86_64-1.0.2  d0f166e1a89e  8 weeks ago   1.28GB 
hyperledger/fabric-baseos                    x86_64-0.3.2  bbcbb9da2d83  2 months ago  129MB 
hyperledger/fabric-membersrvc                   latest    b3654d32e4f9  12 months ago  1.42GB 

Antwort

0

Nach dem Generieren des Zertifikats mit cryptogen Werkzeug müssen Sie die docker-compose.yaml entsprechend den neuen Schlüsseln aktualisieren, die vom cryptogen Werkzeug erzeugt werden. Zum Beispiel im Fall von balance-transfer Beispiel müssen Sie Schlüssel aktualisieren
here; der Schlüssel bei ..artifacts\channel\crypto-config\peerOrganizations\org1.example.com\ca
here kann der Schlüssel gefunden bei ..artifacts\channel\crypto-config\peerOrganizations\org1.example.com\ca
here der Schlüssel gefunden können ..artifacts\channel\crypto-config\peerOrganizations\org2.example.com\ca
und here der Schlüssel gefunden können ..artifacts\channel\crypto-config\peerOrganizations\org2.example.com\ca

0

Wenn Sie Krypto-config durch Erzeugen sie mit cryptogen Werkzeug stellen Sie sicher, erstellen und zu nutzen, dass zunächst aus vorheriger Konfiguration Sie alles sauber z.B. Kanalartificate, Kanaltransaktionen usw.

+0

Kein Glück finden kann, entfernte ich die erzeugten Bilder durch die das Beispiel ausgeführt wird zuvor, löschte die vorherigen Artefakte und generierte neue channel.tx-, genesis.block- und crypto-config-Dateien. Löschen der Hafenarbeiter Datenordner –

+0

Versuchen Sie, den absoluten Pfad in Ihrer Konfiguration anstelle des Standardpfads zu übergeben. – kots

0

Ich verstehe nicht sehr gut, wenn Sie den Fehler erhalten. Wenn Sie das Tool cryptogen ausführen, generieren Sie die Zertifikate für die Benutzer der balance-transfer. Ist der Benutzer Jim unter diesen Benutzern? Welche Konfiguration haben Sie in der Datei cryptogen.yaml?

bearbeiten

Ich verstehe, dass Sie den Fehler erhalten, weil Sie wieder den Benutzer Jim einschreiben möchten.

Wenn Sie das Cryptogen-Tool verwenden, müssen Sie nicht die CA verwenden. Sie müssen ein Via definieren, um die Zertifikate zu erstellen.

Wenn Sie jedoch nicht das cryptogen-Tool und Ihre Registrierung verwenden und Ihren Benutzer über de Fabric CA registrieren, sollten Sie eine Datenbank für Ihre Benutzer haben. Die Datenbank wird im Fabric-CA-Server erstellt. Könntest du die DB der CA abfragen ?! Wahrscheinlich wäre es eine SQLite-Datei.

+0

Hallo, ich kann Jim einfach registrieren, aber der Node JS Sdk kann (sollte?) Benutzer außer Jim registrieren. Im Grunde versuche ich, JimA nicht Jim einzutragen. Auch wenn ich 'cryptogen' auf' cryptogen.yaml' ausführe, kann ich auch keinen Kanal mit dem Benutzer Jim erstellen. Ich bekomme BAD_REQUEST. Kann ich auf die CA DB-Datei zugreifen? Wenn das so ist, wie? –

+0

Vielen Dank für das Update, ich wusste nichts über die CA DB. Kannst du mir bitte einen Link zu diesem Thema geben? –

Verwandte Themen