区块数据同步系统和方法、电子设备和存储介质技术方案

技术编号:39311186 阅读:19 留言:0更新日期:2023-11-12 15:56
本公开实施例公开了一种区块数据同步系统和方法、电子设备和存储介质,其中,区块数据同步系统包括:服务端和客户端;服务端用于在满足预设数据快照条件,对服务端中的区块链网络的区块数据进行快照处理,得到目标快照数据,并根据目标快照数据生成数据同步进程,并在接收到客户端发送的数据同步请求时,向客户端分配数据同步进程,以使客户端从分配的数据同步进程中获取同步请求对应的同步快照数据;客户端用于响应于根据目标快照数据和客户端的本地区块数据,确定客户端符合预设数据同步条件,向服务端发送数据同步请求;并从分配的数据同步进程中获取同步快照数据,根据同步快照数据对本地区块数据进行更新。照数据对本地区块数据进行更新。照数据对本地区块数据进行更新。

【技术实现步骤摘要】
区块数据同步系统和方法、电子设备和存储介质


[0001]本公开涉及区块链网络
和数据同步
,尤其是一种区块数据同步系统和方法、电子设备和存储介质。

技术介绍

[0002]区块链技术是构建在区块链网络之上,通过区块链网络中各节点实现对数据传输、处理和存储。在对区块链网络中的新增节点同步区块链网络的区块数据时,通常是直接将区块链网络中的区块数据同步给新增节点,然而在向新节点同步区块数据时,往往需要新节点访问区块链网络中存储有区块数据的全节点,这就导致该全节点上的区块数据存在被篡改的风险,影响区块链网络的数据安全。

技术实现思路

[0003]为了解决上述问题,本公开实施例提供了一种区块数据同步系统和方法、电子设备和存储介质。
[0004]本公开实施例的一个方面,提供一种区块数据同步系统,包括:服务端和客户端,所述服务端和所述客户端分别为位于同一区块链网络中的节点,且所述服务端为全节点;所述服务端,用于响应于满足预设数据快照条件,对所述服务端中的区块链网络的区块数据进行快照处理,得到目标快照数据,并根据所述目标快照数本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种区块数据同步系统,其特征在于,包括:服务端和客户端,所述服务端和所述客户端分别为位于同一区块链网络中的节点,且所述服务端为全节点;所述服务端,用于响应于满足预设数据快照条件,对所述服务端中的区块链网络的区块数据进行快照处理,得到目标快照数据,并根据所述目标快照数据生成数据同步进程,在接收到所述客户端发送的数据同步请求时,向所述客户端分配所述数据同步进程,以使所述客户端从分配的所述数据同步进程中获取所述同步请求对应的同步快照数据;所述客户端,用于从所述服务端获取所述目标快照数据的区块高度,响应于根据所述目标快照数据的区块高度和所述客户端的本地区块数据的区块高度,确定所述客户端符合预设数据同步条件,向所述服务端发送所述数据同步请求;并从所述分配的数据同步进程中获取所述同步快照数据,根据所述同步快照数据对所述本地区块数据进行更新。2.根据权利要求1所述的系统,其特征在于,所述服务端包括:第一配置管理模块,用于存储预设快照频率,其中,所述预设快照频率表示所述服务端中每增加预设区块高度时,对所述服务端中的区块数据进行一次快照处理;数据快照模块,用于根据所述预设快照频率,确定是否满足所述预设数据快照条件,并在所述服务端满足所述预设数据快照条件时,对所述服务端的区块数据进行快照处理,得到所述目标快照数据;进程管理模块,用于根据所述目标快照数据生成所述数据同步进程,并在接收到所述客户端发送的数据同步请求时,向所述客户端分配数据同步进程;第一存储模块,用于存储所述服务端中的区块数据和所述目标快照数据。3.根据权利要求2所述的系统,其特征在于,所述数据快照模块用于:响应于所述服务端的区块数据的区块高度和所述服务端的区块数据的新增区块高度均大于或等于所述预设快照频率,确定所述服务端满足预设数据快照条件;或者,响应于所述服务端的区块数据的区块高度大于或等于所述预设快照频率,且所述服务端的区块数据的新增区块高度小于所述预设快照频率,根据所述服务端中的当前快照数据的区块高度,确定所述服务端是否符合预设快照停止条件;并在确定所述服务端不符合所述预设快照停止条件时,确定所述服务端满足预设数据快照条件,其中,所述当前快照数据为位于所述目标快照数据之前最近一次对所述服务端的区块数据进行快照得到的快照数据。4.根据权利要求3所述的系统,其特征在于,所述根据所述目标快照数据生成所述数据同步进程,包括:根据所述目标快照数据中的账本数据和所述当前快照数据中的账本数据,确定新增账本数据;根据所述新增账本数据和所述目标快照数据,生成至少一个子同步进程,其中,所述至少一个子同步进程中的各子同步进程均包括:所述新增账本数据、所述目标快照数据中的账户数据和所述目标快照数据中的账户数据中的至少两项;由所述至少一个子同步进程构成所述数据同步进程;所述向所述客户端分配所述数据同步进程,包括:向所述客户端分配所述数据同步请求对应的子同步进程,以使所述客户端从分配的子...

【专利技术属性】
技术研发人员:李志平马旭锋刘远超张波郭健
申请(专利权)人:中国信息通信研究院
类型:发明
国别省市:

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

1