Chaincode upgraden

(Hyperledger Fabric v2.x) Wenn ein Entwickler die Quelle eines Chaincodes ändert, müssen Sie sie 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 das Genehmigen als auch das Festschreiben des aktualisierten Chaincodes. Sie können einen bereitgestellten Chaincode auch mit der REST-API upgraden, 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. Gehen Sie zur Konsole, und wählen Sie die Registerkarte Kanäle aus.
    Die Registerkarte Kanäle wird angezeigt, und in der Tabelle werden alle Kanäle im Netzwerk aufgeführt.
  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 aus.
    Die Seite Chaincode upgraden wird angezeigt.
  4. Geben Sie eine Chaincode-Version an, und wählen Sie eine Package-ID aus, die in der Chaincode-Definition verwendet werden soll.
  5. 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.
  6. Geben Sie bei Bedarf eine Bestätigungs-Policy und private Datensammlungen ein, und klicken Sie auf Upgrade.
    Der Chaincode wird aktualisiert und bereitgestellt.