一种同步处理方法、装置、设备及介质制造方法及图纸

技术编号:24995837 阅读:10 留言:0更新日期:2020-07-24 17:58
本申请实施例提供一种同步处理方法、装置、设备及介质,其中的方法由区块链网络中的第一节点设备执行,区块链网络包括备选节点集,备选节点集中包含多个与第一节点设备相连接的备选节点设备,该方法包括:获取骨架集合及同步任务集合,骨架集合用于存储第一节点设备待同步的M个区块;骨架集合中包含P个骨架,同步任务集合中包括P个同步任务,一个骨架对应一个同步任务;其中M、P均为正整数;从备选节点集中选取第二节点设备;向第二节点设备并发同步任务集合中的同步任务,使第二节点设备执行所述同步任务并返回M个区块;将M个区块填充至所述骨架集合中的各骨架中。本申请可有效提高同步处理效率。

【技术实现步骤摘要】
一种同步处理方法、装置、设备及介质
本专利技术涉及区块链
,具体涉及基于区块链的数据处理领域,尤其涉及一种同步处理方法、一种同步处理装置、一种同步处理设备及一种计算机存储介质。
技术介绍
现有技术中,当区块链网络中的某个节点设备在进行区块链的同步处理时,会从区块链网络中的其他节点设备(如共识节点设备或同步节点设备)处逐个逐个地获取所需的区块,这样的同步效率较低。
技术实现思路
本申请实施例提供一种同步处理方法、装置、设备及介质,可有效提高同步处理效率。一方面,本申请实施例提供一种同步处理方法,该方法由区块链网络中的第一节点设备执行,区块链网络包括备选节点集,备选节点集中包含多个与第一节点设备相连接的备选节点设备,该方法包括:获取骨架集合及同步任务集合,骨架集合用于存储第一节点设备待同步的M个区块;骨架集合中包含P个骨架,同步任务集合中包括P个同步任务,一个骨架对应一个同步任务;其中M、P均为正整数;从备选节点集中选取第二节点设备,该第二节点设备是备选节点集中的至少一个备选节点设备;向第二节点设备并发同步任务集合中的同步任务,使第二节点设备执行同步任务并返回M个区块;将M个区块填充至骨架集合中的各骨架中。一方面,本申请实施例提供一种同步处理装置,同步处理装置设于区块链网络中的第一节点设备中,区块链网络包括备选节点集,备选节点集中包含多个与第一节点设备相连接的备选节点设备,该同步处理装置包括:获取单元,用于获取骨架集合及同步任务集合,骨架集合用于存储第一节点设备待同步的M个区块;骨架集合中包含P个骨架,同步任务集合中包括P个同步任务,一个骨架对应一个同步任务;其中M、P均为正整数;处理单元,用于从备选节点集中选取第二节点设备,该第二节点设备是备选节点集中的至少一个备选节点设备;向第二节点设备并发同步任务集合中的同步任务,使第二节点设备执行同步任务并返回M个区块;以及将M个区块填充至骨架集合中的各骨架中。一种实施方式中,骨架集合中包括目标骨架,目标骨架是P个骨架中的任一个;目标骨架包括N个数据单元,N个数据单元用于存储第一节点设备待同步的N个区块,N个区块与N个数据单元一一对应,N为正整数且N≤M。一种实施方式中,目标骨架中的N个数据单元按序排列,N个区块是区块链网络中的连续区块;N个数据单元中的第i个数据单元用于存储N个区块中的第i个区块;i为正整数且1≤i≤N。一种实施方式中,目标第二节点设备是指第二节点设备中的任一个;目标第二节点设备用于执行目标骨架对应的目标同步任务,并向第一节点设备返回N个区块;第一节点设备将N个区块填充至目标骨架的具体方式是:将N个区块分别填充至目标骨架的N个数据单元中。一种实施方式中,处理单元还用于:从目标骨架中读取N个数据单元存储的N个区块,并将读取的N个区块按序添加至第一节点设备本地存储的第一区块链上。一种实施方式中,处理单元用于:获取备选节点集中的各个备选节点设备的信任度;将备选节点集中信任度高于信任阈值的至少一个备选节点设备确定为第二节点设备。一种实施方式中,处理单元用于:获取备选节点集中的各个备选节点设备的处理性能;将备选节点集中处理性能优于性能阈值的至少一个备选节点设备确定为第二节点设备。一种实施方式中,处理单元用于:接收备选节点集中的各个备选节点设备的区块存储声明;根据备选节点集中的各个备选节点设备的区块存储声明从备选节点集中选择至少一个备选节点设备确定为所述第二节点设备。一种实施方式中,获取单元用于:获取区块链网络中的参考区块链的区块高度,以及获取第一节点设备本地存储的第一区块链的区块高度;将参考区块链的区块高度与第一区块链的区块高度之间相差的M个区块确定为第一节点设备待同步的区块;根据M个区块构建骨架集合。一方面,本申请实施例提供一种同步处理设备,该同步处理设备是区块链网络中的第一节点设备,区块链网络包括备选节点集,备选节点集中包含多个与第一节点设备相连接的备选节点设备;该同步处理设备包括输入设备和输出设备,还包括:处理器,适于实现一条或多条指令;以及,计算机存储介质,计算机存储介质存储有一条或多条指令,一条或多条适于由处理器加载并执行上述的同步处理方法。一方面,本申请实施例提供一种计算机存储介质,该计算机存储介质存储有一条或多条指令,一条或多条指令适于由处理器加载并执行上述的同步处理方法。本申请实施例中,第一节点设备在进行同步处理时,获取骨架集合及同步任务集合,该骨架集合用于存储第一节点设备待同步的M个区块;从备选节点集中选取第二节点设备,该第二节点设备是备选节点集中的至少一个备选节点设备;向第二节点设备并发同步任务集合中的同步任务,使第二节点设备执行同步任务并返回M个区块;第一节点设备再将M个区块填充至骨架集合中的各骨架中。通过这种骨架填充的同步处理方式,在一次同步处理过程中可以并发多个骨架对应的同步任务,这样基于多个骨架可以一次性同步更多的区块,提升了同步处理的效率。附图说明为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1示出了本申请一个示例性实施例提供的区块链的基础架构图;图2示出了本申请一个示例性实施例提供的区块链的结构示意图;图3示出了本申请一个示例性实施例提供的一种区块链网络的架构示意图;图4示出了本申请一个示例性实施例提供的一种骨架的结构示意图;图5示出了本申请一个示例性实施例提供的一种同步处理方法的流程图;图6示出了本申请一个示例性实施例提供的一种同步处理方法的流程图;图7示出了本申请一个示例性实施例提供的一种同步处理装置的结构示意图;图8示出了本申请一个示例性实施例提供的一种同步处理设备的结构示意图。具体实施方式下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。本申请实施例涉及区块链技术。区块链是指一套去中心化、具备分布式存储特点的基础架构,具体是一种按照时间顺序将数据区块用类似链表的方式组成的数据结构,能够安全存储有先后关系的、能在系统内进行验证的数据,并以密码学方式保证数据不可篡改和不可伪造。图1示出了本申请一个示例性实施例提供的区块链的基础架构图;如图1所示,区块链的基础架构按照由底至上的顺序主要包括101-105共5个层级结构。其中:(1)信息本文档来自技高网...

