使用產生的來源代碼同步化規格檔案變更

您可以使用同步化功能,將規格檔案的新變更帶到鏈碼來源檔案 (模型和控制器)。此函數同時適用於 TypeScript 和 Go 專案。

附註:
  • 同步是單向的:您可以從規格檔案將變更引入鏈碼專案,但無法以其他方式進行。在您的鏈碼專案中所做的變更會在同步處理後保持原狀。
  • 只有在使用規格檔案編程鏈碼專案時,該指令才有效。如果您計畫以後將任何從規格檔案變更同步至來源代碼,請勿刪除、重新命名或移動規格檔案。
  • 在同步化期間,會自動升級 lib 資料夾中的鏈碼檔案。如果您對這些資源庫檔案進行任何變更,請備份修改過的檔案或追蹤您在使用同步化功能之前所做的變更,以便在同步化後再次套用這些變更。
若要同步您的規格與鏈碼檔案,請執行下列動作:
  1. 規格窗格中,選取您更新的規格檔案以開啟其規格詳細資料窗格。在窗格頂端,按一下鏈碼以開啟窗格,顯示從規格檔案產生的鏈碼。
  2. 在您要以新變更更新的每個鏈碼旁邊,勾選同步核取方塊。您可以同步一次從規格檔案產生的多個鏈碼。按一下同步
chaincode 專案現在包含更新的檔案。

解決衝突

因為您可以編輯同步化檔案與鏈碼檔案,所以更新的規格檔案可能會覆寫您對鏈碼檔案所做的變更時,可能會發生衝突。在這些情況下,當您嘗試同步時發生錯誤時,會顯示說明發生衝突。您可以使用衝突窗格來解決這些錯誤。

  1. 衝突窗格中,按一下有衝突的鏈碼檔案名稱。檔案會在編輯器中開啟,並反白顯示衝突。
    編輯器中顯示的同步化衝突

    在顯示的範例中,Marble124 位於規格檔案中,而 Marble123 位於鏈碼模型檔案中。

  2. 衝突上方是選項清單。按一下接受目前的變更,即可覆寫規格檔案並使用目前鏈碼檔案中的內容。按一下接受內送變更,即可覆寫鏈碼檔案,並使用目前在規格檔案中的項目。
  3. 返回衝突窗格。選取衝突名稱旁邊的同步核取方塊,然後按一下確認變更。如果您有多個衝突,請先解決所有衝突,再按確認變更