Änderungen der Spezifikationsdatei 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 übernehmen, aber nicht umgekehrt. Änderungen an Ihrem Chaincode-Projekt bleiben unverändert nach dem Synchronisierungsprozess.
  • Der Befehl funktioniert nur, wenn das Chaincode-Projekt mit einer Spezifikationsdatei erstellt wurde. Löschen, benennen oder verschieben Sie die Spezifikationsdatei nicht, wenn Sie zukünftig Ä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 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 oben im Bereich auf Chaincodes, um den Bereich zu öffnen, in dem angezeigt wird, welche Chaincodes aus der Spezifikationsdatei generiert wurden.
  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 jetzt aktualisierte Dateien.

Konflikte auflösen

Da Sie sowohl die Synchronisierungsdateien als auch Chaincode-Dateien bearbeiten können, können Konflikte auftreten, bei denen die aktualisierte Spezifikationsdatei eine Änderung überschreiben könnte, die Sie an der Chaincode-Datei vorgenommen haben. 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 gezeigten Beispiel befindet sich Marble124 in der Spezifikationsdatei und Marble123 in der Chaincode-Modelldatei.

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