Chaincode upgraden

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 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 klicken Sie auf die Registerkarte Kanäle.
    Die Seite 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 Upgrade-Chaincode wird angezeigt.
  4. Geben Sie eine Chaincodeversion an, und wählen Sie eine Package-ID aus, die in der Chaincode-Definition verwendet werden soll.
  5. 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.
  6. Geben Sie bei Bedarf eine Bestätigungs-Policy und private Datenerfassungen ein, und klicken Sie auf Upgrade.
    Der Chaincode wird upgegradet und bereitgestellt.