【技术实现步骤摘要】
区块链消息传输方法、装置、计算机以及可读存储介质
本申请涉及区块链
,尤其涉及一种区块链消息传输方法、装置、计算机以及可读存储介质。
技术介绍
随着区块链技术的日益成熟,加上区块链的去中心化等的特性,使得区块链的应用日益广泛。其中,区块链中的各个网络节点之间为全连接,换句话说,区块链中的各个网络节点之间是通过广播进行数据传输的,使得在区块链中的各个网络节点会对同一个数据发送多次,一个网络节点也可能会多次接收到同一个数据,当区块链中的数据较多时,区块链中所产生的数据收发次数会相当高,导致数据收发过程会占用很大的网络带宽,从而造成网络资源的浪费。
技术实现思路
本申请实施例提供了一种区块链消息传输方法、装置、计算机设备以及可读存储介质,可以减少区块链消息传输所占用的网络带宽,进而减少网络资源的浪费。本申请实施例一方面提供了一种区块链消息传输方法,包括:获取目标网络节点发送的区块链订阅绑定请求,为上述目标网络节点与上述区块链订阅绑定请求所请求的消息类型,建立订阅绑定关系;当上述目标 ...
【技术保护点】
1.一种区块链消息传输方法,其特征在于,所述方法包括:/n获取目标网络节点发送的区块链订阅绑定请求,为所述目标网络节点与所述区块链订阅绑定请求所请求的消息类型,建立订阅绑定关系;/n当所述目标网络节点满足所述订阅绑定关系对应的订阅推送条件时,获取所述订阅绑定关系对应的所述消息类型,获取所述消息类型对应的区块链数据缓存队列;所述区块链数据缓存队列包括至少两个网络节点所发送的与所述消息类型相匹配的区块链数据;/n将所述区块链数据缓存队列中的所述区块链数据,发送至所述目标网络节点。/n
【技术特征摘要】
1.一种区块链消息传输方法,其特征在于,所述方法包括:
获取目标网络节点发送的区块链订阅绑定请求,为所述目标网络节点与所述区块链订阅绑定请求所请求的消息类型,建立订阅绑定关系;
当所述目标网络节点满足所述订阅绑定关系对应的订阅推送条件时,获取所述订阅绑定关系对应的所述消息类型,获取所述消息类型对应的区块链数据缓存队列;所述区块链数据缓存队列包括至少两个网络节点所发送的与所述消息类型相匹配的区块链数据;
将所述区块链数据缓存队列中的所述区块链数据,发送至所述目标网络节点。
2.如权利要求1所述的方法,其特征在于,所述区块链订阅绑定请求还包括数据推送周期;所述方法还包括:
建立所述数据推送周期与所述订阅绑定关系的关联关系;
获取系统网络时间,若所述系统网络时间达到所述订阅绑定关系对应的所述数据推送周期,则确定所述目标网络节点满足所述订阅绑定关系对应的订阅推送条件。
3.如权利要求1所述的方法,其特征在于,所述消息类型为共识区块类型,所述方法还包括:
当所述共识区块类型对应的所述区块链数据缓存队列中存在所述区块链数据时,确定所述目标网络节点满足所述订阅绑定关系对应的订阅推送条件。
4.如权利要求1所述的方法,其特征在于,所述方法还包括:
接收区块链数据传输消息,所述区块链数据传输消息包括所述区块链数据及所述消息类型;
获取所述消息类型对应的所述区块链数据缓存队列,将所述区块链数据添加至所述区块链数据缓存队列。
5.如权利要求4所述的方法,其特征在于,所述方法还包括:
获取所述区块链数据传输消息的数据发送节点,采用所述数据发送节点的公钥对所述区块链数据传输消息进行验签;所述数据发送节点属于所述至少两个网络节点;
若对所述区块链数据传输消息验签通过,则执行所述获取所述消息类型对应的所述区块链数据缓存队列的步骤;
若对所述区块链数据传输消息验签失败,则向所述数据发送节点发送区块链数据异常消息。
6.如权利要求4所述的方法,其特征在于,所述方法还包括:
若所述区块链数据的所述消息类型为存证消息类型,则将所述区块链数据传输消息广播至共识节点进行共识,若共识通过,则执行所述获取所述消息类型对应的所述区块链数据缓存队列的步骤;
若共识不通过,则获取所述区块链数据传输消息的数据发送节点,向所述数据发送节点发送区块链数据共识失败消息;所述数据发送节点属于所述至少两个网络节点。
7.如权利要求1所述的方法,其特征在于,所述方法还包括:
若所述区块链订阅绑定请求所请求的消息类型为共识区块类型,则获取所述目标网络节点的目标节点标识;所述共识区块类型用于表征对应的区块链数据为需要进行共识的交易区块;
获取共识节点集合,若所述目标节点标识属于所述共识节点集合,则确定所述目标网络节点具备区块共识权限,执行所述为所述目标网络节点与所述区块链订阅绑定请求所请求的消息类型,建立订阅绑定关系的步骤;
若所述共识节点集合不包括所述目标节点标识,则确定所述目标网络节点不具备所述区块共识权限,向所述目标网络节点发送订阅异常消息。
8.如权利要求1所述的方法,其特征在于,所述方法还包括:
将所述区块链数据及所述目标网络节点封装为目标数据传输信息,将所述目标数据传输信息广播至共识节点进行共识;
若共识通过,则获取所述区块链数据对应的区块链数据传输列表,将所述目标数据传输信息添加至所述区块链数据传输列表;所述区块链数据传输列表包括数据传输信息,所述数据传输信息包括所述区块链数据及已传输节点,所述已传输节点包括所述目标网络节点;
获取所述消息类型对应的接收网络节点...
【专利技术属性】
技术研发人员:刘攀,
申请(专利权)人:腾讯科技深圳有限公司,
类型:发明
国别省市:广东;44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。