区块链消息处理方法、装置、设备以及介质制造方法及图纸

技术编号:39186930 阅读:12 留言:0更新日期:2023-10-27 08:34
本申请实施例提供了一种区块链消息处理方法、装置、设备以及介质,该方法包括:当目标节点设备接收到区块链网络中的网络消息数据时,获取网络消息数据对应的第一发送节点,在目标节点设备所包含的M个消息队列中,确定与第一发送节点相匹配的目标消息队列;一个消息队列与区块链网络中的一个区块链节点相关联,M为大于1的整数;将网络消息数据存储至目标消息队列,基于网络消息数据在目标消息队列中的存储位置,对目标消息队列中的网络消息数据进行处理。采用本申请实施例,可以提高区块链节点的消息处理效率。点的消息处理效率。点的消息处理效率。

【技术实现步骤摘要】
区块链消息处理方法、装置、设备以及介质


[0001]本申请涉及区块链
,尤其涉及一种区块链消息处理方法、装置、设备以及介质。

技术介绍

[0002]区块链是一种去中心化的分布式账本系统,具有数据不可篡改、去中心化、开放性的特点。共识机制作为区块链技术的核心,可以保证每一笔交易都被区块链网络中的所有区块链节点以同样的顺序复制并记录下来,以解决区块链节点之间的信任问题。
[0003]在区块链网络中,区块链节点之间若要达成共识就需要互通消息,如大量的交易广播消息,同步消息,共识信息广播消息等。区块链节点A在接收到其余区块链节点的消息时,可以将这些接收到的消息存放在消息队列中,并对消息队列中的消息进行处理。目前区块链网络中的每个区块链节点仅使用一个消息队列,用于处理来自不同区块链节点的所有消息,即接收到的消息全部堆积在一个消息队列中,这会影响区块链节点A处理信息的效率。

技术实现思路

[0004]本申请实施例提供一种区块链消息处理方法、装置、设备以及介质,可以提高区块链节点的消息处理效率。
[0005]本申请实施例一方面提供了一种区块链消息处理方法,包括:
[0006]当目标节点设备接收到区块链网络中的网络消息数据时,获取网络消息数据对应的第一发送节点,在目标节点设备所包含的M个消息队列中,确定与第一发送节点相匹配的目标消息队列;一个消息队列与区块链网络中的一个区块链节点相关联,M为大于1的整数;
[0007]将网络消息数据存储至目标消息队列,基于网络消息数据在目标消息队列中的存储位置,对目标消息队列中的网络消息数据进行处理。
[0008]本申请实施例一方面提供了一种区块链消息处理装置,包括:
[0009]消息接收模块,用于当目标节点设备接收到区块链网络中的网络消息数据时,获取网络消息数据对应的第一发送节点,在目标节点设备所包含的M个消息队列中,确定与第一发送节点相匹配的目标消息队列;一个消息队列与区块链网络中的一个区块链节点相关联,M为大于1的整数;
[0010]消息存储模块,用于将网络消息数据存储至目标消息队列,基于网络消息数据在目标消息队列中的存储位置,对目标消息队列中的网络消息数据进行处理。
[0011]其中,消息接收模块包括:
[0012]第一消息队列筛选单元,用于在目标节点设备所包含的M个消息队列中,获取与第一发送节点相匹配的N个消息队列;N为小于M的正整数;
[0013]第二消息队列筛选单元,用于获取网络消息数据对应的消息类型,在N个消息队列中确定消息类型对应的目标消息队列。
[0014]其中,该装置还包括:
[0015]队列长度获取模块,用于获取M个消息队列分别对应的队列长度;
[0016]告警模块,用于若M个消息队列中的第i个消息队列对应的队列长度大于第一长度阈值,则生成针对第i个消息队列的告警信息,将告警信息发送至目标节点设备对应的管理对象;i为小于或等于M的正整数。
[0017]其中,该装置还包括:
[0018]队列长度获取模块,用于获取M个消息队列分别对应的队列长度;
[0019]消息数量控制模块,用于若M个消息队列中的第i个消息队列对应的队列长度大于第二长度阈值,则通过目标节点设备中的流控模块,对第二发送节点发送给目标节点设备的网络消息数据进行限制;第二发送节点与第i个消息队列相关联,i为小于或等于M的正整数。
[0020]其中,消息存储模块包括:
[0021]消息标识设置单元,用于将网络消息数据存储至目标消息队列,基于目标消息队列所包含的消息数量,对目标消息队列中的网络消息数据设置消息标识信息;
[0022]消息处理单元,用于基于消息标识信息,获取网络消息数据在目标消息队列中的存储位置,通过存储位置对网络消息数据进行处理。
[0023]其中,网络消息数据包括交易消息;
[0024]消息处理单元包括:
[0025]交易数据获取子单元,用于通过存储位置在目标消息队列中读取交易消息,获取交易消息中的目标交易数据;
[0026]公钥获取子单元,用于获取目标交易数据所携带的数字签名,以及获取目标交易数据对应的交易生成节点的公钥;
[0027]摘要信息获取子单元,用于基于公钥对数字签名进行解密,得到数字签名对应的第一摘要信息,基于哈希算法对目标交易数据进行哈希运算,得到目标交易数据对应的第二摘要信息;
[0028]验签通过子单元,用于若第一摘要信息与第二摘要信息相同,则确定目标交易数据通过验签,将目标交易数据存储至目标节点设备对应的交易池。
[0029]其中,网络消息数据包括共识消息;
[0030]消息处理单元包括:
[0031]区块获取子单元,用于通过存储位置在目标消息队列中读取共识消息,获取共识消息中的待共识区块;
[0032]委员会获取子单元,用于获取待共识区域对应的区块生成节点,以及获取区块链网络中的节点委员会列表;节点委员会列表包括区块链网络中处于有效工作状态的共识节点;
[0033]交易执行子单元,用于执行待共识区块中所包含的M个交易数据,得到M个交易数据分别对应的交易结果;M为正整数;
[0034]投票信息确定子单元,用于根据区块生成节点,节点委员会列表以及交易结果,确定目标节点设备对待共识区块的投票信息。
[0035]其中,网络消息数据包括区块同步消息;
[0036]消息处理单元包括:
[0037]同步消息获取子单元,用于通过存储位置在目标消息队列中读取区块同步消息,获取区块同步消息中的区块高度s;s为正整数;
[0038]区块同步子单元,用于获取目标节点设备所存储的区块链中的第二区块高度t,在区块链中将区块高度s+1至区块高度t所对应的区块,确定为区块同步消息对应的区块同步结果。
[0039]其中,区块链网络包括K个区块链节点,K为大于1的整数;
[0040]该装置还包括:
[0041]投票信息发送模块,用于将投票信息存储至与区块链网络中的K

