Spezifikationsdateiänderungen mit generiertem Quellcode synchronisieren

Mit der Synchronisierungsfunktion können Sie neue Änderungen aus der Spezifikationsdatei in die Chaincode-Quelldateien (Modell und Controller) übernehmen. Die Funktion funktioniert sowohl mit TypeScript- als auch mit Go-Projekten.

Hinweis:
  • Die Synchronisierung ist unidirektional: Sie können Änderungen aus Ihrer Spezifikationsdatei in Ihr Chaincode-Projekt bringen, aber nicht umgekehrt. Änderungen in Ihrem Chaincode-Projekt bleiben unverändert nach dem Synchronisierungsprozess.
  • Der Befehl funktioniert nur, wenn das Chaincode-Projekt mithilfe einer Spezifikationsdatei gerüstet wurde. Löschen, benennen oder verschieben Sie die Spezifikationsdatei nicht, wenn Sie zukünftige Änderungen aus der Spezifikationsdatei in den Quellcode synchronisieren möchten.
  • Während der Synchronisierung werden die Chaincode-Dateien im Ordner lib automatisch upgegradet. Wenn Sie Änderungen an diesen Bibliotheksdateien vornehmen, sichern Sie die geänderten Dateien, oder verfolgen Sie die Änderungen, die Sie vor der Verwendung der Synchronisierungsfunktion vornehmen, damit Sie diese Änderungen nach der Synchronisierung erneut anwenden können.
So synchronisieren Sie Spezifikations- und Chaincode-Dateien:
  1. Wählen Sie im Bereich Spezifikationen die Spezifikationsdatei aus, die Sie aktualisiert haben, um den Bereich Spezifikationsdetails zu öffnen. Klicken Sie im oberen Bereich des Bereichs auf Kettencodes, um den Bereich zu öffnen, in dem die aus der Spezifikationsdatei generierten Chaincodes angezeigt werden.
  2. Aktivieren Sie das Kontrollkästchen Synchronisieren neben jedem Chaincode, den Sie mit den neuen Änderungen aktualisieren möchten. Sie können mehrere Chaincodes synchronisieren, die jeweils aus einer Spezifikationsdatei generiert wurden. Klicken Sie auf Synchronisieren.
Die Chaincode-Projekte enthalten nun aktualisierte Dateien.

Konflikte auflösen

Da Sie sowohl die Synchronisierungsdateien als auch Chaincode-Dateien bearbeiten können, kann es zu Konflikten kommen, bei denen die aktualisierte Spezifikationsdatei eine Änderung, die Sie an der Chaincode-Datei vorgenommen haben, überschreiben könnte. Wenn Sie versuchen, einen Fehler zu synchronisieren, wird in diesen Fällen ein Konflikt angezeigt. Im Bereich Konflikte können Sie diese Fehler beheben.

  1. Klicken Sie im Bereich Konflikte auf den Namen der Chaincode-Datei, in der die Konflikte vorhanden sind. Die Datei wird in einem Editor geöffnet, wobei die Konflikte hervorgehoben sind.
    Synchronisierungskonflikt, der im Editor angezeigt wird

    Im dargestellten Beispiel ist Marble124 in der Spezifikationsdatei und Marble123 in der Chaincode-Modelldatei enthalten.

  2. Über dem Konflikt befindet sich eine Liste mit Optionen. Klicken Sie auf Aktuelle Änderung akzeptieren, um die Spezifikationsdatei außer Kraft zu setzen und die aktuelle Chaincode-Datei zu verwenden. Klicken Sie auf Eingehende Änderung akzeptieren, um die Chaincode-Datei außer Kraft zu setzen und die aktuellen Daten in der Spezifikationsdatei zu verwenden.
  3. Kehren Sie zum Bereich Konflikte zurück. Aktivieren Sie das Kontrollkästchen Synchronisieren neben dem Konfliktnamen, und klicken Sie auf Änderungen bestätigen. Wenn mehrere Konflikte vorliegen, lösen Sie sie alle, bevor Sie auf Änderungen bestätigen klicken.