[發明專利]一種區塊鏈智能合約定時任務調度方法在審
| 申請號: | 201710056722.2 | 申請日: | 2017-01-25 |
| 公開(公告)號: | CN106874087A | 公開(公告)日: | 2017-06-20 |
| 發明(設計)人: | 李升林;姜海濤;譚紅波;黃高峰 | 申請(專利權)人: | 上海鉅真金融信息服務有限公司 |
| 主分類號: | G06F9/48 | 分類號: | G06F9/48 |
| 代理公司: | 上海漢聲知識產權代理有限公司31236 | 代理人: | 胡晶 |
| 地址: | 200127 上海市浦東新區中國(*** | 國省代碼: | 上海;31 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 區塊 智能 合約 定時 任務 調度 方法 | ||
1.一種區塊鏈智能合約定時任務調度方法,其特征在于,所述的調度方法包括以下步驟:
A1.外部請求在區域鏈中添加定時任務,配置定時任務的執行要求,并將定時任務提交至區塊鏈處理節點;
A2.對定時任務進行分類處理,并添加到任務處理隊列;
A3.根據區塊鏈的共識機制選出區塊鏈的共識節點,共識節點獲取共識權限;
A4.當定時任務達到執行要求時,共識節點對定時任務進行任務處理;
A5.任務處理完成后將定時任務的狀態同步到其他節點,其他節點獲取共識權限后根據定時任務的狀態,對未執行的定時任務進行下一步的任務處理。
2.根據權利要求1所述的一種區塊鏈智能合約定時任務調度方法,其特征在于,在所述的定時任務的調度過程中,定時任務及任務處理隊列打包到區塊中,使得定時任務、任務處理隊列及定時任務的狀態能實時同步到區塊鏈中的各個節點。
3.根據權利要求1所述的一種區塊鏈智能合約定時任務調度方法,其特征在于,所述的任務處理的具體步驟為:
B1.刪除過期的定時任務:對指定時間已經執行過的定時任務或指定時間已過的定時任務進行清除;
B2.提取可用的定時任務:當定時任務達到執行要求,且該定時任務在其他節點沒有被執行過,即從任務處理隊列中提取定時任務;
B3.執行定時任務:獲取可用的定時任務后,對智能合約的地址及接口的合法性進行校驗,填充執行參數,執行定時任務指定的智能合約的函數;
B4.更新定時任務:根據不同定時任務執行完后的狀態更新定時任務。
4.根據權利要求1所述的一種區塊鏈智能合約定時任務調度方法,其特征在于,所述的定時任務添加后,按照定時任務的時間戳大小進行排序,并按照定時任務的時間、調用類型、周期級別進行分類,生成不同優先級的任務處理隊列。
5.根據權利要求1所述的一種區塊鏈智能合約定時任務調度方法,其特征在于,所述的定時任務提交到任務處理隊列后,任務處理隊列信息存儲至當前區塊所在節點,定時任務及任務處理隊列信息打包到同步區塊中,配合區塊鏈本身的塊同步機制廣播到區域鏈中的各節點。
6.根據權利要求1所述的一種區塊鏈智能合約定時任務調度方法,其特征在于,當節點選為共識節點時,共識節點的事件監聽器負責對任務處理隊列中的定時任務進行任務處理,對定時任務進行事件監測及超時監測。
7.根據權利要求3所述的一種區塊鏈智能合約定時任務調度方法,其特征在于,在更新定時任務時:對于周期性的定時任務,需設置定時任務的執行狀態和執行時間;對于有次數要求的定時任務,需減少定時任務的次數,并更新定時任務在任務處理隊列中的任務信息;對于一次性的定時任務,直接刪除定時任務。
8.根據權利要求1所述的一種區塊鏈智能合約定時任務調度方法,其特征在于,所述的共識節點根據區塊鏈的共識機制選出,所述的共識機制為Pow或Pos或DPos或Pool或Raft。
9.根據權利要求1-8中任一項權利要求所述的一種區塊鏈智能合約定時任務調度方法,其特征在于,所述的定時任務配置為每分鐘或每小時或每天或每周或每月或每年的指定周期或指定時間點或指定時間間隔或指定次數的執行要求。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于上海鉅真金融信息服務有限公司,未經上海鉅真金融信息服務有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201710056722.2/1.html,轉載請聲明來源鉆瓜專利網。





