区块链跨链任务处理方法、装置、服务器及介质制造方法及图纸

技术编号:35032919 阅读:64 留言:0更新日期:2022-09-24 23:07
本申请适用于计算机技术领域,提供了区块链跨链任务处理方法、装置、服务器及介质,其中,方法包括:接收来源链发送的跨链任务请求;在跨链任务请求指示由多个待执行链执行待执行任务时,根据跨链任务请求,分别生成各个待执行链所需执行的子任务的任务执行信息,其中,任务执行信息用于指示待执行链执行对应的子任务;分别向各个待执行链发送对应的任务执行信息,以及接收各个待执行链针对对应的任务执行信息返回的子任务执行结果;在所接收的各个子任务执行结果指示执行成功的情况下,确定对待执行任务处理成功。本申请可以实现一对多场景下的跨链任务并行执行,有助于提高跨链任务的处理效率。务的处理效率。务的处理效率。

【技术实现步骤摘要】
区块链跨链任务处理方法、装置、服务器及介质


[0001]本申请属于计算机
,尤其涉及一种区块链跨链任务处理方法、装置、服务器及介质。

技术介绍

[0002]区块链是一个分布式的共享账本和数据库,具有去中心化、不可篡改、全程留痕、可以追溯、集体维护、公开透明等特点。随着区块链技术的发展,区块链之间需要进行跨链交互。实践中,区块链之间进行跨链交互时,通常需要保证不同链之间跨链交易在来源链与目的链要么都执行成功,要么都恢复到未执行的状态(原子性);还需要保证在执行跨链交易前与执行后,来源链与目的链的状态是一致的(一致性);还需要在跨链交易执行结束后,保证来源链与目的链不会再因为该跨链交易而更改状态(持久性)。
[0003]相关技术中,区块链之间通常只一对一进行跨链交互,也即是一个区块链只与另一个区块链进行跨链交互,交互效率较低。

技术实现思路

