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





