Erweiterte Bereitstellung verwenden

Mit der erweiterten Deployment-Option können Sie die Parameter angeben, die für das Deployment eines Chaincodes in einer Produktionsumgebung erforderlich sind. Beispiel: Sie geben an, auf welchen Peers der Chaincode installiert werden soll, und welche Bestätigungs-Policy verwendet werden soll.

Beachten Sie die folgenden Informationen:
  • Der Prozess zum Bereitstellen von Beispiel-Chaincodes unterscheidet sich von dem in diesem Thema beschriebenen Prozess. Siehe Oracle Blockchain Platform mit Beispielen kennenlernen.
  • Sie können die Schnellbereitstellungsoption für Chaincode-Tests verwenden. Das schnelle Deployment ist ein einstufiges Deployment, bei dem Standardeinstellungen verwendet, der Chaincode auf allen Peers im Kanal installiert und der Chaincode mit einer Standard-Bestätigungs-Policy bereitgestellt wird. Siehe Schnell-Deployment verwenden.
Sie müssen Administrator sein, um diese Aufgabe auszuführen.
  1. Gehen Sie zur Konsole, und wählen Sie die Registerkarte Chaincodes aus.
  2. Klicken Sie auf der Registerkarte Chaincodes auf Neuen Chaincode bereitstellen.
    Die Seite Chaincode bereitstellen wird angezeigt.
  3. Klicken Sie auf Erweitertes Deployment.
    Die Seite Bereitstellen von Chaincode (erweitert) Schritt 1 von 2: Installieren wird angezeigt.
  4. Geben Sie im Feld Packagelabel eine Beschreibung des Chaincode-Packages ein.
    Verwenden Sie die folgenden Richtlinien, wenn Sie den Chaincode beschriften:
    • Verwenden Sie alphanumerische ASCII-Zeichen, Bindestriche (-) und Unterstriche (_).
    • Das Etikett darf nur mit alphanumerischen ASCII-Zeichen beginnen und enden. Beispiel: Sie können keine Labels wie _mychaincode oder mychaincode_ verwenden.
    • Auf Bindestriche (-) und Unterstriche (_) müssen alphanumerische ASCII-Zeichen folgen. Beispiel: Sie können keine Namen wie my--chaincode oder my-_chaincode verwenden.
    • Das Paketlabel kann bis zu 50 Zeichen lang sein.
  5. Wählen Sie in der Liste Chaincode-Typ die Sprache aus, in die der Chaincode geschrieben wird. Um einen externen Chaincode (Chaincode als Service) bereitzustellen, wählen Sie Extern aus. Weitere Informationen zum Deployment von Chaincode als Service finden Sie unter Chaincode aus einem externen Service bereitstellen.
  6. Wählen Sie im Feld Ziel-Peers mindestens einen Netzwerk-Peer aus, auf dem der Chaincode installiert werden soll. Um High Availability bereitzustellen, wählen Sie die entsprechende Anzahl von Peers aus jeder Partition aus. Die ausgewählten Peers müssen mit dem Kanal verknüpft werden, auf dem Sie den Chaincode bereitstellen.
  7. Wenn Sie eine Chaincodequelle in einer .zip-Datei bereitstellen, lassen Sie das Kontrollkästchen Ist gepackter Chaincode deaktiviert. Wenn Sie ein Chaincodepackage in einer .tar.gz-Datei bereitstellen, wählen Sie Is Packaged Chaincode aus.
  8. Klicken Sie auf Chaincode-Datei hochladen, und suchen Sie nach der Chaincode-Datei, die hochgeladen und bereitgestellt werden soll. Klicken Sie auf Weiter.
    Der Chaincode wird installiert, und die Seite Chaincode bereitstellen (erweitert) Schritt 2 von 2: Bereitstellen wird angezeigt.
  9. Entscheiden Sie, ob Sie den Chaincode jetzt oder später bereitstellen möchten.
    • Klicken Sie auf Schließen, um den Assistenten zu schließen und das Deployment später abzuschließen.
    • Um jetzt bereitzustellen, wählen Sie den Kanal aus, auf dem der Chaincode bereitgestellt werden soll.
  10. Geben Sie in das Feld Chaincode-Name einen eindeutigen Namen für den Chaincode ein. Geben Sie im Feld Version einen Zeichenfolgenwert ein, um die Versionsnummer des Chaincodes anzugeben.
    Verwenden Sie die folgenden Richtlinien bei der Benennung des Chaincodes:
    • Verwenden Sie alphanumerische ASCII-Zeichen, Bindestriche (-) und Unterstriche (_).
    • Der Name darf nur mit alphanumerischen ASCII-Zeichen beginnen und enden.
    • Auf Bindestriche (-) und Unterstriche (_) müssen alphanumerische ASCII-Zeichen folgen.
    • Name und Version können jeweils bis zu 64 Zeichen lang sein.
    • Die Chaincode-Version kann auch Punkte (.) und Pluszeichen (+) enthalten.
  11. Wenn der Chaincode initialisiert werden muss, wählen Sie Init-required aus.
    Wenn Init-required ausgewählt ist, muss die Clientanwendung die Funktion Init explizit durch Angabe des Kennzeichens isInit aufrufen, bevor eine andere Funktion aufgerufen werden kann.
  12. Geben Sie bei Bedarf eine Bestätigungs-Policy und private Datensammlungen ein, und klicken Sie auf Weiter. Weitere Informationen zu Bestätigungs-Policys finden Sie unter Freigabe-Policy angeben. Weitere Informationen zu privaten Datensammlungen finden Sie unter Private Datensammlungen hinzufügen.
    Beachten Sie die folgenden Informationen:
    • Das Deployment genehmigt, festschreibt und initialisiert den Chaincode im Kanal.
    • Wenn Sie die Bestätigungs-Policy nicht ändern, verwendet Oracle Blockchain Platform die Standard-Bestätigungs-Policy. Die Standard-Bestätigungs-Policy wird in der /Channel/Application/Endorsement-Policy des Kanals definiert, in dem Sie den Chaincode bereitstellen. Die Standard-Bestätigungsrichtlinie erhält eine Bestätigung von jedem Peer einer beliebigen Organisation im Netzwerk.
    • Wenn das Deployment abgeschlossen ist, können die Peers Chaincode-Aufrufe akzeptieren und Transaktionen freigeben.
    Der Chaincode wird bereitgestellt.