[發明專利]一種智能合約運行方法、裝置、設備及存儲介質在審
| 申請號: | 202110018109.8 | 申請日: | 2021-01-07 |
| 公開(公告)號: | CN112685136A | 公開(公告)日: | 2021-04-20 |
| 發明(設計)人: | 付博;孔利;種衍雪;崔嘉輝;石巍;李茂材 | 申請(專利權)人: | 騰訊科技(深圳)有限公司 |
| 主分類號: | G06F9/455 | 分類號: | G06F9/455 |
| 代理公司: | 廣州三環專利商標代理有限公司 44202 | 代理人: | 熊永強;賈允 |
| 地址: | 518057 廣東省深圳*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 智能 合約 運行 方法 裝置 設備 存儲 介質 | ||
本申請公開了一種智能合約運行方法、裝置、設備及存儲介質,涉及區塊鏈技術領域,所述方法包括:接收目標智能合約的運行請求,運行請求包括目標智能合約的目標合約類型;從預先構建的虛擬機池中確定處于空閑狀態的初選虛擬機;從初選虛擬機中選取與目標合約類型對應的目標虛擬機;將目標虛擬機的狀態設置為工作狀態;利用處于工作狀態的目標虛擬機運行目標智能合約。利用本申請實施例提供的技術方案可以實現虛擬機的有效復用,進而提升區塊鏈平臺的整體運行效率和系統性能。
技術領域
本申請涉及區塊鏈技術領域,尤其涉及一種智能合約運行方法、裝置、設備及存儲介質。
背景技術
隨著區塊鏈技術的發展,基于區塊鏈網絡的業務模式愈發常見,部署在區塊鏈上的智能合約是一種旨在以信息化方式傳播、驗證或執行合同的計算機協議;相關技術中,智能合約運行時,通常創建一個臨時的虛擬機用于執行智能合約代碼,運行完畢后該虛擬機將不再使用,直到被系統回收銷毀。但上述相關技術中在運行智能合約時創建虛擬機會有較大的時間開銷,也會消耗CPU資源,且重復創建銷毀虛擬機,增加了系統垃圾回收負擔,嚴重影響了智能合約運行過程中的系統性能。因此,需要提供更可靠或更有效的方案。
發明內容
本申請提供了一種智能合約運行方法、裝置、設備及存儲介質,可以實現運行智能合約的虛擬機的有效復用,進而提升區塊鏈平臺的整體運行效率和系統性能。
一方面,本申請提供了一種智能合約運行方法,所述方法包括:
接收目標智能合約的運行請求,所述運行請求包括所述目標智能合約的目標合約類型;
從預先構建的虛擬機池中確定處于空閑狀態的初選虛擬機;
從所述初選虛擬機中選取與所述目標合約類型對應的目標虛擬機;
將所述目標虛擬機的狀態設置為工作狀態;
利用處于工作狀態的所述目標虛擬機運行所述目標智能合約。
另一方面提供了一種智能合約運行裝置,所述裝置包括:
運行請求接收模塊,被配置為執行接收目標智能合約的運行請求,所述運行請求包括所述目標智能合約的目標合約類型;
初選虛擬機確定模塊,被配置為執行從預先構建的虛擬機池中確定處于空閑狀態的初選虛擬機;
目標虛擬機確定模塊,被配置為執行從所述初選虛擬機中選取與所述目標合約類型對應的目標虛擬機;
第一狀態設置模塊,被配置為執行將所述目標虛擬機的狀態設置為工作狀態;
智能合約運行模塊,被配置為執行利用處于工作狀態的所述目標虛擬機運行所述目標智能合約。
另一方面提供了一種智能合約運行設備,所述設備包括處理器和存儲器,所述存儲器中存儲有至少一條指令或至少一段程序,所述至少一條指令或所述至少一段程序由所述處理器加載并執行以實現如上述的智能合約運行方法。
另一方面提供了一種計算機可讀存儲介質,所述存儲介質中存儲有至少一條指令或至少一段程序,所述至少一條指令或所述至少一段程序由處理器加載并執行以實現如上述的智能合約運行方法。
本申請提供的智能合約運行方法、裝置、設備及存儲介質,具有如下技術效果:
本申請通過預先構建虛擬機池,在接收到目標智能合約的運行請求時,可以直接選取該與目標智能合約的目標合約類型對應的處于空閑狀態的目標虛擬機來進行目標智能合約的運行,可以實現虛擬機的有效復用,大大節約后續智能合約運行時的系統開銷,提升智能合約的運行效率,進而提升整個區塊鏈網絡的吞吐量。
附圖說明
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于騰訊科技(深圳)有限公司,未經騰訊科技(深圳)有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202110018109.8/2.html,轉載請聲明來源鉆瓜專利網。