1个区块链节点相关联的消息队列,以使K

1个区块链节点从所属的消息队列中获取投票信息;K

1个区块链节点是指K个区块链节点中除目标节点设备之外的区块链节点。
[0042]其中,该装置还包括:
[0043]状态更新模块,用于将目标消息队列中的网络消息数据设置为已处理状态;
[0044]消息删除模块,用于通过消息标识信息依次访问目标消息队列中的网络消息数据,删除目标消息队列中处于已处理状态的网络消息数据。
[0045]本申请实施例一方面提供了一种计算机设备,包括存储器和处理器,存储器与处理器相连,存储器用于存储计算机程序,处理器用于调用计算机程序,以使得该计算机设备执行本申请实施例中上述一方面提供的方法。
[0046]本申请实施例一方面提供了一种计算机可读存储介质,计算本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种区块链消息处理方法,其特征在于,包括:当目标节点设备接收到区块链网络中的网络消息数据时,获取所述网络消息数据对应的第一发送节点,在所述目标节点设备所包含的M个消息队列中,确定与所述第一发送节点相匹配的目标消息队列;一个消息队列与所述区块链网络中的一个区块链节点相关联,M为大于1的整数;将所述网络消息数据存储至所述目标消息队列,基于所述网络消息数据在所述目标消息队列中的存储位置,对所述目标消息队列中的所述网络消息数据进行处理。2.根据权利要求1所述的方法,其特征在于,所述在所述目标节点设备所包含的M个消息队列中,确定与所述第一发送节点相匹配的目标消息队列,包括:在所述目标节点设备所包含的M个消息队列中,获取与所述第一发送节点相匹配的N个消息队列;N为小于M的正整数;获取所述网络消息数据对应的消息类型,在所述N个消息队列中确定所述消息类型对应的目标消息队列。3.根据权利要求1所述的方法,其特征在于,还包括:获取所述M个消息队列分别对应的队列长度;若所述M个消息队列中的第i个消息队列对应的队列长度大于第一长度阈值,则生成针对所述第i个消息队列的告警信息,将所述告警信息发送至所述目标节点设备对应的管理对象;i为小于或等于M的正整数。4.根据权利要求1所述的方法,其特征在于,还包括:获取所述M个消息队列分别对应的队列长度;若所述M个消息队列中的第i个消息队列对应的队列长度大于第二长度阈值,则通过所述目标节点设备中的流控模块,对第二发送节点发送给所述目标节点设备的网络消息数据进行限制;所述第二发送节点与所述第i个消息队列相关联,i为小于或等于M的正整数。5.根据权利要求1所述的方法,其特征在于,所述将所述网络消息数据存储至所述目标消息队列,基于所述网络消息数据在所述目标消息队列中的存储位置,对所述目标消息队列中的所述网络消息数据进行处理,包括:将所述网络消息数据存储至所述目标消息队列,基于所述目标消息队列所包含的消息数量,对所述目标消息队列中的所述网络消息数据设置消息标识信息;基于所述消息标识信息,获取所述网络消息数据在所述目标消息队列中的存储位置,通过所述存储位置对所述网络消息数据进行处理。6.根据权利要求5所述的方法,其特征在于,所述网络消息数据包括交易消息;所述通过所述存储位置对所述网络消息数据进行处理,包括:通过所述存储位置在所述目标消息队列中读取所述交易消息,获取所述交易消息中的目标交易数据;获取所述目标交易数据所携带的数字签名,以及获取所述目标交易数据对应的交易生成节点的公钥;基于所述公钥对所述数字签名进行解密,得到所述数字签名对应的第一摘要信息,基于哈希算法对所述目标交易数据进行哈希运算,得到所述目标交易数据对应的第二摘要信息;
若所述第一摘要信息与所述第二摘要信息相同,则确定所述目标交易数据通过验签,将所述目标交易数据存储至所述目标节点设备对应的交易池。7.根据权利要求5所述的方法,其特征在于,所述网络消息数据包括共识消息;所述通过所述存储位置对所述网络消息数据进行处理,包括:通过所述存储位置在所...

【专利技术属性】
技术研发人员:刘区城王宗友蓝虎时一防朱耿良张劲松刘汉卿郭英杰廖志勇
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:

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

1