一种联盟链的数据处理方法、装置、电子设备和存储介质制造方法及图纸

技术编号:28142451 阅读:18 留言:0更新日期:2021-04-21 19:21
本申请提供了一种联盟链的数据处理方法、装置、电子设备和存储介质,其中,该方法包括:当发送方的类型为客户端时,对交易信息进行验签;当验签通过后,向同一子网内全量广播交易信息,以及,向其他每个子网中的一个联盟链节点设备广播交易信息;对交易信息进行存储;当发送方的类型为与该联盟链节点设备归属于同一子网的联盟链节点设备时,对交易信息进行存储;当发送方的类型为与该联盟链节点设备归属不同子网的联盟链节点设备时,对交易信息进行验签;当验签通过后,向同一子网内全量广播交易信息;对交易信息进行存储,通过上述方法有利于提高联盟链的共识效率。利于提高联盟链的共识效率。利于提高联盟链的共识效率。

【技术实现步骤摘要】
一种联盟链的数据处理方法、装置、电子设备和存储介质


[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]第二方面,本申请实施例提供了一种联盟链的数据处理装置,所述联盟链包括至少一个子网,每个子网中包括至少一个联盟链节点设备,属于同一子网的联盟链节点设备之间建立有长连接,所述装置包括:
[0041]判断单元,用于对于每个联盟链节点设备,在获取到交易信息后,判断所述交易信息的发送方的类型;
[0042]处理单元,用于当所述发送方的类型为客户端时,对所述交易信息进行验签;当验签通过后,在该联盟链节点设备所归属的子网内全量广播所述交易信息,以及,向其他每个子网中的一个联盟链节点设备广播所述交易信息;将所述交易信息存储到该联盟链节点设备维护的交易池中;以及,用于当所述发送方的类型为与该联盟链节点设备归属于同一子本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种联盟链的数据处理方法,其特征在于,所述联盟链包括至少一个子网,每个子网中包括至少一个联盟链节点设备,属于同一子网的联盟链节点设备之间建立有长连接,所述方法包括:对于每个联盟链节点设备,在获取到交易信息后,判断所述交易信息的发送方的类型;当所述发送方的类型为客户端时,对所述交易信息进行验签;当验签通过后,在该联盟链节点设备所归属的子网内全量广播所述交易信息,以及,向其他每个子网中的一个联盟链节点设备广播所述交易信息;将所述交易信息存储到该联盟链节点设备维护的交易池中;当所述发送方的类型为与该联盟链节点设备归属于同一子网的联盟链节点设备时,将所述交易信息存储到该联盟链节点设备维护的交易池中;当所述发送方的类型为与该联盟链节点设备归属不同子网的联盟链节点设备时,对所述交易信息进行验签;当验签通过后,在该联盟链节点设备所归属的子网内全量广播所述交易信息;将所述交易信息存储到该联盟链节点设备维护的交易池中。2.如权利要求1所述的方法,其特征在于,每个联盟链节点设备中存储有所述联盟链中各联盟链节点设备的节点信息,所述节点信息包括联盟链节点设备归属的子网的子网名称、联盟链节点设备在所述联盟链中的节点标识,以及联盟链节点设备的节点通信地址。3.如权利要求2所述的方法,其特征在于,所述判断所述交易信息的发送方的类型,包括:判断该联盟链节点设备中是否存储有发送所述交易信息的联盟链节点设备的节点信息;如果没有存储发送所述交易信息的联盟链节点设备的节点信息,则确定所述发送方的类型为所述客户端;如果存储有发送所述交易信息的联盟链节点设备的节点信息,判断发送所述交易信息的联盟链节点设备的节点信息中的子网名称和该联盟链节点设备对应的节点信息中的子网名称是否相同;如果相同,则确定所述发送方的类型为与该联盟链节点设备归属于同一子网的联盟链节点设备;如果不相同,则确定所述发送方的类型为与该联盟链节点设备归属不同子网的联盟链节点设备。4.如权利要求2所述的方法,其特征在于,所述向其他每个子网中的一个联盟链节点设备广播所述交易信息,包括:根据预设的选择规则,从各联盟链节点设备的节点信息中确定出其他每个子网中的一个目标节点标识;对于每个目标节点标识,向该目标节点标识对应的目标节点通信地址发送短连接建立请求;接收所述目标节点通信地址对应的目标联盟链节点设备发送的用于表示同意建立短连接的反馈信息,建立该联盟链节点设备和所述目标联盟链节点设备之间的短连接;通过所述短连接向所述目标联盟链节点设备发送所述交易信息。5.如权利要求2所述的方法,其特征在于,所述根据预设的选择规则,从各联盟链节点
设备的节点信息中确定出其他每个子网的一个目标节点标识,包括:根据随机算法,从各联盟链节点设备的节点信息中确定出所述目标节点标识;或者,对于每个子网,获取该子网中各联盟链节点设备的状态信息;当该子网中存在处于空闲状态的联盟链节点设备时,将空闲状态的联盟链节点设备对应的节点标识确定为所述目标节点标识;当该子网中不存在处于空闲状态的联盟链节点设备时,将该子网中计算资源占用率最低的联盟链节点设备对应的节点标识确定为所述目标节点标识。6.如权利要求4所述的方法,其特征在于,所述短连接由该联盟链节点设备和所述目标联盟链节点设备中数据处理能力较高的联盟链...

【专利技术属性】
技术研发人员:曹崇瑞赖奕宇
申请(专利权)人:网易杭州网络有限公司
类型:发明
国别省市:

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

1