[发明专利]定时智能合约的调度方法及装置有效
申请号: | 202010505750.X | 申请日: | 2020-06-05 |
公开(公告)号: | CN111831745B | 公开(公告)日: | 2023-04-18 |
发明(设计)人: | 刘昌平;刘海;何拥军;徐红波;郑璇玲 | 申请(专利权)人: | 广东科学技术职业学院 |
主分类号: | G06F16/27 | 分类号: | G06F16/27 |
代理公司: | 广州嘉权专利商标事务所有限公司 44205 | 代理人: | 叶琦炜 |
地址: | 519090 广*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 定时 智能 合约 调度 方法 装置 | ||
1.一种定时智能合约的调度方法,其特征在于,包括:
检测申请步骤,从网络层中获取区块,检测所述区块中是否包括定时智能合约,申请成为所述定时智能合约的候选执行者,得到候选执行者序号,将所述定时智能合约的地址信息及所述候选执行者序号存入合约监测池;
定时监测步骤,定时扫描所述合约监测池,获取所述定时智能合约,通过所述候选执行者序号得到首位候选状态,根据所述首位候选状态及所述定时智能合约的预设执行时间信息,执行所述定时智能合约的定时功能或者调整所述候选执行者序号。
2.根据权利要求1所述的定时智能合约的调度方法,其特征在于,所述定时监测步骤包括:
合约执行步骤,若首位候选状态为是,则根据所述预设执行时间信息,得到所述定时智能合约的调度状态,并根据所述调度状态调用所述定时智能合约相应的调度函数,生成相应的调度区块;
候补处理步骤,若首位候选状态为否,则根据所述调度状态及所述调度区块的存在状态,调整所述候选执行者序号。
3.根据权利要求2所述的定时智能合约的调度方法,其特征在于,所述合约执行步骤包括:
所述定时智能合约的调度状态为就绪状态,则调用所述定时智能合约的签到函数进行签到,产生相应的签到区块,进入执行状态;
所述定时智能合约的调度状态为执行状态,则调用所述定时智能合约的定时函数,执行定时功能,产生相应的执行结果区块,并从所述合约监测池中删除所述定时智能合约的所述地址信息。
4.根据权利要求3所述的定时智能合约的调度方法,其特征在于,所述候补处理步骤包括:
所述定时智能合约的调度状态为就绪状态,若不存在所述签到区块,则所述候选执行者序号减0.5;
所述定时智能合约的调度状态为执行状态,若存在所述执行结果区块,则从所述合约监测池中删除所述定时智能合约的所述地址信息,否则所述候选执行者序号减0.5。
5.根据权利要求2所述的定时智能合约的调度方法,其特征在于,所述合约执行步骤及所述候补处理步骤中均还包括:从所述合约监测池中删除定时超期的所述定时智能合约的所述地址信息。
6.根据权利要求1所述的定时智能合约的调度方法,其特征在于,所述首位候选状态被配置为:若所述候选执行者序号大于0且小于等于1,则所述首位候选状态为是;否则,所述首位候选状态为否。
7.根据权利要求1所述的定时智能合约的调度方法,其特征在于,所述定时智能合约的预设执行时间信息包括:预设执行开始时间及预设执行开始超期时间。
8.一种定时智能合约的调度装置,使用权利要求1至7中任一项的方法,其特征在于,包括:
检测与申请模块,用于检测区块中是否包含有定时智能合约,申请成为所述定时智能合约的候选执行者,得到候选执行者序号;
合约监测池模块,用于存储所述定时智能合约的地址信息及所述候选执行者序号;
定时监测模块,用于定时扫描所述合约监测池,通过所述候选执行者序号得到首位候选状态,根据所述首位候选状态及所述定时智能合约的预设执行时间信息,执行所述定时智能合约的定时功能,以及调整所述候选执行者序号。
9.根据权利要求8所述的定时智能合约的调度装置,其特征在于,所述定时监测模块包括:
合约执行模块,用于根据所述预设执行时间信息,判断所述定时智能合约的调度状态,并根据所述调度状态调用所述定时智能合约相应的调度函数,生成相应的调度区块;
候补处理模块,用于根据所述定时智能合约的所述调度状态及所述调度区块的存在状态,调整所述候选执行者序号。
10.根据权利要求9所述的定时智能合约的调度装置,其特征在于,还包括:
侍服开关模块,用于控制计算节点是否参与处理所述定时智能合约。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于广东科学技术职业学院,未经广东科学技术职业学院许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010505750.X/1.html,转载请声明来源钻瓜专利网。