区块链节点的控制方法、装置、存储介质及电子设备制造方法及图纸

技术编号:21777625 阅读:34 留言:0更新日期:2019-08-03 23:19
本公开涉及一种区块链节点的控制方法、装置、存储介质及电子设备,以使新节点在加入区块链系统后可以快速提供业务功能。该控制方法应用于加入区块链系统的新节点,包括:从所述区块链系统中的目标全节点查询所述区块链系统中区块号最大的目标区块,所述新节点与所述目标全节点连接;将所述目标区块从所述目标全节点同步至所述新节点;在将所述目标区块同步至所述新节点完成后,启动所述新节点已配置的在所述区块链系统中能够执行的业务功能。

Control Method, Device, Storage Media and Electronic Equipment of Block Chain Nodes

【技术实现步骤摘要】
区块链节点的控制方法、装置、存储介质及电子设备
本公开涉及区块链
,具体地,涉及一种区块链节点的控制方法、装置、存储介质及电子设备。
技术介绍
区块链是一种按照时间顺序将数据区块以顺序相连的方式组合成的一种链式数据结构,并以密码学方式保证的不可篡改、不可伪造、完全可追溯、去中心化的分布式账本。随着基于智能合约的分布式应用的快速发展,区块链系统中不断有新的节点加入。相关技术中,当有新节点加入区块链系统中时,新节点需要同步完该区块链系统中的所有区块才启动广播、挖矿等各种业务功能。但是,随着区块链系统中交易与数据的增多,区块数量也越来越多,新节点同步区块链系统中的所有区块需要耗费较多时间,从而导致新节点从加入区块链系统到启动业务功能需要较长时间,区块链系统无法快速扩展。
技术实现思路
本公开的目的是提供一种区块链节点的控制方法、装置、存储介质及电子设备,用于解决相关技术中存在的新节点从加入区块链系统到开始提供业务功能需要较长时间的问题。为了实现上述目的,第一方面,本公开提供一种区块链节点的控制方法,一种区块链节点的控制方法,应用于加入区块链系统的新节点,所述方法包括:从所述区块链系统中的目标全节点查询所述区块链系统中区块号最大的目标区块,所述新节点与所述目标全节点连接;将所述目标区块从所述目标全节点同步至所述新节点;在将所述目标区块同步至所述新节点完成后,启动所述新节点已配置的在所述区块链系统中能够执行的业务功能。第二方面,本公开还提供一种区块链节点的控制装置,应用于加入区块链系统的新节点,所述装置包括:查询模块,用于从所述区块链系统中的目标全节点查询所述区块链系统中区块号最大的目标区块,所述新节点与所述目标全节点连接;同步模块,用于将所述目标区块从所述目标全节点同步至所述新节点;启动模块,用于在将所述目标区块同步至所述新节点完成后,启动所述新节点已配置的在所述区块链系统中能够执行的业务功能。第三方面,本公开还提供一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现第一方面中任一项所述方法的步骤。第四方面,本公开还提供一种电子设备,包括:存储器,其上存储有计算机程序;处理器,用于执行所述存储器中的所述计算机程序,以实现第一方面中任一项所述方法的步骤。通过上述技术方案,可以从区块链系统中的目标全节点查询区块链系统中区块号最大的目标区块,然后将目标区块从目标全节点同步至新节点,最后在将目标区块同步至新节点完成后,启动新节点已配置的在区块链系统中能够执行的业务功能。也即是说,本公开提供的区块链节点的控制方法可以在新节点同步完目标区块之后,启动新节点已配置的在区块链系统中能够执行的业务功能,相较于相关技术中的方案,新节点在加入区块链系统后可以快速提供业务功能,有利于区块链系统的快速扩展。本公开的其他特征和优点将在随后的具体实施方式部分予以详细说明。附图说明附图是用来提供对本公开的进一步理解,并且构成说明书的一部分,与下面的具体实施方式一起用于解释本公开,但并不构成对本公开的限制。在附图中:图1是根据本公开示例性实施例示出的一种区块链节点的控制方法的流程图;图2是根据本公开示例性实施例示出的一种区块链节点的控制方法的应用过程示意图;图3是根据本公开示例性实施例示出的一种区块链节点的控制装置的框图;图4是根据本公开示例性实施例示出的一种电子设备的框图。具体实施方式以下结合附图对本公开的具体实施方式进行详细说明。应当理解的是,此处所描述的具体实施方式仅用于说明和解释本公开,并不用于限制本公开。首先说明本公开实施例中涉及的技术名词。全节点:具有区块链系统中所有数据的节点。挖矿服务:区块链系统中节点产生新区块的业务功能。相关技术中提供挖矿服务时,需要节点具有全部的区块链数据,因此能够提供挖矿服务的通常是全节点。广播服务:区块链系统中节点将数据广播至整个区块链系统的业务功能。查询服务:用于查询区块链系统中区块数据、合约代码结果等数据的业务功能。前向同步:按照区块的排列顺序从前往后同步数据。后向同步:按照区块的排列顺序从后往前同步数据。相关技术中,当有新节点加入区块链系统时,新节点需要同步完该区块链系统中的所有区块才启动广播、挖矿等各种业务功能。例如,区块链系统中包括区块1到区块N的多个区块,按照相关技术中的方案,新节点需要从区块1开始,按照区块排列顺序依次同步至区块N才能启动各种业务功能。但是,随着区块链系统中交易与数据的增多,区块数量也越来越多,新节点同步区块链系统中的所有区块需要耗费较多时间,从而导致新节点从加入区块链系统到启动业务功能的过程较漫长,影响区块链系统的扩展。为了解决上述技术问题,本公开实施例提供一种区块链节点的控制方法、装置、存储介质及电子设备,以使新节点在加入区块链系统后可以快速提供业务功能,使得区块链系统可以快速扩展。图1是根据本公开一示例性实施例示出的一种区块链节点的控制方法的流程图。参照图1,该控制方法可以应用于加入区块链系统的新节点,包括:步骤S101,从区块链系统中的目标全节点查询区块链系统中区块号最大的目标区块,其中,新节点与目标全节点连接。示例地,目标全节点可以是一个,也可以是多个,本公开实施例对此不作限定。在目标全节点为一个的情况下,查询目标区块的过程可以是把该目标节点中区块号最大的区块作为目标区块。在目标全节点为多个的情况下,查询目标区块的过程可以是先从多个目标全节点分别查询区块号最大的区块,然后在这些查询到的区块中将区块号最大的区块确定为目标区块。应当理解的是,本公开实施例中区块号最大的目标区块是指该区块链系统中具有最新数据的区块,因此为了保证查询到的目标区块是该区块链系统中具有最新数据的区块,即为了保证查询结果的准确性,目标全节点可以优选为多个。步骤S102,将目标区块从目标全节点同步至新节点。示例地,将目标区块从目标全节点同步至新节点可以是以目标区块的区块头的哈希树根遍历分支实现的,具体实现方式与相关技术中类似,这里不再赘述。或者,也可以按照其他的方式将目标区块从目标全节点同步至新节点,本公开实施例对此不作限定。步骤S103,在将目标区块同步至新节点完成后,启动新节点已配置的在区块链系统中能够执行的业务功能。示例地,将目标区块同步至新节点完成可以是将目标区块的全部数据同步至新节点完成,也可以是将目标区块的部分数据同步至新节点完成。对于前一种情况,可以是将目标区块中默克尔树的根所能遍历的数据同步至新节点完成后,启动新节点已配置的在区块链系统中能够执行的业务功能。对于后一种情况,可以是在开始将目标区块同步新节点时,先启动新节点已配置的查询业务功能,然后随着同步进程的继续,即将目标区块的部分数据同步至新节点完成后,启动新节点已配置的广播业务功能和挖矿业务功能。示例地,新节点已配置的在区块链系统中能够执行的业务功能包括广播业务功能、挖矿业务功能和查询业务功能。也即是说,本公开实施例中,当将目标区块同步至新节点完成后,可以启动新节点提供的广播业务功能、挖矿业务功能和查询业务功能,相较于相关技术中,需要新节点同步完区块链系统中所有数据才提供上述业务功能的方案,本公开实施例的方法可以快速提供业务功能,有利于区块链系统的快速扩展。在一种可能的方式中,启动新节点已配置本文档来自技高网...

