The present invention relates to the technical field of the block chain is a chain block intelligent task scheduling method of the agreement in the contract, specifically including: (1) add regular tasks allocation timing task execution requirements, and will be submitted to the timing task block chain processing nodes; (2) to classify regular tasks, and added to the task the queue; (3) consensus nodes selected block chain, consensus nodes to obtain consensus authority; (4) when the timing of the task to achieve the execution of the request, the task node consensus treatment on timing tasks; (5) after the completion of task processing will be set when the task state is synchronized to the other node, other nodes to obtain consensus permissions according to timing the status of the task, the task is not performed by the timing of the next task. The scheduling method has higher flexibility, higher precision, precise time control, and accurate and efficient task processing.
【技术实现步骤摘要】
一种区块链智能合约定时任务调度方法
本专利技术涉及区块链
,具体来说是一种区块链智能合约定时任务调度方法。
技术介绍
区块链是一种按照时间顺序将数据区块以顺序相连的方式组合成的一种链式数据结构,其是以密码学方式保证的不可篡改和不可伪造,实现去中心化的分布式账本。在区块链
,由于其分布式、共享数据区块、密码学加密、及其他安全性策略等特点,智能合约层面只提供了有限的程序定制功能,在某些业务场景下,如数据定期处理、价值定期交换、委托代付等业务处理上,区块链技术应用遇上到很大的困难。为了解决这些困难,当前主流的解决方案是设计一个中心化的应用程序,通过轮循调用智能合约扫描链上的数据,并对符合条件的数据进行处理,该方案不仅时间延时较大,不能实现精准的时间控制,并且还增加了系统实现的复杂度,加大了开发成本。
技术实现思路
本专利技术是针对上述的区块链中任务调度的难点,提出了一种能解决周期性及指定时间点执行智能合约的区块链智能合约定时任务调度方法。为了解决上述技术问题,本专利技术采用了如下的技术方案:一种区块链智能合约定时任务调度方法,所述的调度方法包括以下步骤:A1.外部请求在区域链中添加定时任务,配置定时任务的执行要求,并将定时任务提交至区块链处理节点;A2.对定时任务进行分类处理,并添加到任务处理队列;A3.根据区块链的共识机制选出区块链的共识节点,共识节点获取共识权限;A4.当定时任务达到执行要求时,共识节点对定时任务进行任务处理;A5.任务处理完成后将定时任务的状态同步到其他节点,其他节点获取共识权限后根据定时任务的状态对未执行的定时任务进行下一步的任务 ...
【技术保护点】
一种区块链智能合约定时任务调度方法,其特征在于,所述的调度方法包括以下步骤:A1.外部请求在区域链中添加定时任务,配置定时任务的执行要求,并将定时任务提交至区块链处理节点;A2.对定时任务进行分类处理,并添加到任务处理队列;A3.根据区块链的共识机制选出区块链的共识节点,共识节点获取共识权限;A4.当定时任务达到执行要求时,共识节点对定时任务进行任务处理;A5.任务处理完成后将定时任务的状态同步到其他节点,其他节点获取共识权限后根据定时任务的状态,对未执行的定时任务进行下一步的任务处理。
【技术特征摘要】
1.一种区块链智能合约定时任务调度方法,其特征在于,所述的调度方法包括以下步骤:A1.外部请求在区域链中添加定时任务,配置定时任务的执行要求,并将定时任务提交至区块链处理节点;A2.对定时任务进行分类处理,并添加到任务处理队列;A3.根据区块链的共识机制选出区块链的共识节点,共识节点获取共识权限;A4.当定时任务达到执行要求时,共识节点对定时任务进行任务处理;A5.任务处理完成后将定时任务的状态同步到其他节点,其他节点获取共识权限后根据定时任务的状态,对未执行的定时任务进行下一步的任务处理。2.根据权利要求1所述的一种区块链智能合约定时任务调度方法,其特征在于,在所述的定时任务的调度过程中,定时任务及任务处理队列打包到区块中,使得定时任务、任务处理队列及定时任务的状态能实时同步到区块链中的各个节点。3.根据权利要求1所述的一种区块链智能合约定时任务调度方法,其特征在于,所述的任务处理的具体步骤为:B1.删除过期的定时任务:对指定时间已经执行过的定时任务或指定时间已过的定时任务进行清除;B2.提取可用的定时任务:当定时任务达到执行要求,且该定时任务在其他节点没有被执行过,即从任务处理队列中提取定时任务;B3.执行定时任务:获取可用的定时任务后,对智能合约的地址及接口的合法性进行校验,填充执行参数,执行定时任务指定的智能合约的函数;B4.更新定时任务:根据不同定时任务执行完后的状态更新定时任务。4.根据权利要求1所述的一种区块链智能合约定时...
【专利技术属性】
技术研发人员:李升林,姜海涛,谭红波,黄高峰,
申请(专利权)人:上海钜真金融信息服务有限公司,
类型:发明
国别省市:上海,31
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。