2016-04-04 9 views
0

Ich bin neu in IBM Bluemix Blockchain Service. Ich frage mich, ob ich mehrere Kettencodes erstellen kann. Dies liegt daran, dass ich den folgenden Fehler erhalten habe.Kann ich mehrere Chaincodes mit einem einzigen Bluemix-Blockchain-Service verwenden?

! looks like an error loading the chaincode or network, app will fail 
{ name: 'register() error', 
code: 401, 
details: { Error: 'rpc error: code = 13 desc = \'server closed the stream without sending trailers\'' } } 

Hier ist, was ich getan habe:

  1. erstellen blockchain serivce und nameded als 'blockchain'.
  2. Run cp-web example => Erfolg
  3. Run marbles demobestehenden blockchain Service ('blockchain') verwenden. => Gibt mir den obigen Fehler
  4. Neu einen blockchain Service, Namen wie 'mbblochchain' erstellen
  5. Repush Murmeln mit neuem Service-Namen Demo => Erfolg

So frage ich mich, wenn ich mehrere setzen kann Chaincode in Peer-Netzwerk oder nicht. Es ist wahrscheinlich, dass ich falsch verstehe, wie es funktioniert oder sich verhalten sollte.

Antwort

0

Im Allgemeinen können Sie mehrere Chaincode-Apps für eine einzelne Instanz des Bluemix-Blockchain-Dienstes und allgemein für mehrere Chaincode-Apps in einem Peer-Netzwerk bereitstellen.

Haben Sie die Web-Apps direkt mithilfe von "cf push" bereitgestellt und versucht, eine Bindung mit einer vorhandenen Blockchain-Dienstinstanz herzustellen oder die "Bluemix-Funktionalität" zu verwenden?

+0

Ich hatte ein ähnliches Problem mit der Schaltfläche "deploy to bluemix". Konnte erfolgreich erneut bereitgestellt werden. Es kann zu einer Zeitüberschreitung kommen. – christo4ferris

1

Ja, Sie können mehrere Chaincodes im selben Netzwerk bereitstellen. Das Problem, das Sie haben, ist, weil jede App Benutzer anders registriert.

Momentan kann nur 1 Benutzername (aka encoredID) gegen 1 Peer registriert werden. Wenn Sie versuchen, denselben Benutzernamen für zwei Peers zu registrieren, schlägt die 2. Registrierung fehl. Dies ist, was dir passiert.

Der Bluemix-Blockchain-Dienst gibt zwei Typ1-Benutzernamen zurück (Typ1 ist der Typ der Einschreibung, die diese Apps verwenden möchten).

  • cp-Bahn wird die erste und zweite enrollID gegen Peer VP1
  • Murmel werden registrieren, um die erste enrollID gegen VP1 und die 2. enrollID gegen VP2

Deshalb registrieren, wenn Sie Murmeln nach cp- laufen web versuchte es, die 2. registryID gegen vp2 zu registrieren, als es bereits bei vp1 registriert war. So geben Sie einen Fehler.

+0

Danke. Dies erklärt die Fehlermeldung, die ich gesehen habe. Ich werde versuchen, nicht die gleichen Benutzernamen irgendwie zu registrieren, um zu sehen, ob ich zwei Chaincode registrieren kann. – ibmamnt