鏈碼是Hyperledger Fabric技術架構中對智能合約的實現,支援業界流行的程式設計語言Go、Node.js,Java、並不斷完善其他語言。本文介紹如何升級通道中已有的鏈碼。
說明
本章節適用於購買Fabric 1.4版本執行個體的使用者,如果您是Fabric 2.2 版本執行個體的使用者,請參見升級鏈管理鏈碼(V2.2)升級鏈碼。
操作步驟
在本地對鏈碼源檔案進行改動升級,並打包。
說明註:打包時需要指定與前一版本一致的鏈碼名稱、不同的版本號碼。
添加上述升級後的鏈碼。具體操作見部署鏈碼中的上傳鏈碼小節。
在各個需要運行鏈碼的組織中安裝鏈碼。具體操作見部署鏈碼中的安裝鏈碼小節。
安裝成功後,操作列中的值變為升級,通道列中的值變為可升級。
在操作列中,單擊升級。
在彈出的對話方塊中,填寫背書策略(如果需要更改),
單擊對話方塊中的進階, 在隱私集配置中填寫隱私集JSON資料(如果需要更改). 注意, 一但隱私集的
name和blockToLive被設定,您將不能在升級中對這兩個值進行修改。最後,單擊升級。
此操作根據鏈碼依賴的複雜程度,需要數秒到數分鐘。升級成功後,鏈碼在通道中的狀態,會由可升級變為運行中,操作列的值變為空白。