【技术保护点】
1.一种同步处理方法,其特征在于,所述方法由区块链网络中的第一节点设备执行,所述区块链网络包括备选节点集,所述备选节点集中包含多个与所述第一节点设备相连接的备选节点设备,所述方法包括:/n获取骨架集合及同步任务集合,所述骨架集合用于存储所述第一节点设备待同步的M个区块;所述骨架集合中包含P个骨架,所述同步任务集合中包括P个同步任务,一个骨架对应一个同步任务;其中M、P均为正整数;/n从所述备选节点集中选取第二节点设备,所述第二节点设备是所述备选节点集中的至少一个备选节点设备;/n向所述第二节点设备并发所述同步任务集合中的同步任务,使所述第二节点设备执行所述同步任务并返回所述M个区块;/n将所述M个区块填充至所述骨架集合中的各骨架中。/n

【技术特征摘要】
1.一种同步处理方法,其特征在于,所述方法由区块链网络中的第一节点设备执行,所述区块链网络包括备选节点集,所述备选节点集中包含多个与所述第一节点设备相连接的备选节点设备,所述方法包括:
获取骨架集合及同步任务集合,所述骨架集合用于存储所述第一节点设备待同步的M个区块;所述骨架集合中包含P个骨架,所述同步任务集合中包括P个同步任务,一个骨架对应一个同步任务;其中M、P均为正整数;
从所述备选节点集中选取第二节点设备,所述第二节点设备是所述备选节点集中的至少一个备选节点设备;
向所述第二节点设备并发所述同步任务集合中的同步任务,使所述第二节点设备执行所述同步任务并返回所述M个区块;
将所述M个区块填充至所述骨架集合中的各骨架中。


2.如权利要求1所述的方法,其特征在于,所述骨架集合中包括目标骨架,所述目标骨架是所述P个骨架中的任一个;
所述目标骨架包括N个数据单元,所述N个数据单元用于存储所述第一节点设备待同步的N个区块,所述N个区块与所述N个数据单元一一对应,N为正整数且N≤M。


3.如权利要求2所述的方法,其特征在于,所述目标骨架中的N个数据单元按序排列,所述N个区块是所述区块链网络中的连续区块;
所述N个数据单元中的第i个数据单元用于存储所述N个区块中的第i个区块;i为正整数且1≤i≤N。


4.如权利要求2所述的方法,其特征在于,目标第二节点设备是指第二节点设备中的任一个;所述目标第二节点设备用于执行所述目标骨架对应的目标同步任务,并向所述第一节点设备返回所述N个区块;
所述第一节点设备将所述N个区块填充至所述目标骨架包括:将所述N个区块分别填充至所述目标骨架的N个数据单元中。


5.如权利要求4所述的方法,其特征在于,所述方法还包括:
从所述目标骨架中读取所述N个数据单元存储的N个区块,并将读取的所述N个区块按序添加至所述第一节点设备本地存储的第一区块链上。


6.如权利要求1所述的方法,其特征在于,所述从所述备选节点集中选取第二节点设备,包括:
获取所述备选节点集中的各个备选节点设备的信任度;
将所述备选节点集中信任度高于信任阈值的至少一个备选节点设备确定为所述第二节点设备。


7.如权利要求1所述的方法,其特征在于,所述从所述备选节点集中选取第二节点设备,包括:
获取所述备选节点...

【专利技术属性】
技术研发人员:李茂材王宗友张劲松周开班时一防黄焕坤刘区城刘攀蓝虎杨常青朱耿良孔利
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:广东;44

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

1