Chaincode instanziieren

(Hyperledger Fabric v1.4.7) Durch die Instanziierung eines Chaincodes wird der Chaincode auf den Peers, auf denen der Chaincode installiert ist, kompiliert, erstellt und initialisiert. Wenn die Instanziierung abgeschlossen ist, können die Peers Chaincode-Aufrufe akzeptieren und Transaktionen bestätigen.

Beachten Sie die folgenden Informationen:
  • Sie müssen den Chaincode auf den erforderlichen Peers installieren, bevor Sie ihn instanziieren können.
  • Wenn Sie an einem Kanal arbeiten, der mehrere Elemente enthält und den Chaincode auf einem Element instanziiert hat, müssen Sie den Chaincode nicht auf den anderen Elementen instanziieren, auf denen Sie denselben Chaincode installiert haben. In solchen Fällen wird der Chaincode bereits instanziiert und auf allen Mitgliedern des Kanals ausgeführt.
  • Sie können mehrere Chaincodes auf einem Kanal instanziieren.
  • Der Prozess zur Instanziierung der Beispielkettencodes unterscheidet sich von dem in diesem Thema beschriebenen Instanziierungsprozess. Siehe Oracle Blockchain Platform Using Samples (Hyperledger Fabric v1.4.7) entdecken.
  • Nachdem Sie den Chaincode instanziiert haben, können Sie ihn optional im REST-Proxy aktivieren.
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 den Pfeil, um die Versionsliste des Chaincodes einzublenden.
  3. Suchen Sie die Chaincode-Version, klicken Sie auf das Menü Weitere Aktionen, und wählen Sie Instantiate aus.
    Das Dialogfeld Chaincode instanziieren wird angezeigt.
  4. Geben Sie Informationen ein, wo und wie der Chaincode instanziiert werden soll.
    Feld Beschreibung
    Channel Wählen Sie den Kanal für den Chaincode aus, auf dem ausgeführt werden soll.
    Peers Wählen Sie die Peer- oder Peers aus, die Sie den Chaincode verwenden möchten. In dieser Liste werden die Peers angezeigt, auf denen Sie den Chaincode installiert haben.
    Anfangsparameter Geben Sie die Eingabeparameter ein, die Sie an den Chaincode übergeben möchten. Gehen Sie zum Chaincode, um die anfänglichen Parameterwerte zu suchen.
    Bestätigungsrichtlinie Geben Sie in diesem Abschnitt die Anzahl und Rolle der Elemente an, die zum Bestätigen des Chaincodes erforderlich sind.

    Wenn Sie keine Bestätigungs-Policy angeben, wird die Standard-Bestätigungs-Policy verwendet. Die Standard-Bestätigungsrichtlinie erhält eine Bestätigung von jedem Peer im Netzwerk.

    Vorübergehende Karte

    Die Daten, die an den Chaincode übergeben werden, sind die Transaktions-Payload und die transiente Zuordnung. Die Transaktions-Payload wird im Buch erfasst und ist für alle Personen sichtbar, die über den Abfragesystem-Chaincode auf das Buch zugreifen können. Verwenden Sie eine transiente Zuordnung, um private Daten wie Schlüssel zu übergeben, die nicht im Hauptbuch gespeichert werden sollen.

    Geben Sie in diesem Abschnitt die erforderlichen Schlüssel und Werte an. Die von Ihnen angegebenen Informationen werden auf dem Peer-Knoten verwaltet und bei der Ausführung einer Transaktion an den Chaincode gesendet.

    Wenn Sie private Datensammlungen hinzufügen, geben Sie eine transiente Zuordnung an, um die privaten Daten vom Client zur Bestätigung an die Peers zu übergeben.

    Private Datenerfassung Fügen Sie in diesem Abschnitt mindestens eine private Datensammlung hinzu. Private Datensammlungen geben Untergruppen von Organisationen an, die private Daten auf dem Kanal, auf dem Sie den Chaincode instanziieren, bestätigen, festschreiben oder abfragen.
  5. Klicken Sie auf Instantiieren.
    Der Chaincode wird instanziiert.
  6. Um zu bestätigen, dass der Chaincode instanziiert wurde, gehen Sie zur Registerkarte Kanäle, und klicken Sie auf den Namen des Kanals, für den Sie den Chaincode instanziiert haben. Gehen Sie zur Registerkarte Instantiierte Chaincodes, und bestätigen Sie, dass der Chaincode in der Übersichtstabelle aufgeführt ist.