[0004]本申请实施例提供了区块链跨链任务处理方法、装置、服务器及介质,旨在解决相关技术中区块链之间通常只一对一进行跨链交互,交互效率较低的问题。
[0005]第一方面,本申请实施例提供了一种区块链跨链任务处理方法,该方法包括:
[0006]接收来源链发送的跨链任务请求;
[0007]在跨链任务请求指示由多个待执行链执行待执行任务时,根据跨链任务请求,分别生成各个待执行链所需执行的子任务的任务执行信息,其中,任务执行信息用于指示待执行链执行对应的子任务;
[0008]分别向各个待执行链发送对应的任务执行信息,以及接收各个待执行链针对对应的任务执行信息返回的子任务执行结果;
[0009]在所接收的各个子任务执行结果指示执行成功的情况下,确定对待执行任务处理成功。
[0010]在一些实施例中,在接收各个待执行链针对对应的任务执行信息返回的子任务执行结果之后,还包括:
[0011]将预先创建的任务状态表中各待执行链对应的子任务的任务执行状态,调整为与相应待执行链对应的子任务执行结果相适配;
[0012]其中,任务状态表用于记录各个子任务的任务执行状态,任务执行状态包括初始状态、执行失败状态、执行成功状态、回滚状态。
[0013]在一些实施例中,在所接收的各个子任务执行结果指示执行成功的情况下,确定对待执行任务处理成功,包括:
[0014]在当前计时值小于预设时长阈值,且任务状态表中各子任务的任务执行状态为执行成功状态时,确定对待执行任务处理成功;
[0015]其中,当前计时值的计时起点包括:任务状态表中各子任务的任务执行状态被设置为初始状态的时间点、任务状态表中各子任务的任务执行状态变更为回滚状态的时间点。
[0016]在一些实施例中,方法还包括:在对待执行任务处理失败的情况下,向各个待执行链发送回滚通知,以及将任务状态表中各待执行链对应的子任务的任务执行状态,变更为回滚状态,其中,回滚通知用于通知各待执行链重新执行对应的子任务。
[0017]在一些实施例中,在分别生成各个待执行链所需执行的子任务的任务执行信息之后,还包括:
[0018]根据各个子任务的任务执行信息,创建任务状态表。
[0019]在一些实施例中,方法还包括:在跨链任务请求指示由一个待执行链执行待执行任务时,将跨链任务请求向待执行链发送;
[0020]接收待执行链针对跨链任务请求返回的全局任务执行结果,以及在全局任务执行结果指示执行成功的情况下,确定对待执行任务处理成功。
[0021]在一些实施例中,在接收来源链发送的跨链任务请求之后,方法还包括:根据跨链任务请求确定待执行任务的任务类型,以及在待执行任务的任务类型为跨链转账任务时,确定来源链属于待执行链;
[0022]其中,任务类型包括跨链转账任务、跨链转发任务、跨链智能合约调用任务中的至少一个。
[0023]第二方面,本申请实施例提供了一种区块链跨链任务处理装置,该装置包括:
[0024]请求接收单元,用于接收来源链发送的跨链任务请求;
[0025]任务生成单元,用于在跨链任务请求指示由多个待执行链执行待执行任务时,根据跨链任务请求,分别生成各个待执行链所需执行的子任务的任务执行信息,其中,任务执行信息用于指示待执行链执行对应的子任务;
[0026]结果接收单元,用于分别向各个待执行链发送对应的任务执行信息,以及接收各个待执行链针对对应的任务执行信息返回的子任务执行结果;
[0027]结果确定单元,用于在所接收的各个子任务执行结果指示执行成功的情况下,确定对待执行任务处理成功。
[0028]在一些实施例中,结果接收单元,具体用于:将预先创建的任务状态表中各待执行链对应的子任务的任务执行状态,调整为与相应待执行链对应的子任务执行结果相适配;
[0029]其中,任务状态表用于记录各个子任务的任务执行状态,任务执行状态包括初始状态、执行失败状态、执行成功状态、回滚状态。
[0030]在一些实施例中,结果确定单元,具体用于:在当前计时值小于预设时长阈值,且任务状态表中各子任务的任务执行状态为执行成功状态时,确定对待执行任务处理成功;
[0031]其中,当前计时值的计时起点包括:任务状态表中各子任务的任务执行状态被设置为初始状态的时间点、任务状态表中各子任务的任务执行状态变更为回滚状态的时间点。
[0032]在一些实施例中,装置还包括状态回滚单元。其中,状态回滚单元,用于在对待执行任务处理失败的情况下,向各个待执行链发送回滚通知,以及将任务状态表中各待执行链对应的子任务的任务执行状态,变更为回滚状态,其中,回滚通知用于通知各待执行链重
新执行对应的子任务。
[0033]在一些实施例中,任务生成单元,还用于根据各个子任务的任务执行信息,创建任务状态表。
[0034]在一些实施例中,装置还包括请求发送单元和结果生成单元。
[0035]请求发送单元,用于在跨链任务请求指示由一个待执行链执行待执行任务时,将跨链任务请求向待执行链发送;
[0036]结果生成单元,用于接收待执行链针对跨链任务请求返回的全局任务执行结果,以及在全局任务执行结果指示执行成功的情况下,确定对待执行任务处理成功。
[0037]在一些实施例中,装置还包括目的确定单元。其中,目的确定单元,用于根据跨链任务请求确定待执行任务的任务类型,以及在待执行任务的任务类型为跨链转账任务时,确定来源链属于待执行链;
[0038]其中,任务类型包括跨链转账任务、跨链转发任务、跨链智能合约调用任务中的至少一个。
[0039]第三方面,本申请实施例提供了一种服务器,包括存储器、处理器以及存储在存储器中并可在处理器上运行的计算机程序,处理器执行计算机程序时实现上述任一项区块链跨链任务处理方法的步骤。
[0040]第四方面,本申请实施例提供了一种计算机可读存储介质,计算机可读存储介质存储有计算机程序,上述计算机程序被处理器执行时实现上述任一项区块链跨链任本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种区块链跨链任务处理方法,其特征在于,所述方法包括:接收来源链发送的跨链任务请求;在所述跨链任务请求指示由多个待执行链执行待执行任务时,根据所述跨链任务请求,分别生成各个待执行链所需执行的子任务的任务执行信息,其中,所述任务执行信息用于指示待执行链执行对应的子任务;分别向各个待执行链发送对应的任务执行信息,以及接收各个待执行链针对对应的任务执行信息返回的子任务执行结果;在所接收的各个子任务执行结果指示执行成功的情况下,确定对所述待执行任务处理成功。2.根据权利要求1所述的区块链跨链任务处理方法,其特征在于,在所述接收各个待执行链针对对应的任务执行信息返回的子任务执行结果之后,还包括:将预先创建的任务状态表中各待执行链对应的子任务的任务执行状态,调整为与相应待执行链对应的子任务执行结果相适配;其中,所述任务状态表用于记录各个子任务的任务执行状态,所述任务执行状态包括初始状态、执行失败状态、执行成功状态、回滚状态。3.根据权利要求2所述的区块链跨链任务处理方法,其特征在于,所述在所接收的各个子任务执行结果指示执行成功的情况下,确定对所述待执行任务处理成功,包括:在当前计时值小于预设时长阈值,且所述任务状态表中各子任务的任务执行状态为执行成功状态时,确定对所述待执行任务处理成功;其中,所述当前计时值的计时起点包括:所述任务状态表中各子任务的任务执行状态被设置为初始状态的时间点、所述任务状态表中各子任务的任务执行状态变更为回滚状态的时间点。4.根据权利要求2所述的区块链跨链任务处理方法,其特征在于,所述方法还包括:在对所述待执行任务处理失败的情况下,向各个待执行链发送回滚通知,以及将所述任务状态表中各待执行链对应的子任务的任务执行状态,变更为回滚状态,其中,所述回滚通知用于通知各待执行链重新执行对应的子任务。5.根据权利要求2所述的区块链跨链任务处理方法,其特征在于,在所述分别生成各个待执行链所需执行...

【专利技术属性】
技术研发人员:邱炜伟汪小益李瑞阳尚璇蔡亮
申请(专利权)人:杭州趣链科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1