交易发送方法、计算机设备和存储介质技术

技术编号:32546710 阅读:15 留言:0更新日期:2022-03-05 11:45
本发明专利技术提供一种交易发送方法、计算机设备和存储介质,该方法包括:在当前节点为第一区块高度的领导节点时,获取当前平行链的其它平行链节点分别生成的第一区块高度的第一共识内容;根据当前节点生成的第一区块高度的第二共识内容、各第一共识内容聚合生成第一区块高度的第一聚合共识交易;将第一聚合共识交易发送至主链。本申请使得手续费支付较为公平,且保持平行链共识简洁稳定。保持平行链共识简洁稳定。保持平行链共识简洁稳定。

【技术实现步骤摘要】
交易发送方法、计算机设备和存储介质


[0001]本申请涉及平行链
,具体涉及一种交易发送方法、计算机设备和存储介质。

技术介绍

[0002]在现有的主链

平行链机制中,如果只让一个平行链节点发送聚合共识交易,则只消耗该节点的手续费,十分不公平。

技术实现思路

[0003]鉴于现有技术中的上述缺陷或不足,期望提供一种较公平的,且保持平行链共识简洁稳定的交易发送方法、计算机设备和存储介质。
[0004]第一方面,本专利技术提供一种适用于平行链节点的交易发送方法、计算机设备和存储介质,同一平行链上的平行链节点可相互通信、且各平行链节点顺序固定并依次作为领导节点,上述方法包括:
[0005]在当前节点为第一区块高度的领导节点时,获取当前平行链的其它平行链节点分别生成的第一区块高度的第一共识内容;
[0006]根据当前节点生成的第一区块高度的第二共识内容、各第一共识内容聚合生成第一区块高度的第一聚合共识交易;
[0007]将第一聚合共识交易发送至主链。
[0008]第二方面,本专利技术还提供一种设备,包括一个或多个处理器和存储器,其中存储器包含可由该一个或多个处理器执行的指令以使得该一个或多个处理器执行根据本专利技术各实施例提供的交易发送方法。
[0009]第三方面,本专利技术还提供一种存储有计算机程序的存储介质,该计算机程序使计算机执行根据本专利技术各实施例提供的交易发送方法。
[0010]本专利技术诸多实施例提供的交易发送方法、计算机设备和存储介质通过在当前节点为第一区块高度的领导节点时,获取当前平行链的其它平行链节点分别生成的第一区块高度的第一共识内容;根据当前节点生成的第一区块高度的第二共识内容、各第一共识内容聚合生成第一区块高度的第一聚合共识交易;将第一聚合共识交易发送至主链的方法,使得手续费支付较为公平,且保持平行链共识简洁稳定。
附图说明
[0011]通过阅读参照以下附图所作的对非限制性实施例所作的详细描述,本申请的其它特征、目的和优点将会变得更明显:
[0012]图1为本专利技术一实施例提供的一种交易发送方法的流程图。
[0013]图2为图1所示方法的一种优选实施方式中步骤S12的流程图。
[0014]图3为图2所示方法的一种优选实施方式的流程图。
[0015]图4为图3所示方法的一种优选实施方式的流程图。
[0016]图5为本专利技术一实施例提供的一种设备的结构示意图。
具体实施方式
[0017]下面结合附图和实施例对本申请作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释相关专利技术,而非对该专利技术的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与专利技术相关的部分。
[0018]需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。下面将参考附图并结合实施例来详细说明本申请。
[0019]图1为本专利技术一实施例提供的一种交易发送方法的流程图。如图1所示,在本实施例中,本专利技术提供一种适用于平行链节点的交易发送方法、计算机设备和存储介质,同一平行链上的平行链节点可相互通信、且各平行链节点顺序固定并依次作为领导节点,上述方法包括:
[0020]S12:在当前节点为第一区块高度的领导节点时,获取当前平行链的其它平行链节点分别生成的第一区块高度的第一共识内容;
[0021]S13:根据当前节点生成的第一区块高度的第二共识内容、各第一共识内容聚合生成第一区块高度的第一聚合共识交易;
[0022]S14:将第一聚合共识交易发送至主链。
[0023]具体的,以当前平行链的各平行链节点依次配置有节点索引,且配置有初始值为0的base索引;S12包括“计算base=(height/M)%nodes;其中,height为第一区块高度,M为预配置的第一数值,nodes为当前平行链的平行链节点的数量;在计算得到的base值与当前节点的节点索引一致时,获取当前平行链的其它平行链节点分别生成的第一区块高度的第一共识内容”为例;
[0024]假设当前区块链是parachain1(以下简称pc1),pc1上有平行链节点N1~N4;N1~N4的节点索引分别为0~3;M为100;第一区块高度为10;当前节点为N1;
[0025]假设主链区块block(100_主)中有pc1的平行链交易tx1;N1~N4分别根据tx1生成平行链区块和共识内容;N1~N4分别生成的平行链区块为block(10_pc1)_N1~block(10_pc1)_N4,N1~N4分别生成的共识内容为msg(10)_N1~msg(10)_N4;
[0026]N1执行步骤S12,计算base=(height/M)%nodes=(10/100)%4=0;由于0与N1的节点索引一致,则确定N1为10的领导节点;N1向N2~N4获取区块高度10的共识内容msg(10)_N2~msg(10)_N4;
[0027]N1执行步骤S13,根据msg(10)_N1、msg(10)_N2~msg(10)_N4聚合生成区块高度10的聚合共识交易tx2;
[0028]N1执行步骤S14,将tx2发送至主链。
[0029]可以看出,N1~N4每隔100个区块高度统一轮换一次;
[0030]在更多实施例中,假设平行链上配置有共识节点和非共识节点,上述方法可以仅由共识节点来完成。
[0031]在更多实施例中,步骤S12可以根据实际需求进行配置,例如配置为:计算base=height%nodes;在计算得到的base值与当前节点的节点索引一致时,获取当前平行链的其
它平行链节点分别生成的第一区块高度的第一共识内容;可实现相同的技术效果。
[0032]N1如何根据msg(10)_N1、msg(10)_N2~msg(10)_N4生成tx2,以及,tx2发送至主链后,主链节点如何执行tx2的方法可参考现有技术,例如申请人之前提出的专利申请(申请号:202010631494.9),此处不作具体限定。
[0033]上述实施例使得手续费支出较为公平,且保持平行链共识简洁稳定。
[0034]图2为图1所示方法的一种优选实施方式中步骤S12的流程图。如图2所示,在一优选实施例中,当前平行链的各平行链节点依次配置有节点索引,且配置有初始值为0的base索引;步骤S12包括:
[0035]S121:计算base=(height/M)%nodes;其中,height为第一区块高度,M为预配置的第一数值,nodes为当前平行链的平行链节点的数量;
[0036]S122:在计算得到的base值与当前节点的节点索引一致时,获取当前平行链的其它平行链节点分别生成的第一区块高度的第一共识内容。
[0037]上述实施例的交易发送原理可参考图1所示的方法,此处不再赘述。
[0038]图3为图2所示方法的一种优选实施方式的流程图本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种交易发送方法,其特征在于,同一平行链上的平行链节点可相互通信、且各所述平行链节点顺序固定并依次作为领导节点,所述方法适用于平行链节点,所述方法包括:在当前节点为第一区块高度的领导节点时,获取当前平行链的其它平行链节点分别生成的所述第一区块高度的第一共识内容;根据当前节点生成的所述第一区块高度的第二共识内容、各所述第一共识内容聚合生成所述第一区块高度的第一聚合共识交易;将所述第一聚合共识交易发送至主链。2.根据权利要求1所述的方法,其特征在于,当前平行链的各平行链节点依次配置有节点索引,且配置有初始值为0的base索引;所述在当前节点为第一区块高度的领导节点时,获取当前平行链的其它第一平行链节点分别生成的所述第一区块高度的第一共识内容包括:计算base=(height/M)%nodes;其中,height为所述第一区块高度,M为预配置的第一数值,nodes为当前平行链的平行链节点的数量;在计算得到的base值与当前节点的节点索引一致时,获取当前平行链的其它平行链节点分别生成的所述第一区块高度的第一共识内容。3.根据权利要求2所述的方法,其特征在于,当前平行链的各平行链节点配置有offset参数,所述方法还包括:每隔第一时长向当前平行链的其它平行链节点广播第一心跳,以供其它平行链节点:在第二时长内未接收到所述第一心跳时,计算offset=(offset+1)%nodes;其中,所述第二时长长于所述第一时长;计算base=(base+offset)%nodes;将与计算得到的base值相同的节点索引的平行链节点确定为新的领导节点。4.根据权利要求3所述的方法,其特征在于,所述第一心跳包括计算得到的base值和计算得到的offset值;所述方法还包括:接收第二心跳;判断所述第二心跳中的base值与所述第一心跳中的base值是否相同:在不相同时,结束;在相同时,判断所述第二心跳中的offset值是否大于所述第一心跳中的offset值:在大于时,将发送所述第二心跳的平行链节点确定为所述第一区块高度的领导节点,并将当前节点的offs...

【专利技术属性】
技术研发人员:马登极王志文吴思进
申请(专利权)人:杭州复杂美科技有限公司
类型:发明
国别省市:

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

1