[發明專利]合約數據處理方法、裝置、計算機可讀存儲介質和計算機設備有效
| 申請號: | 201910853888.6 | 申請日: | 2019-08-09 |
| 公開(公告)號: | CN110569264B | 公開(公告)日: | 2021-04-09 |
| 發明(設計)人: | 李茂材;劉區城;王宗友;孔利;藍虎;楊常青;時一防;周開班;朱耿良;陳秋平;張勁松;劉攀 | 申請(專利權)人: | 騰訊科技(深圳)有限公司 |
| 主分類號: | G06F16/2455 | 分類號: | G06F16/2455;G06F16/27;G06Q40/04;G06F16/172 |
| 代理公司: | 廣州華進聯合專利商標代理有限公司 44224 | 代理人: | 陳小娜 |
| 地址: | 518000 廣東省深圳*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 合約 數據處理 方法 裝置 計算機 可讀 存儲 介質 設備 | ||
1.一種合約數據處理方法,包括:
獲取各個待處理交易對應的智能合約方法;
獲取目標塊,基于合約緩存創建所述目標塊對應的塊緩存,基于所述塊緩存創建與各個所述待處理交易對應的初始交易緩存;塊緩存用于緩存所有待處理交易對應的交易結果,各個所述待處理交易對應的初始交易緩存用于緩存執行對應的智能合約方法產生的交易結果;在各個所述初始交易緩存中并行執行對應的智能合約方法,得到各個待處理交易對應的交易結果,根據各個待處理交易對應的交易結果更新各個待處理交易對應的初始交易緩存得到各個所述待處理交易對應的更新交易緩存;
按交易順序和各個所述待處理交易對應的更新交易緩存的類型依次將各個所述更新交易緩存合并至所述塊緩存;所述更新交易緩存的類型包括更新交易讀緩存和更新交易寫緩存;
當當前待合并更新交易緩存與所述塊緩存中的歷史已合并交易緩存數據無資源沖突時,將所述當前待合并更新交易緩存合并至所述塊緩存中;當當前待合并更新交易緩存與所述塊緩存中的歷史已合并交易緩存數據存在資源沖突時,則基于所述塊緩存重新執行所述當前待合并更新交易緩存對應的智能合約方法,將執行結果對應的交易緩存合并至所述塊緩存;其中,當當前待合并更新交易緩存與所述塊緩存中的歷史已合并交易緩存數據存在交集時,判定當前待合并更新交易緩存與所述塊緩存中的歷史已合并交易緩存數據存在資源沖突;
當當前待合并更新交易緩存對應的智能合約方法被執行的次數達到預設次數時所對應的執行結果與所述塊緩存存在資源沖突時,丟棄所述當前待合并更新交易緩存;
直到各個待處理交易對應的更新交易緩存合并完成,得到目標塊緩存;
根據所述目標塊緩存生成更新塊。
2.根據權利要求1所述的方法,其特征在于,所述基于合約緩存創建所述目標塊對應的塊緩存,創建與各個所述待處理交易對應的初始交易緩存,包括:
基于合約緩存為所述目標塊創建對應的塊讀緩存和塊寫緩存;
基于所述塊讀緩存和所述塊寫緩存為各個所述待處理交易創建對應的初始交易讀緩存和初始交易寫緩存。
3.根據權利要求2所述的方法,其特征在于,所述在各個所述初始交易緩存中并行執行對應的智能合約方法,得到各個所述待處理交易對應的更新交易緩存,包括:
在各個所述待處理交易對應的初始交易讀緩存中并行執行對應的智能合約方法,得到各個所述待處理交易對應的更新交易讀緩存;
在各個所述待處理交易對應的初始交易寫緩存中并行執行對應的智能合約方法,得到各個所述待處理交易對應的更新交易寫緩存。
4.根據權利要求3所述的方法,其特征在于,所述按交易順序依次將各個所述更新交易緩存合并至所述塊緩存,包括:
獲取各個所述待處理交易對應的交易順序;
根據所述交易順序依次將各個所述待處理交易對應的更新交易寫緩存合并至所述塊寫緩存中。
5.根據權利要求1所述的方法,其特征在于,所述當前待合并更新交易緩存為當前更新交易寫緩存或當前更新交易讀緩存,所述初始交易緩存包括初始交易讀緩存和初始交易寫緩存,所述當前更新交易寫緩存是當前待處理交易在當前初始交易寫緩存中執行對應的智能合約方法得到的,所述當前更新交易讀緩存是所述當前待處理交易在當前初始交易讀緩存中執行對應的智能合約方法得到的,所述塊緩存包括塊讀緩存和塊寫緩存;
所述當當前待合并更新交易緩存與所述塊緩存中的歷史已合并交易緩存數據存在資源沖突時,包括:
當所述當前待合并更新交易緩存為當前更新交易寫緩存時,獲取所述塊寫緩存中的歷史已合并交易緩存數據,所述歷史已合并交易緩存數據是已處理交易對應的更新交易寫緩存,待處理交易對應的更新交易緩存合并至所述塊緩存后更新為已處理交易;
當所述當前更新交易寫緩存與至少一個所述歷史已合并交易緩存數據存在交集時,則確定所述當前待合并更新交易緩存與所述塊緩存中的歷史已合并交易緩存數據存在資源沖突。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于騰訊科技(深圳)有限公司,未經騰訊科技(深圳)有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201910853888.6/1.html,轉載請聲明來源鉆瓜專利網。





