交易、区块的广播方法、设备和存储介质技术

技术编号:33130540 阅读:10 留言:0更新日期:2022-04-17 00:46
本发明专利技术提供一种交易、区块的广播方法、设备和存储介质,该方法包括:在第一交易由当前节点生成,或,通过rpc端口接收时,将第一交易广播给其它共识节点,以及,订阅当前节点的各第一非共识节点;在通过p2p端口接收第二交易时,将第二交易广播给其它共识节点,以及,各第一非共识节点;将第一区块广播给其它共识节点,以及,各第一非共识节点。本申请提高区块链网络吞吐量。网络吞吐量。网络吞吐量。

【技术实现步骤摘要】
交易、区块的广播方法、设备和存储介质


[0001]本申请涉及区块链
,具体涉及一种交易、区块的广播方法、设备和存储介质。

技术介绍

[0002]区块链节点在启动区块链服务后并连入区块链网络后,才能进行交易广播,区块下载等操作。
[0003]节点只要通信协议是一致的,或者增加一些识别措施比如区块链的ChainID一致,就可以自由的加入区块链网络中。随着节点数量的增多,网络会迅速膨胀,导致交易数据在传递的效率上逐渐下降,有的节点需要较长的时间才能收到,同时网络带宽也会跟着膨胀,不利于整体区块链网络的吞吐量。

技术实现思路

