ChainDesk:鏈碼的其它操作-實現對鏈碼的打包升級

weixin_33797791發表於2018-12-24
15087597-4007a6b9528a7aed.jpg

作者:ChainDesk韓小東,ChainDesk區塊鏈行業分析師, ChainDesk區塊鏈工程師

目標

實現如何對鏈碼打包簽名

鏈碼升級的實現

任務實現

鏈碼部署除了正常的安裝、例項化操作步驟之外,還有一種部署方式,即先將鏈碼進行打包,然後對已打包的檔案進行簽名,最後再進行安裝與例項的操作。

4.3.1 鏈碼打包及簽名

####4.3.1.1 打包

通過將鏈碼相關資料(如鏈碼名稱、版本、例項化策略等資訊)進行封裝,可以實現對其進行打包和簽名的操作。

chaincode 包具體包含以下三個部分:

chaincode 本身,由 ChaincodeDeploymentSpec(CDS)定義。CDS 根據程式碼及一些其他屬性(名稱,版本等)來定義 chaincode。

一個可選的例項化策略,該策略可被 背書策略 描述。

一組表示 chaincode 所有權的簽名。

對於一個已經編寫完成的鏈碼可以使用 package 命令進行打包操作:

15087597-1ccf9aa7c7a6bfc6.jpg
15087597-1e5ba8e8bd868bc5.jpg
15087597-883800c78dc523c4.jpg
15087597-f2da7371db79fb9d.jpg
15087597-5342ab9b557938fa.jpg
15087597-e308c9e476f2ee55.jpg

FAQ

鏈碼升級之後, 之前舊版本的鏈碼還能使用嗎?

升級是一個類似於例項化操作的交易,它會將新版本的鏈碼與通道繫結。其他與舊版本繫結的通道則仍舊執行舊版本的鏈碼。換句話說,升級只會一次影響一個提交它的通道。

未經授權禁止轉載、改編,轉載請註明出處!

本文地址: https://www.chaindesk.cn/witbook/11/118

ChainDesk——全球區塊鏈技術生態超級社群

以區塊鏈技術為入口,搭建全球區塊鏈技術生態超級社群,社群將服務於公鏈生態建設、DAPP專案研發、技術諮詢、課程體系研發、區塊鏈書籍編寫,區塊鏈課程製作、講師培訓、區塊鏈職業教育、區塊鏈線上教育、去中心化技術評測一體化的區塊鏈技術超級社群。

免費·原創·專業·高效·系統

相關文章