【技术保护点】
1.一种区块链节点的控制方法,其特征在于,应用于加入区块链系统的新节点,所述方法包括:从所述区块链系统中的目标全节点查询所述区块链系统中区块号最大的目标区块,其中,所述新节点与所述目标全节点连接;将所述目标区块从所述目标全节点同步至所述新节点;在将所述目标区块同步至所述新节点完成后,启动所述新节点已配置的在所述区块链系统中能够执行的业务功能。

【技术特征摘要】
1.一种区块链节点的控制方法,其特征在于,应用于加入区块链系统的新节点,所述方法包括:从所述区块链系统中的目标全节点查询所述区块链系统中区块号最大的目标区块,其中,所述新节点与所述目标全节点连接;将所述目标区块从所述目标全节点同步至所述新节点;在将所述目标区块同步至所述新节点完成后,启动所述新节点已配置的在所述区块链系统中能够执行的业务功能。2.根据权利要求1所述的方法,其特征在于,所述启动所述新节点已配置的在所述区块链系统中能够执行的业务功能,包括:确定所述区块链系统中是否存在区块号大于所述目标区块的新区块;如果所述区块链系统中存在区块号大于所述目标区块的新区块,则将所述新区块中区块号最大的区块作为新的目标区块,并在将所述新的目标区块同步至所述新节点完成后,启动所述新节点已配置的在所述区块链系统中能够执行的业务功能。3.根据权利要求1所述的方法,其特征在于,所述方法还包括:通过最长链机制将所述区块链系统中区块号大于所述目标区块的区块同步至所述新节点;以及如果所述区块链系统中区块号小于所述目标区块的多个区块的区块头通过有效性验证,则将区块头通过有效性验证的多个区块同步至所述新节点。4.根据权利要求1-3任一所述的方法,其特征在于,所述方法还包括:当将所述区块链系统中除所述目标区块以外的其他区块同步至所述新节点时,如果所述新节点处于不可连接状态,则在已同步至所述新节点的区块中确定区块号最小的已同步区块、以及当前区块链系统的目标区块;当所述新节点处于可连接状态时,如果所述区块链系统中存在区块号大于所述目标区块的新区块,则将所述新区块中区块号最大的区块与所述目标区块之间的所有区块同步至所述新节点,并将区块号小于所述已同步区块的所有区块同步至所述新节点。...

【专利技术属性】
技术研发人员:陈敏
申请(专利权)人:深圳前海达闼云端智能科技有限公司
类型:发明
国别省市:广东,44

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

1