鏈碼是Hyperledger Fabric技術架構中對智能合約的實現,支援業界流行的程式設計語言Go、Node.js,並不斷完善Java等語言的支援。本文主要介紹如何升級通道中已有的鏈碼。
說明
本章節適用於購買Fabric 2.2版本執行個體的使用者,如果您是Fabric 1.4 版本執行個體的使用者,請參見管理鏈碼(V1.4)升級鏈碼。
操作步驟
如果您還未在通道內部署新的鏈碼,請參考部署鏈碼。升級鏈碼包時,涉及鏈碼源檔案、版本號碼、部署通道、背書策略或隱私集配置的修改,具體升級方法如下。
(可選)在本地對鏈碼源檔案進行改動升級,並打包,然後參見部署鏈碼中的上傳鏈碼、安裝鏈碼和提交鏈碼定義完成部署。 部署成功後,操作列中的新增升級的功能,通道狀態變為運行中。
在操作列中,單擊升級。
在彈出的對話方塊中,確認並修改除鏈碼的名稱外的所有參數資訊(如果需要更改)。
重要在隱私集配置中填寫隱私集JSON資料時,一但隱私集的 name 和 blockToLive 被設定,您將不能在升級中對這兩個值進行修改。
最後,單擊升級。
升級後,該組織所在的鏈碼列表中,會新增一條新的鏈碼記錄,並且鏈碼的通道狀態顯示為共識中。

在通道中的其他組織進行確認並提交定義,具體操作見部署鏈碼中的提交鏈碼定義小節。
升級成功後,組織所在的鏈碼列表中,新增的鏈碼會覆蓋原有的鏈碼記錄,且該鏈碼的通道狀態,會由原來的共識中變成運行中,操作欄下新增升級和日誌顯示。
說明預設需要通道內50% 的組織通過確認,才能最終完成鏈碼的執行個體化。