区块数据同步方法及相关产品与流程

文档序号:34068023发布日期:2023-05-06 16:05阅读:18来源:国知局
区块数据同步方法及相关产品与流程

本申请属于区块链,具体涉及一种区块数据同步方法、区块数据同步装置、计算机可读介质、电子设备以及计算机程序产品。


背景技术:

1、区块链是一种通过去中心化、去信任的方式,由大量区块链节点共同维护一个可靠数据库的技术方案。当区块链网络上产生新的区块数据时,需要在各个区块链节点上进行数据同步。由于区块链节点数量众多、分布广泛,如何进行高效准确地数据同步是目前亟待解决的问题。


技术实现思路

1、本申请的目的在于提供一种区块数据同步方法、区块数据同步装置、计算机可读介质、电子设备以及计算机程序产品,至少在一定程度上克服相关技术中存在的数据同步效率低的技术问题。

2、本申请的其他特性和优点将通过下面的详细描述变得显然,或部分地通过本申请的实践而习得。

3、根据本申请实施例的一个方面,提供一种区块数据同步方法,该方法包括:

4、获取处于通信连接状态的多个数据节点,所述数据节点是用于提供区块数据读取服务的区块链节点;

5、分别统计各个所述数据节点进行数据通信的往返时延和丢包率;

6、根据所述往返时延和丢包率确定各个所述数据节点的评价信息,所述评价信息用于表示所述数据节点的实时通信质量;

7、根据所述评价信息从所述多个数据节点中选取目标节点,并根据所述区块高度向所述目标节点发送区块数据同步请求。

8、根据本申请实施例的一个方面,提供一种区块数据同步装置,该装置包括:

9、获取模块,被配置为获取处于通信连接状态的多个数据节点,所述数据节点是用于提供区块数据读取服务的区块链节点;

10、统计模块,被配置为分别统计各个所述数据节点进行数据通信的往返时延和丢包率;

11、评价模块,被配置为根据所述往返时延和丢包率确定各个所述数据节点的评价信息,所述评价信息用于表示所述数据节点的实时通信质量;

12、请求模块,被配置为根据所述评价信息从所述多个数据节点中选取目标节点,并根据所述区块高度向所述目标节点发送区块数据同步请求。

13、在本申请的一些实施例中,基于以上技术方案,

14、根据本申请实施例的一个方面,提供一种计算机可读介质,其上存储有计算机程序,该计算机程序被处理器执行时实现如以上技术方案中的区块数据同步方法。

15、根据本申请实施例的一个方面,提供一种电子设备,该电子设备包括:处理器;以及存储器,用于存储所述处理器的可执行指令;其中,所述处理器被配置为经由执行所述可执行指令来执行如以上技术方案中的区块数据同步方法。

16、根据本申请实施例的一个方面,提供一种计算机程序产品或计算机程序,该计算机程序产品或计算机程序包括计算机指令,该计算机指令存储在计算机可读存储介质中。计算机设备的处理器从计算机可读存储介质读取该计算机指令,处理器执行该计算机指令,使得该计算机设备执行如以上技术方案中的区块数据同步方法。

17、在本申请实施例提供的技术方案中,通过获取与当前区块链节点进行数据通信的多个数据节点,并分别对每个数据节点统计往返时延和丢包率,可以获得每个数据节点与当前区块链节点进行数据通信的实时通信质量,进而从中选择实时通信质量较高的目标节点进行数据同步,由此可以提高区块数据的同步效率和准确率。

18、应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本申请。



技术特征:

1.一种区块数据同步方法,其特征在于,包括:

2.根据权利要求1所述的区块数据同步方法,其特征在于,分别统计各个所述数据节点进行数据通信的往返时延和丢包率,包括:

3.根据权利要求2所述的区块数据同步方法,其特征在于,分别向各个所述数据节点发送心跳请求数据包,包括:

4.根据权利要求3所述的区块数据同步方法,其特征在于,分别获取与各个所述数据节点相对应的心跳请求周期,包括:

5.根据权利要求2所述的区块数据同步方法,其特征在于,根据所述心跳响应数据包的响应时长统计各个所述数据节点进行数据通信的往返时延,包括:

6.根据权利要求5所述的区块数据同步方法,其特征在于,根据所述响应时长统计所述数据节点进行数据通信的往返时延,包括:

7.根据权利要求2所述的区块数据同步方法,其特征在于,根据所述心跳响应数据包携带的数据量信息统计各个所述数据节点进行数据通信的丢包率,包括:

8.根据权利要求7所述的区块数据同步方法,其特征在于,在根据所述数据发送量和所述数据接收量确定所述数据节点在各个统计时间区间内的丢包率之前,所述方法还包括:

9.根据权利要求7所述的区块数据同步方法,其特征在于,根据所述数据发送量和所述数据接收量确定所述数据节点在各个统计时间区间内的丢包率,包括:

10.根据权利要求7所述的区块数据同步方法,其特征在于,根据所述数据节点在多个统计时间区间内的丢包率确定所述数据节点进行数据通信的丢包率,包括:

11.根据权利要求1至10中任意一项所述的区块数据同步方法,其特征在于,根据所述往返时延和丢包率确定各个所述数据节点的评价信息,包括:

12.根据权利要求11所述的区块数据同步方法,其特征在于,根据所述时延积分和所述丢包率积分确定所述数据节点的评价信息,包括:

13.一种区块数据同步装置,其特征在于,包括:

14.一种计算机可读介质,其特征在于,所述计算机可读介质上存储有计算机程序,所述计算机程序被处理器执行时实现权利要求1至12中任意一项所述的区块数据同步方法。

15.一种电子设备,其特征在于,包括:

16.一种计算机程序产品,包括计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至12中任意一项所述的区块数据同步方法。


技术总结
本申请属于区块链技术领域,具体涉及一种区块数据同步方法、区块数据同步装置、计算机可读介质、电子设备以及计算机程序产品。该区块数据同步方法,包括:获取处于通信连接状态的多个数据节点,所述数据节点是用于提供区块数据读取服务的区块链节点;分别统计各个所述数据节点进行数据通信的往返时延和丢包率;根据所述往返时延和丢包率确定各个所述数据节点的评价信息,所述评价信息用于表示所述数据节点的实时通信质量;根据所述评价信息从所述多个数据节点中选取目标节点,并根据所述区块高度向所述目标节点发送区块数据同步请求。本申请可以提高区块数据的同步效率和准确率。

技术研发人员:刘攀
受保护的技术使用者:腾讯科技(深圳)有限公司
技术研发日:
技术公布日:2024/1/12
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1