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值:在大于时,将发送所述第二心跳的平行链节点确定为所述第一区块高度的领导节点,并将当前节点的offset值更新为所述第二心跳中的offset值;
在不大于时,结束。
5.根据权利要求1所述的方法,其特征在于,所述在当前节点为第一区块高度的领导节点时,获取当前平行链的其它平行链节点分别生成的所述第一区块高度的第一共识内容前,还包括:
从主链获取第一主链区块,根据所述第一主链区块中当前平行链的各平行链交易生成所述第一区块高度的第一平行链区块;
其中,所述第一主链区块由主链节点根据所述第一主链区块的第一主链区块高度的第一待打包队列中的各第一交易生成;所述第一交易由主链节点在接收第一交易时,根据预配置的交易存储规则计算出所述第一交易应当在所述第一主链区块高度被打包时被存储至所述第一待打包队列;所述第一主链区块高度与接收所述第一交易时最近的生成第二主链区块的第二主链区块高度之差大于第二数值;所述第一交易包括主链交易和平行链交易;生成所述第二主链区块与存储所述第一交易并行执行。
6.根据权利要求5所述的方法,其特征在于,所述根据预配置的交易存储规则计算出所述第一交易应当在所述第一主链区块高度被打包时被存储至所述第一待打包队列包括:获取所述第一交易的第一全哈希的第一M位的第一N进制数;
计算第三主链区块高度;其中,所述第三主链区块高度的计算方法为:min(h1)mod N^M===>>>(x1)2,min(h1)>当前主链区块高度+第二数值+1,min(h1)为第三主链区块高度,(x1)2为第一N进制数;以及,将所述第三主链区块高度确定为所述第一主链区块高度;
将所述第一交易存储至所述第一待打包队列中。
7.一种计算机设备,其特征在于,所述设备包括:一个或多个处理器;
存储器,用于存储一个或多个程序,当所述一个或多个程序被所述一个或多个处理器执行时,使得所述一个或多个处理器执行如权利要求1‑6中任一项所述的方法。
8.一种存储有计算机程序的存储介质,其特征在于,该程序被处理器执行时实现如权利要求1‑6中任一项所述的方法。