[0004]鉴于现有技术中的上述缺陷或不足,期望提供一种提高区块链网络吞吐量的交易、区块的广播方法、设备和存储介质。
[0005]第一方面,本专利技术提供一种适用于共识节点的交易、区块的广播方法,区块链网络中配置有共识节点和非共识节点,各共识节点可相互通信,各共识节点组成共识网络,上述方法包括:
[0006]在第一交易由当前节点生成,或,通过rpc端口接收时,将第一交易广播给其它共识节点,以及,订阅当前节点的各第一非共识节点,以供各第一非共识节点:
[0007]将第一交易广播给订阅第一非共识节点的各第二共识节点,以及,订阅第一非共识节点的各第二非共识节点;
[0008]在通过p2p端口接收第二交易时,将第二交易广播给其它共识节点,以及,各第一非共识节点,以供各第一非共识节点:
[0009]将第二交易广播给各第二共识节点,以及,各第二非共识节点;
[0010]将第一区块广播给其它共识节点,以及,各第一非共识节点,以供各第一非共识节点:
[0011]将第一区块广播给各第二非共识节点。
[0012]第二方面,本专利技术还提供一种设备,包括一个或多个处理器和存储器,其中存储器包含可由该一个或多个处理器执行的指令以使得该一个或多个处理器执行根据本专利技术各实施例提供的交易、区块的广播方法。
[0013]第三方面,本专利技术还提供一种存储有计算机程序的存储介质,该计算机程序使计算机执行根据本专利技术各实施例提供的交易、区块的广播方法。
[0014]本专利技术诸多实施例提供的交易、区块的广播方法、设备和存储介质通过在第一交易由当前节点生成,或,通过rpc端口接收时,将第一交易广播给其它共识节点,以及,订阅当前节点的各第一非共识节点;在通过p2p端口接收第二交易时,将第二交易广播给其它共
识节点,以及,各第一非共识节点;将第一区块广播给其它共识节点,以及,各第一非共识节点的方法,提高区块链网络吞吐量。
附图说明
[0015]通过阅读参照以下附图所作的对非限制性实施例所作的详细描述,本申请的其它特征、目的和优点将会变得更明显:
[0016]图1为本专利技术一实施例提供的一种交易、区块的广播方法的流程图。
[0017]图2为本专利技术一实施例提供的一种设备的结构示意图。
具体实施方式
[0018]下面结合附图和实施例对本申请作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释相关专利技术,而非对该专利技术的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与专利技术相关的部分。
[0019]需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。下面将参考附图并结合实施例来详细说明本申请。
[0020]图1为本专利技术一实施例提供的一种交易、区块的广播方法的流程图。如图1所示,在本实施例中,本专利技术提供一种适用于共识节点的交易、区块的广播方法,区块链网络中配置有共识节点和非共识节点,各共识节点可相互通信,各共识节点组成共识网络,上述方法包括:
[0021]S12:在第一交易由当前节点生成,或,通过rpc端口接收时,将第一交易广播给其它共识节点,以及,订阅当前节点的各第一非共识节点,以供各第一非共识节点:
[0022]将第一交易广播给订阅第一非共识节点的各第二共识节点,以及,订阅第一非共识节点的各第二非共识节点;
[0023]S14:在通过p2p端口接收第二交易时,将第二交易广播给其它共识节点,以及,各第一非共识节点,以供各第一非共识节点:
[0024]将第二交易广播给各第二共识节点,以及,各第二非共识节点;
[0025]S16:将第一区块广播给其它共识节点,以及,各第一非共识节点,以供各第一非共识节点:
[0026]将第一区块广播给各第二非共识节点。
[0027]具体的,以S12前,还包括“在启动区块链服务时,订阅若干第三非共识节点”,S14包括“在接收第三非共识节点广播的第二交易,或,在接收其它共识节点广播的第二交易时,将第二交易广播给其它共识节点,以及,各第一非共识节点”为例;
[0028]假设区块链网络中有共识节点N1~N4,非共识节点n1~n5;
[0029]此时共识节点N5启动区块链服务;
[0030]N5订阅若干非共识节点,假设订阅了n5;
[0031]此后,N5也被若干非共识节点订阅,假设N5也被n5订阅;
[0032]此外,并假设此时N1与n1双向订阅,N2与n2双向订阅
……
N4与n4双向订阅;以及,n1订阅了n2,n2订阅了n3,n3订阅了n4,n4订阅了n5和n1,n5订阅了n1;
[0033]N5执行步骤S12,在tx1由N5生成,或,通过rpc端口接收时(即用户的客户端生成了
tx1后,N5是第一个接收tx1的区块链节点),将tx1广播给N1~N4,以及,n5;
[0034]n5将tx1广播给N5,以及,n4;
[0035]n4将tx1广播给N4,以及,n3;
[0036]……
其它非共识节点的广播原理类似,不再赘述;
[0037]N5执行步骤S14,在tx2通过p2p端口接收时(即,tx2是由别的共识节点生成;或,由非共识节点生成;或,用户的客户端生成了tx2后,在tx2到达N5前,tx2先到达N1~N4任一个,或,先到达n5),将tx2广播给N1~N4,以及,n5;
[0038]n5将tx2广播给N5,以及,n4;
[0039]n4将tx2广播给N4,以及,n3;
[0040]……
其它非共识节点的广播原理类似,不再赘述;
[0041]N5执行步骤S16,将block(X)广播给N1~N4,以及,n5;本领域技术人员应当理解,block(X)由N1~N5中任一节点生成;
[0042]n5将block(X)广播给n4;
[0043]n4将block(X)广播给n3;
[0044]……
其它非共识节点的广播原理类似,不再赘述;
[0045]本领域技术人员应当理解,共识节点可自行统计订阅的非共识节点广播过来的交易的及时性(是否存在漏广播的交易,是否存在延迟过久才广播的交易),从而定期更换订阅的非共识节点;
本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种交易、区块的广播方法,其特征在于,区块链网络中配置有共识节点和非共识节点,各所述共识节点可相互通信,各所述共识节点组成共识网络,所述方法适用于共识节点,所述方法包括:在第一交易由当前节点生成,或,通过rpc端口接收时,将所述第一交易广播给其它共识节点,以及,订阅当前节点的各第一非共识节点,以供各所述第一非共识节点:将所述第一交易广播给订阅所述第一非共识节点的各第二共识节点,以及,订阅所述第一非共识节点的各第二非共识节点;在通过p2p端口接收第二交易时,将所述第二交易广播给其它共识节点,以及,各所述第一非共识节点,以供各所述第一非共识节点:将所述第二交易广播给各所述第二共识节点,以及,各所述第二非共识节点;将第一区块广播给其它共识节点,以及,各所述第一非共识节点,以供各所述第一非共识节点:将所述第一区块广播给各所述第二非共识节点。2.根据权利要求1所述的方法,其特征在于,所述将第一区块广播给其它共识节点,以及,各所述第一非共识节点包括:将所述第一区块广播给其它共识节点,以及,将所述第一区块的第一轻区块广播给各所述第一非共识节点;其中,所述第一轻区块广播所述第一区块的第一区块头和所述第一区块的交易哈希列表;所述将所述第一区块广播给各所述第二非共识节点包括:根据所述交易哈希列表从交易池中找到对应的各第三交易;根据各所述第三交易还原所述第一轻区块的第一区块体;根据所述第一区块头和所述第一区块体还原所述第一区块;将所述第一轻区块广播给各所述第二非共识节点。3.根据权利要求2所述的方法,其特征在于,所述根据所述交易哈希列表找到对应的各第三交易包括:对所述交易哈希列表的各交易哈希执行如下操作:判断交易池中是否有所述交易哈希对应的第三交易:否,则缓存所述交易哈希;向当前节点发送各所缓存的所述交易哈希以请求获取所缺失的各所述第三交易。4.根据权利要求3所述的方法,其特征在于,所述向当前节点发送各所缓存的所述交易哈希以请求获取所缺失的各所述第三交易包括:对各所缓存的所述交易哈希执行如下操作:定期执行如下操作:判断交易池中是否有所缓存的所述交易哈希对应的第三交易:是,更新各所缓存的所述交易哈希;在第一时长后,向当前节点发送最新的各所缓存的所述交易哈希以请求获取所缺失的各所述第三交易。5.根据权利要求1所述的方法,其特征在于,两个共识节点通过protocol=

/p2p/net/consensus协议通信,两个非共识节点通过protoc ol=

/p2p/net/n...

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

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

1