【技术实现步骤摘要】
数据同步方法、装置、电子设备及计算机可读存储介质
[0001]本申请涉及区块链
,特别涉及一种数据同步方法、装置、电子设备及计算机可读存储介质。
技术介绍
[0002]在分布式系统中,由于存在数据落后或新加入的节点,每个节点都需要保留历史数据来帮助落后的节点完成数据同步。尤其是在区块链系统中,需要在每个节点中记录全量的历史数据来实现对账本的溯源需求。
[0003]区块链的数据更新需要共识协议参与,而共识过程通常也是连续的。如果一个落后的共识节点通过快速同步的方式更新到了最新的账本数据,但是会因为缺少历史共识协议的数据而无法直接参与共识。
技术实现思路
[0004]根据本申请的各种实施例,提供一种数据同步方法、装置、电子设备及计算机可读存储介质,可以解决区块链系统中落后节点在只同步最新的账本数据无法直接参与共识的问题。
[0005]第一方面,本申请提供了一种数据同步方法,应用于异步网络集群中的第一共识节点,异步网络集群还包括第二共识节点;第一共识节点和第二共识节点基于有向无环图的结构存储各 ...
【技术保护点】
【技术特征摘要】
1.一种数据同步方法,其特征在于,应用于异步网络集群中的第一共识节点,所述异步网络集群还包括第二共识节点;所述第一共识节点和所述第二共识节点基于有向无环图的结构存储各个共识节点在每个共识轮次的交易提案的法定证书;所述方法包括:获取所述异步网络集群中的所述第二共识节点在第二共识轮次发送的法定证书;若当前所处的第一共识轮次的轮次数小于所述第二共识轮次的轮次数,则向所述第二共识节点发送同步数据请求;接收并同步所述第二共识节点基于所述有向无环图反馈的所述第一共识轮次对应的限制提交轮次与所述第二共识轮次之间的第一目标法定证书和目标交易提案。2.根据权利要求1所述的方法,其特征在于,在所述向所述第二共识节点发送同步数据请求之后,所述方法还包括:接收至少法定数量个所述第二共识节点发送的检查点信息,所述检查点信息用于指示目标共识轮次的共识状态;基于所述检查点信息记录的所述有向无环图中的序列子图,同步所述目标共识轮次的所述共识状态;其中,所述目标共识轮次为位于所述第一共识轮次与所述第二共识轮次之间的共识轮次。3.根据权利要求1或2所述的方法,其特征在于,在所述获取所述异步网络集群中的所述第二共识节点在第二共识轮次发送的法定证书之前,所述方法还包括:向所述第二共识节点广播所述交易提案,所述交易提案基于交易提案引用关系引用上一共识轮次至少法定数量的共识节点的交易提案;基于至少法定数量的所述第二共识节点对所述交易提案的投票结果,生成所述交易提案的法定证书,并将生成的法定证书存储至所述有向无环图的顶点;其中,所述有向无环图中的法定证书基于所述交易提案引用关系引用上一共识轮次至少法定数量的共识节点的法定证书。4.根据权利要求2所述的方法,其特征在于,在所述接收至少法定数量个所述第二共识节点发送的检查点信息之后,所述方法还包括:若执行交易的状态高度落后于所述检查点信息记录的状态高度,则获取所述第二共识节点在所述目标共识轮次的账本数据;基于所述账本数据,将账本状态同步至所述检查点信息记录的状态高度。5.根据权利要求2或4所述的方法,其特征在于,所述基于所述检查点信息记录的所述有向无环图中的序列子图,同步所述目标共识轮次的所述共识状态,包括:若所述第一共识节点的有向无环图中不存在所述检查点信息记录的序列子图,则获取所述检查点信息记录的序列子图的元数据;基于获取到的所述元数据,将提交状态更新为所述目标共识轮次对应的共识状态;基于所述共识状态,向所述第二共识节点请求所述目标共识轮次对应的限制提交轮次与所述目标共识轮次之间的第二目标法定证书。6.一种数据同步方法,其特征在于,应用于异步网络集群中的第二共识节点,所述异步网络集群还包括第一共识节点,所述第一共识节点和所述第二共识节点基于有向无环图的结构存储各个共识节点在每个共识轮次的交易提案的法定证书,所述方法包括:
在第二共识轮次,向所述异步网络集群中的所述第一共识节点发送所述第二共识轮次的法定证书;在所述第一共识节点所处的第一共识轮次的轮次数小于所述第二共识轮次的轮次数时,接收所述第一共识节点发送的同步数据请求;基于所述同步数据请求,向所述第一共识节点发送...
【专利技术属性】
技术研发人员:邱炜伟,黄方蕾,袁超,尚璇,谢逸俊,
申请(专利权)人:杭州趣链科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。