1.一种区块链节点数据同步方法,其特征在于,所述方法包括如下步骤:S1、第一节点启动并接入区块链网络;
S2、第一节点向第一数量个第二节点发送高度查询请求以获取对应第二节点的区块高度,获取自身储存的区块高度,对比自身与获取的相邻节点的区块高度;所述第二节点为第一节点的相邻节点;
S3、若第一节点的高度落后则计算第一节点高度与所查询的第二节点的区块高度的最大差值,以获取同步高度区间,第一节点将同步高度区间按预设的第一高度间隔分为第二数量个同步任务并向所有第二节点发送;
S4、第二节点接收所述的第二数量个同步任务,依据自身情况确定第三数量个所述的同步任务进行反馈,向所述第一节点反馈其所选定的第三数量个同步任务的同步请求;
S5、第一节点接收来自所有第二节点的所有同步请求,并根据接收同步请求的时间顺序前后为每个同步任务确定相应的第二节点;
S6、第一节点向各个同步任务对应的第二节点发送与同步任务对应的高度区间的区块数据同步信号,接收所述同步信号的第二节点发送对应的区块数据至所述第一节点。
2.根据权利要求1所述的一种区块链节点数据同步方法,其特征在于,在步骤S6之后还包括:S7、在第一时间间隔后,第一节点判断是否存在未收到同步请求的同步任务,若是则将未收到同步请求的同步任务重新发送至所有第二节点。
3.根据权利要求1所述的一种区块链节点数据同步方法,其特征在于,在步骤S6之后还包括:S8、在第二时间间隔后,第一节点判断是否存在未完成数据同步的同步任务,若是则记录未完成数据同步的同步任务对应的第二节点,记录为超时节点,将未完成数据同步的同步任务重新发送至除超时节点以外的第二节点。
4.一种计算机设备,其特征在于,一个或多个处理器;
存储器,用于存储一个或多个程序,
当所述一个或多个程序被所述一个或多个处理器执行时,使得所述一个或多个处理器执行如权利要求1或2或3所述的方法。
5.一种存储有计算机程序的存储介质,其特征在于,该程序被处理器执行时实现如权利要求1或2或3所述的方法。