[發明專利]一種基于微服務區塊鏈的智能合約運行方法在審
| 申請號: | 202111657375.1 | 申請日: | 2021-12-31 |
| 公開(公告)號: | CN114358936A | 公開(公告)日: | 2022-04-15 |
| 發明(設計)人: | 王曉亮;王福音 | 申請(專利權)人: | 杭州溪塔科技有限公司 |
| 主分類號: | G06Q40/04 | 分類號: | G06Q40/04;G06F16/27 |
| 代理公司: | 暫無信息 | 代理人: | 暫無信息 |
| 地址: | 310007 浙江省杭州市西湖區文三路*** | 國省代碼: | 浙江;33 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 基于 微服 區塊 智能 合約 運行 方法 | ||
1.一種基于微服務區塊鏈的智能合約運行方法,其中,所述微服務區塊鏈的架構中至少包括用于控制交易執行序列的控制器、用于原生運行第一類智能合約且能識別第二類智能合約的執行器、以及用于運行第二類智能合約的容器;所述方法包括:
所述控制器將用于調用目標智能合約的調用交易發送至所述執行器;
所述執行器解析所述調用交易,在確定所述調用交易所指示的所述目標智能合約為第二類智能合約的情況下,初始化與所述目標智能合約對應的目標運行時,并查找用于運行所述目標智能合約的目標容器與所述執行器之間的目標數據流;
所述目標容器通過所述目標數據流與所述執行器通信,以使所述目標容器中運行的目標智能合約響應于所述調用交易,通過讀寫所述目標運行時中的數據緩存的方式完成相關業務;
所述執行器將所述相關業務的執行結果作為所述調用交易的執行結果,反饋至所述控制器。
2.根據權利要求1所述的方法,所述控制器將用于調用目標智能合約的調用交易發送至所述執行器,包括:
所述控制器獲取用于調用目標智能合約的調用交易并打包成目標塊;
將所述目標塊在所述區塊鏈上完成共識;
調用所述執行器的執行服務,引用完成共識的所述目標塊。
3.根據權利要求1所述的方法,所述目標容器中運行的目標智能合約響應于所述調用交易,通過讀寫所述目標運行時中的數據緩存的方式完成相關業務,包括:
所述目標容器中運行的目標智能合約響應于所述調用交易,向所述目標數據流中發送數據獲取請求,以使對接到所述目標數據流的目標運行時從數據緩存中查找、并通過所述目標數據流向所述目標智能合約反饋所述數據獲取請求指示的業務數據;以及,
向所述目標數據流中發送數據寫入請求,以使對接到所述目標數據流的目標運行時向所述數據緩存中寫入所述數據寫入請求指示的業務數據。
4.根據權利要求3所述的方法,所述數據緩存包括對接到levelDB的KV存儲的數據緩存和/或對接到CouchDB的文檔型存儲的數據緩存;
在所述數據緩存中無法查找到所述數據獲取請求指示的業務數據的情況下,所述方法還包括:從所述數據緩存對接到的levelDB的KV存儲、和/或對接到的CouchDB的文檔型存儲中,查找所述數據獲取請求指示的業務數據;
在向所述數據緩存中寫入所述數據寫入請求指示的業務數據之后,所述方法還包括:向所述數據緩存對接到的levelDB的KV存儲、和/或對接到的CouchDB的文檔型存儲中寫入所述數據寫入請求指示的業務數據。
5.根據權利要求1所述的方法,所述第二類智能合約包括Chaincode智能合約;所述目標數據流包括目標雙向gRPC數據流;
所述目標容器通過所述目標數據流與所述執行器通信,包括:
所述執行器基于所述調用交易攜帶的信息構建ChaincodeMessage,并將所述ChaincodeMessage發送至所述目標雙向gRPC數據流;其中,所述調用交易攜帶的信息至少包括Chaincode名稱、相關方法名稱、調用參數;
目標容器從所述目標雙向gRPC數據流中,獲取所述ChaincodeMessage。
6.一種支持多類型智能合約的微服務區塊鏈系統,包括:用于控制交易執行序列的控制器、用于原生運行第一類智能合約且能識別第二類智能合約的執行器、以及用于運行第二類智能合約的容器;
所述控制器還用于,將用于調用目標智能合約的調用交易發送至所述執行器;
所述執行器還用于,解析所述調用交易,在確定所述調用交易所指示的所述目標智能合約為第二類智能合約的情況下,初始化與所述目標智能合約對應的目標運行時,并查找用于運行所述目標智能合約的目標容器與所述執行器之間的目標數據流;
所述目標容器還用于,通過所述目標數據流與所述執行器通信,以使所述目標容器中運行的目標智能合約響應于所述調用交易,通過讀寫所述目標運行時中的數據緩存的方式完成相關業務;
所述執行器還用于,將所述相關業務的執行結果作為所述調用交易的執行結果,反饋至所述控制器。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于杭州溪塔科技有限公司,未經杭州溪塔科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202111657375.1/1.html,轉載請聲明來源鉆瓜專利網。





