【技术实现步骤摘要】
交易、区块的广播方法、设备和存储介质
[0001]本申请涉及区块链
,具体涉及一种交易、区块的广播方法、设备和存储介质。
技术介绍
[0002]区块链节点在启动区块链服务后并连入区块链网络后,才能进行交易广播,区块下载等操作。
[0003]节点只要通信协议是一致的,或者增加一些识别措施比如区块链的ChainID一致,就可以自由的加入区块链网络中。随着节点数量的增多,网络会迅速膨胀,导致交易数据在传递的效率上逐渐下降,有的节点需要较长的时间才能收到,同时网络带宽也会跟着膨胀,不利于整体区块链网络的吞吐量。
技术实现思路
[0004]鉴于现有技术中的上述缺陷或不足,期望提供一种提高区块链网络吞吐量的交易、区块的广播方法、设备和存储介质。
[0005]第一方面,本专利技术提供一种适用于共识节点的交易、区块的广播方法,区块链网络中配置有共识节点和非共识节点,各共识节点可相互通信,各共识节点组成共识网络,上述方法包括:
[0006]在第一交易由当前节点生成,或,通过rpc端口接收时,将第一交易广播给其它共识节点,以及,订阅当前节点的各第一非共识节点,以供各第一非共识节点:
[0007]将第一交易广播给订阅第一非共识节点的各第二共识节点,以及,订阅第一非共识节点的各第二非共识节点;
[0008]在通过p2p端口接收第二交易时,将第二交易广播给其它共识节点,以及,各第一非共识节点,以供各第一非共识节点:
[0009]将第二交易广播给各第二共识节点,以及,各第二非 ...
【技术保护点】
【技术特征摘要】
1.一种交易、区块的广播方法,其特征在于,区块链网络中配置有共识节点和非共识节点,各所述共识节点可相互通信,各所述共识节点组成共识网络,所述方法适用于共识节点,所述方法包括:在第一交易由当前节点生成,或,通过rpc端口接收时,将所述第一交易广播给其它共识节点,以及,订阅当前节点的各第一非共识节点,以供各所述第一非共识节点:将所述第一交易广播给订阅所述第一非共识节点的各第二共识节点,以及,订阅所述第一非共识节点的各第二非共识节点;在通过p2p端口接收第二交易时,将所述第二交易广播给其它共识节点,以及,各所述第一非共识节点,以供各所述第一非共识节点:将所述第二交易广播给各所述第二共识节点,以及,各所述第二非共识节点;将第一区块广播给其它共识节点,以及,各所述第一非共识节点,以供各所述第一非共识节点:将所述第一区块广播给各所述第二非共识节点。2.根据权利要求1所述的方法,其特征在于,所述将第一区块广播给其它共识节点,以及,各所述第一非共识节点包括:将所述第一区块广播给其它共识节点,以及,将所述第一区块的第一轻区块广播给各所述第一非共识节点;其中,所述第一轻区块广播所述第一区块的第一区块头和所述第一区块的交易哈希列表;所述将所述第一区块广播给各所述第二非共识节点包括:根据所述交易哈希列表从交易池中找到对应的各第三交易;根据各所述第三交易还原所述第一轻区块的第一区块体;根据所述第一区块头和所述第一区块体还原所述第一区块;将所述第一轻区块广播给各所述第二非共识节点。3.根据权利要求2所述的方法,其特征在于,所述根据所述交易哈希列表找到对应的各第三交易包括:对所述交易哈希列表的各交易哈希执行如下操作:判断交易池中是否有所述交易哈希对应的第三交易:否,则缓存所述交易哈希;向当前节点发送各所缓存的所述交易哈希以请求获取所缺失的各所述第三交易。4.根据权利要求3所述的方法,其特征在于,所述向当前节点发送各所缓存的所述交易哈希以请求获取所缺失的各所述第三交易包括:对各所缓存的所述交易哈希执行如下操作:定期执行如下操作:判断交易池中是否有所缓存的所述交易哈希对应的第三交易:是,更新各所缓存的所述交易哈希;在第一时长后,向当前节点发送最新的各所缓存的所述交易哈希以请求获取所缺失的各所述第三交易。5.根据权利要求1所述的方法,其特征在于,两个共识节点通过protocol=
…
/p2p/net/consensus协议通信,两个非共识节点通过protoc ol=
…
/p2p/net/n...
【专利技术属性】
技术研发人员:李邦柱,王志文,吴思进,
申请(专利权)人:杭州复杂美科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。