【技术实现步骤摘要】
区块链定时触发方法、计算机设备和存储介质
[0001]本申请涉及区块链
,具体涉及一种区块链定时触发方法、计算机设备和存储介质。
技术介绍
[0002]在当前区块链系统的智能合约机制中,智能合约(contract)只有在需要执行交易时,加载到虚拟机中执行交易(transaction,简称tx),而无法在不需要执行交易时主动进行任何操作。
[0003]这意味着,在智能合约机制中,实质上并不存在真正意义上的定时触发。例如,A合约在执行交易tx1时,需要设定第二天12点定时执行某项操作,然而当时间来到第二天12点时,没有第二笔需要A合约执行的交易,则A合约此时无法主动进行任何操作。
[0004]针对上述问题,CN201910042850.0号申请提出了一种在智能合约机制外额外设置任务模块、任务管理模块、定时模块,并最终在出块时执行定时任务的方案。
[0005]该方案的缺陷在于:
[0006]如果上述“在出块时执行定时任务”是以执行交易的方式执行的,则该方案必然会重复执行同一笔交易,则该区块链系 ...
【技术保护点】
【技术特征摘要】
1.一种区块链定时触发方法,其特征在于,所述方法适用于区块链节点,所述方法包括:部署定时器管理合约;其中,所述定时器管理合约配置有注册方法;为具有定时业务需求的各智能合约配置所述定时器管理合约的合约地址,以及,根据所述合约地址和所述注册方法生成定时器注册交易的功能;通过所述定时器管理合约执行第一定时器注册交易,将所请求注册的第一定时器所对应的第一合约地址、第一合约方法、第一调用参数、第一触发时间、第一合约账户存储到所述定时器管理合约中;其中,所述第一定时器注册交易由第一合约在执行需要设置定时功能的第一交易时,调用所述注册方法所生成,所述第一合约还配置用于在执行所述第一交易时收取执行所述定时功能所需的手续费并存入所述第一合约的所述第一合约账户;通过所述定时器管理合约执行第一定时器触发交易:遍历查找所述定时器管理合约中触发时间不晚于当前时间的各第二定时器;分别检查各第二定时器对应的各第二合约账户的余额是否充足:是,则根据对应的第二合约地址、第二合约方法、第二调用参数进行合约方法调用以完成定时功能,并将相应的手续费从对应的第二合约账户转移至所述定时器管理合约的合约账户;否,则将对应...
【专利技术属性】
技术研发人员:何正军,王志文,吴思进,
申请(专利权)人:杭州复杂美科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。