全部產品
Search
文件中心

:升級鏈碼

更新時間:Jul 06, 2024

鏈碼是Hyperledger Fabric技術架構中對智能合約的實現,支援業界流行的程式設計語言Go、Node.js,並不斷完善Java等語言的支援。本文主要介紹如何升級通道中已有的鏈碼。

說明

本章節適用於購買Fabric 2.2版本執行個體的使用者,如果您是Fabric 1.4 版本執行個體的使用者,請參見管理鏈碼(V1.4)升級鏈碼。

操作步驟

如果您還未在通道內部署新的鏈碼,請參考部署鏈碼。升級鏈碼包時,涉及鏈碼源檔案、版本號碼、部署通道、背書策略或隱私集配置的修改,具體升級方法如下。

  1. (可選)在本地對鏈碼源檔案進行改動升級,並打包,然後參見部署鏈碼中的上傳鏈碼安裝鏈碼提交鏈碼定義完成部署。 部署成功後,操作列中的新增升級的功能,通道狀態變為運行中

  2. 操作列中,單擊升級

  3. 在彈出的對話方塊中,確認並修改除鏈碼的名稱外的所有參數資訊(如果需要更改)。

    修改資訊

    重要

    在隱私集配置中填寫隱私集JSON資料時,一但隱私集的 name 和 blockToLive 被設定,您將不能在升級中對這兩個值進行修改。

  4. 最後,單擊升級

    升級後,該組織所在的鏈碼列表中,會新增一條新的鏈碼記錄,並且鏈碼的通道狀態顯示為共識中

    升級鏈碼

  5. 在通道中的其他組織進行確認並提交定義,具體操作見部署鏈碼中的提交鏈碼定義小節。

    升級成功後,組織所在的鏈碼列表中,新增的鏈碼會覆蓋原有的鏈碼記錄,且該鏈碼的通道狀態,會由原來的共識中變成運行中操作欄下新增升級日誌顯示

    升級成功

    說明

    預設需要通道內50% 的組織通過確認,才能最終完成鏈碼的執行個體化。