[发明专利]基于区块链的定时任务调度方法及装置在审
| 申请号: | 202110327969.X | 申请日: | 2019-04-22 |
| 公开(公告)号: | CN112988751A | 公开(公告)日: | 2021-06-18 |
| 发明(设计)人: | 王挺 | 申请(专利权)人: | 网易(杭州)网络有限公司 |
| 主分类号: | G06F16/22 | 分类号: | G06F16/22;G06F16/2458;G06F16/27;G06Q40/04 |
| 代理公司: | 北京律智知识产权代理有限公司 11438 | 代理人: | 王辉;阚梓瑄 |
| 地址: | 310052 浙江省杭州*** | 国省代码: | 浙江;33 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 基于 区块 定时 任务 调度 方法 装置 | ||
1.一种基于区块链的定时任务调度方法,其特征在于,包括:
响应于对主链的一任务调度指令,以开始对所述主链进行业务监听;
在监听到定时任务在所述主链上链后,与所述主链进行原始用户状态同步,并在与所述主链同步完成后执行所述定时任务;
响应于一任务停止指令,将执行定时任务后的用户状态同步至所述主链;
在监听到所述执行定时任务后的用户状态同步至所述主链后,结束所述定时任务。
2.根据权利要求1所述的方法,其特征在于,所述对所述主链进行业务监听包括:
通过转接桥监听所述主链指定地址的提交定时任务的交易以获取其交易哈希;
根据所述交易哈希获取所述提交定时任务的交易在所述主链中所在区块,并根据所述区块的区块头查询对应的哈希值;
根据所述哈希值计算默克尔树哈希值,并将所述默克尔树哈希值与所述主链中所述区块头中的原始默克尔树哈希值进行比较以判断所述提交定时任务的交易是否在所述主链中上链。
3.根据权利要求1所述的方法,其特征在于,所述在监听到定时任务在所述主链上链后,与所述主链进行原始用户状态同步包括:
在监听到所述定时任务在所述主链上链后,发起确定所述定时任务在所述主链的状态的交易并上链;
在确定所述定时任务在所述主链的状态后,与所述主链进行原始用户状态同步;
在同步操作完成后,发起完成同步的交易并上链。
4.根据权利要求3所述的方法,其特征在于,所述在确定所述定时任务在所述主链的状态后,与所述主链同步原始用户状态包括:
通过转接桥调用主链同步状态接口,以发起与所述主链同步原始用户状态的交易,并将同步结果返回所述主链。
5.根据权利要求4所述的方法,其特征在于,所述方法还包括:
通过转接桥监听与所述主链同步原始用户状态的交易,以确定同步原始用户状态的操作是否完成。
6.根据权利要求1所述的方法,其特征在于,所述执行所述定时任务包括:
根据所述定时任务中的定时规则调用合约执行所述定时任务,并将任务结果共识上链。
7.根据权利要求6所述的方法,其特征在于,所述根据所述定时任务中的定时规则调用合约执行所述定时任务,并将任务结果共识上链包括:
由出块节点的定时合约执行器根据定时合约发起定时交易,并将包含所述定时交易的待确认区块发送至各投票节点;
所述投票节点的定时合约执行器执行所述定时交易,根据所述定时交易的执行结果生成出块投票结果并返回至所述出块节点;
所述出块节点根据各所述投票节点返回的所述出块投票结果判断是否对所述定时任务结果出块上链。
8.根据权利要求1所述的方法,其特征在于,所述任务停止指令的生成包括:
根据所述定时任务中的定时规则生成任务停止指令;或者
在监听到停止定时任务的交易在所述主链上链时,发起所述停止定时任务的交易以生成任务停止指令。
9.根据权利要求1所述的方法,其特征在于,所述将执行定时任务后的用户状态同步至所述主链包括:
通过转接桥调用所述主链的同步状态接口以发起将所述定时任务的执行结果返回至所述主链的同步交易,以将执行定时任务后的用户状态同步至所述主链。
10.根据权利要求1所述的方法,其特征在于,所述在监听到所述执行定时任务后的用户状态同步至所述主链后,结束所述定时任务包括:
在监听到所述主链完成所述执行定时任务后的用户状态的同步后,发起主链状态同步完成的交易并上链;
发起针对所述主链的结束定时任务的交易,以使所述主链执行结束定时任务的交易。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于网易(杭州)网络有限公司,未经网易(杭州)网络有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110327969.X/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种基于Hadoop电力数据处理子系统
- 下一篇:装车装置





