[發明專利]一種基于Fabric的新型智能合約生命周期管理方法及系統在審
| 申請號: | 202211022319.5 | 申請日: | 2022-08-25 |
| 公開(公告)號: | CN115408015A | 公開(公告)日: | 2022-11-29 |
| 發明(設計)人: | 張興民 | 申請(專利權)人: | 浪潮云信息技術股份公司 |
| 主分類號: | G06F8/61 | 分類號: | G06F8/61;G06F8/65;G06F8/71 |
| 代理公司: | 濟南信達專利事務所有限公司 37100 | 代理人: | 姜鵬 |
| 地址: | 250100 山東省濟南市高*** | 國省代碼: | 山東;37 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 基于 fabric 新型 智能 合約 生命周期 管理 方法 系統 | ||
本發明涉及區塊鏈智能合約管理技術領域,具體為一種基于Fabric的新型智能合約生命周期管理方法,包括以下步驟:從字節包狀態到安裝到節點上,再將合約部署到指定通道內,啟動相應的docker容器,執行合約的Init方法,準備好正常的合約運行時環境;將已經在正常運行的合約暫停運行,實現合約凍結;將被凍結的合約解除暫停使用狀態,實現合約解凍;有益效果為:本發明提出的基于Fabric的新型智能合約生命周期管理方法及系統基于Fabric對智能合約生命周期管理,簡化了合約啟動和合約升級的流程,將之前需要多個命令,多步操作的流程簡化到用戶使用一個命令就可以完成;增加了對合約的凍結、解凍、刪除功能,豐富了用戶對合約生命周期管理的可操作性。
技術領域
本發明涉及區塊鏈智能合約管理技術領域,具體為一種基于Fabric的新型智能合約生命周期管理方法及系統。
背景技術
HyperledgerFabric項目是由Linux基金會創建和管理的,它是開源的、企業級的、帶權限的分布式賬本平臺。
現有技術中,在Fabric中,其用鏈碼(Chaincode)來指代智能合約。Fabric的智能合約分為系統鏈碼和用戶鏈碼,系統鏈碼有配置、背書、驗證、生命周期、查詢等功能,智能合約的生命周期在Fabric中一般有合約打包、合約簽名、合約安裝、合約部署、合約調用、合約查詢、合約升級等個內容。
但是,但是Fabric對于智能合約生命周期的管理在流程上有一定復雜度,在功能上有些應用場景沒有滿足。
發明內容
本發明的目的在于提供一種基于FABRIC的新型智能合約生命周期管理方法及系統,以解決上述背景技術中提出的問題,改良Fabric的智能合約生命周期管理,簡化流程、豐富功能。
為實現上述目的,本發明提供如下技術方案:一種基于Fabric的新型智能合約生命周期管理方法,所述基于Fabric的新型智能合約生命周期管理方法包括以下步驟:
從字節包狀態到安裝到節點上,再將合約部署到指定通道內,啟動相應的docker容器,執行合約的Init方法,準備好正常的合約運行時環境;
將已經在正常運行的合約暫停運行,實現合約凍結;將被凍結的合約解除暫停使用狀態,實現合約解凍;在Fabric中沒有對合約暫停使用的方法;
將一個正在運行的用戶合約的docker容器停止再刪除,然后將狀態數據庫中保存的鏈碼數據和handler中存儲的合約名對應的數據刪除,實現對合約刪除的操作;
啟動一個新版本的同名用戶合約,與合約啟動不同的是需要在LSCC的邏輯判斷中追加對實例化策略的檢查。
優選的,合約啟動時,將Fabric中合約打包、簽名、安裝、部署整合成合約啟動,用戶從命令行傳入參數,客戶端解析裝配簽名提案消息后發送給背書節點,背書節點根據鏈碼調用規范調用lscc,將鏈碼安裝然后把鏈碼數據存入狀態數據庫,然后創建鏈碼的docker容器,執行init方法后將背書結果返回客戶端,排序、出塊、廣播后完成合約啟動。
優選的,合約刪除操作時,首先要獲取用戶傳入的命令行參數,裝配簽名提案消息發送給背書節點,背書節點解析簽名提案消息,將其封裝成交易參數,然后將交易參數解析再調用合約,LSCC系統鏈碼容器接受到Peer側的合約調用請求后,會對傳入參數進行合法性檢測,各組織對該次請求的合法性檢驗充當組織對該次操作的投票,當投票達到半數以上后根據該合約規范名稱檢索容器注冊列表;若查詢到該合約規范名稱對應的容器的運行狀態為運行時的話,調用docker客戶端的stopInternal接口殺死該容器清空環境。
優選的,合約升級時,當背書節點收到客戶端發來的簽名提案消息后,裝配出交易參數發送給LSCC鏈碼容器,LSCC檢查需要升級的用戶合約是否已經啟動,若沒有啟動則報錯返回。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于浪潮云信息技術股份公司,未經浪潮云信息技術股份公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202211022319.5/2.html,轉載請聲明來源鉆瓜專利網。





