Chaincode upgraden

(Hyperledger Fabric v1.4.7) Wenn ein Entwickler die Quelle eines Chaincodes ändert, müssen Sie sie in einer neuen Version des Chaincodes bereitstellen. Bei Bedarf können Sie eine ältere Version eines Chaincodes wiederherstellen.

Sie können verschiedene Versionen desselben Chaincodes auf verschiedenen Kanälen instanziieren.
Sie müssen Administrator sein, um diese Aufgabe auszuführen.
  1. Gehen Sie zur Konsole, und wählen Sie die Registerkarte Chaincodes aus.
    Die Registerkarte Chaincodes wird angezeigt, und in der Tabelle werden alle Chaincodes aufgeführt, die im Netzwerk installiert sind.
  2. Suchen Sie den Chaincode, den Sie upgraden möchten, klicken Sie auf Weitere Aktionen, und wählen Sie Upgrade aus. Die Schaltfläche Weitere Aktionen wird nur für Chaincodes angezeigt, die instanziiert wurden.
    Die Seite Chaincode upgraden - Schritt 1 von 2: Version auswählen wird angezeigt.
  3. Wählen Sie eine Versionsquelle aus. Beachten Sie die folgenden Informationen:
    • Klicken Sie auf Aus vorhandenen Versionen auswählen, wenn Sie ein Upgrade auf eine Version durchführen möchten, die sich bereits im Netzwerk befindet. Sie können diese Option auswählen, da die aktuellste Chaincode-Version Fehler enthält und Sie vorübergehend eine ältere Version verwenden müssen, bis der Chaincode behoben werden kann. Da sich die ältere Version auf Ihrem System befindet, ist der Chaincode bereits auf den Peers installiert.
    • Wählen Sie Neue Version installieren, um die Chaincode-Datei hochzuladen. Geben Sie im Feld Version eine Versionsnummer ein, und wählen Sie im Feld Ziel-Peers die Peers aus, auf denen der Chaincode installiert werden soll. Klicken Sie im Feld Chaincode-Quelle auf Chaincode-Datei hochladen, und suchen Sie nach der hochzuladenden Chaincode-ZIP-Datei.
  4. Klicken Sie auf Weiter.
    Die Seite Chaincode upgraden - Schritt 2 von 2: Upgrade wird angezeigt.
  5. Entscheiden Sie, ob Sie die Chaincode-Version jetzt oder später instanziieren möchten.
    • Klicken Sie auf Schließen, um den Assistenten zu schließen und später ein Upgrade durchzuführen.
    • Um jetzt ein Upgrade durchzuführen, wählen Sie den Kanal aus, auf den der Chaincode upgegradet werden soll, und die Peers, auf die der Chaincode instanziiert werden soll. Geben Sie bei Bedarf Initialisierungsparameter, eine Bestätigungs-Policy und eine transiente Zuordnung ein. Siehe Bestätigungs-Policy angeben. Klicken Sie auf Weiter.
    Der Chaincode wird aktualisiert.