Erweitertes Deployment verwenden

(Hyperledger Fabric v2.x) Mit der erweiterten Bereitstellungsoption können Sie die Parameter angeben, die zum Bereitstellen eines Chaincodes in einer Produktionsumgebung erforderlich sind. Beispiel: Sie geben an, auf welchen Peers der Chaincode installiert werden soll, und die zu verwendende Bestätigungs-Policy.

Beachten Sie die folgenden Informationen:
  • Der Prozess zum Bereitstellen von Beispielkettencodes unterscheidet sich von dem in diesem Thema beschriebenen Prozess. Siehe Oracle Blockchain Platform Using Samples (Hyperledger Fabric v2.x) entdecken.
  • Sie können die Schnellbereitstellungsoption für Chaincode-Tests verwenden. Das Schnell-Deployment ist ein einstufiges Deployment, das Standardeinstellungen verwendet, den Chaincode auf allen Peers im Kanal installiert und den Chaincode mit einer Standard-Bestätigungs-Policy bereitstellt. Siehe Schnelles 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 Kettencode bereitstellen wird angezeigt.
  3. Klicken Sie auf Erweitertes Deployment.
    Die Seite Chaincode bereitstellen (erweitert) Schritt 1 von 2: Installieren wird angezeigt.
  4. Geben Sie im Feld Packagelabel eine Beschreibung des Chaincode-Packages ein.
    Beachten Sie bei der Etikettierung des Chaincodes die folgenden Richtlinien:
    • Verwenden Sie alphanumerische ASCII-Zeichen, Bindestriche (-) und Unterstriche (_).
    • Die Beschriftung darf nur mit alphanumerischen ASCII-Zeichen beginnen und enden. Beispiel: Sie können keine Beschriftungen 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 die Sprache aus, in die der Chaincode geschrieben ist, und wählen Sie mindestens einen Netzwerk-Peer aus, auf den 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 instanziieren.
  6. Wenn Sie Chaincode-Quelle in einer .zip-Datei bereitstellen, lassen Sie die Option Is Packaged Chaincode deaktiviert. Wenn Sie ein Chaincode-Package in einer .tar.gz-Datei bereitstellen, wählen Sie Is Packaged Chaincode aus.
  7. 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.
  8. 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 später bereitzustellen.
    • Um jetzt bereitzustellen, wählen Sie den Kanal aus, auf dem der Chaincode bereitgestellt werden soll.
  9. Geben Sie im 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.
    Beachten Sie beim Benennen des Chaincodes die folgenden Richtlinien:
    • 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.
    • Der Name und die Version können jeweils maximal 64 Zeichen umfassen.
    • Die Chaincode-Version kann auch Punkte (.) und Pluszeichen (+) enthalten.
  10. Wenn der Chaincode eine Initialisierung erfordert, wählen Sie Erforderlich aus.
    Wenn Init-required gewählt ist, muss die Clientanwendung die Funktion Init explizit aufrufen, indem sie das Flag isInit angibt, bevor sie eine andere Funktion aufruft.
  11. 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 Bestätigungs-Policy angeben. Weitere Informationen zu privaten Datenerfassungen finden Sie unter Private Datenerfassungen hinzufügen.
    Beachten Sie die folgenden Informationen:
    • Beim Deployment wird der Chaincode im Kanal genehmigt, festgeschrieben und initialisiert.
    • 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 Policy /Channel/Application/Endorsement des Kanals definiert, in dem Sie den Chaincode bereitstellen. Die Standard-Bestätigungsrichtlinie erhält von jedem Peer einer Organisation im Netzwerk eine Bestätigung.
    • Nach Abschluss des Deployments können die Peers Chaincode-Aufrufe akzeptieren und Transaktionen bestätigen.
    Der Chaincode wird bereitgestellt.