Chaincode aktualisieren

(Hyperledger Fabric v2.x) Wenn ein Entwickler die Quelle eines Chaincodes ändert, müssen Sie ihn in einer neuen Version des Chaincodes bereitstellen.

Sie können verschiedene Versionen desselben Chaincodes auf verschiedenen Kanälen bereitstellen.
Sie müssen Administrator sein, um diese Aufgabe auszuführen. Wenn Sie die Konsole verwenden, umfasst der Upgradeprozess sowohl die Genehmigung als auch das Festschreiben des aktualisierten Chaincodes. Sie können mit der REST-API auch ein Upgrade eines bereitgestellten Chaincodes durchführen, indem Sie dieselben Aufrufe verwenden, mit denen Sie einen Chaincode installieren, genehmigen und festschreiben. Weitere Informationen finden Sie unter REST-API für Oracle Blockchain Platform auf Oracle Cloud Infrastructure (2. Generation).
  1. Navigieren Sie zur Konsole, und wählen Sie die Registerkarte Kanäle aus.
    Die Registerkarte Kanäle wird angezeigt, und die Tabelle listet alle Kanäle im Netzwerk auf.
  2. Klicken Sie auf den Kanal, in dem der Chaincode bereitgestellt wird, den Sie upgraden möchten, und klicken Sie dann auf Bereitgestellte Chaincodes.
  3. Suchen Sie den Chaincode, den Sie upgraden möchten, klicken Sie auf Weitere Aktionen, und wählen Sie Upgrade durchführen aus.
    Die Seite Upgrade-Kettencode wird angezeigt.
  4. Geben Sie eine Chaincodeversion an, und wählen Sie eine Package-ID aus, die in der Chaincodedefinition verwendet werden soll.
  5. Wenn der Chaincode initialisiert werden muss, wählen Sie Erforderlich aus.
    Wenn Erforderlich ausgewählt ist, muss die Clientanwendung die Funktion Init explizit aufrufen, indem sie das Flag isInit angibt, bevor sie eine andere Funktion aufruft.
  6. Geben Sie bei Bedarf eine Bestätigungs-Policy und private Datensammlungen ein, und klicken Sie auf Upgrade durchführen.
    Der Chaincode wird aktualisiert und bereitgestellt.