区块链节点的网络连接方法及相关设备技术

技术编号:23153025 阅读:22 留言:0更新日期:2020-01-18 14:57
一种区块链节点的网络连接方法,应用于服务器,所述方法包括:接收区块链节点发送的节点查询请求,所述节点查询请求用于请求当前在线的节点;根据所述区块链节点的节点类型,确定需要返回的至少一个目标在线节点;将所述至少一个目标在线节点的信息返回给所述区块链节点,以使所述区块链节点与所述至少一个目标在线节点建立连接从而加入区块链网络。本发明专利技术还提供一种区块链节点的相关设备。本发明专利技术能使得新启动的区块链节点快速有效地连接到区块链网络。

Network connection methods and related devices of blockchain nodes

【技术实现步骤摘要】
区块链节点的网络连接方法及相关设备
本专利技术涉及区块链
,尤其涉及一种区块链节点的网络连接方法及相关设备。
技术介绍
区块链是一种通过去中心化和去信任的方式集体维护一个可靠数据库的技术方案,可以不依赖第三方,通过自身分布式节点进行网络数据的存储、验证、传递和交流。目前,新启动的区块链节点需要通过连接现有的一个或多个区块链节点,才能连接并加入到区块链网络中。通常在程序中设置固定的几个启动节点,通过这些固定的启动节点连接到网络。然而,上述方式中的启动节点可能已经过期,会因为下线或者其他原因导致无法访问,使得新启动的区块链节点无法连接到区块链网络。
技术实现思路
鉴于以上内容,有必要提供一种区块链节点的网络连接方法及相关设备,能够使得新启动的区块链节点快速有效地连接到区块链网络。本专利技术的第一方面提供一种区块链节点的网络连接方法,应用于服务器,所述方法包括:接收区块链节点发送的节点查询请求,所述节点查询请求用于请求当前在线的节点;根据所述区块链节点的节点类型,确定需要返回的至少一个目标在线节点;将所述至少一个目标在线节点的信息返回给所述区块链节点,以使所述区块链节点与所述至少一个目标在线节点建立连接从而加入区块链网络。在一种可能的实现方式中,所述根据所述区块链节点的节点类型,确定需要返回的至少一个目标在线节点包括:若所述区块链节点的节点类型为内部网络节点,将内部网络中的所有内部验证人节点确定为需要返回的至少一个目标在线节点。>在一种可能的实现方式中,所述根据所述区块链节点的节点类型,确定需要返回的至少一个目标在线节点包括:若所述区块链节点的节点类型为外部验证人节点,将内部网络中的所有验证人代理节点确定为需要返回的至少一个目标在线节点。在一种可能的实现方式中,所述根据所述区块链节点的节点类型,确定需要返回的至少一个目标在线节点包括:若所述区块链节点的节点类型为外部Peer节点,从外部网络的当前在线节点中随机选择多个第一节点;从内部网络的普通代理节点中选择多个第二节点;将所述多个第一节点以及所述多个第二节点确定为需要返回的至少一个目标在线节点。在一种可能的实现方式中,所述根据所述区块链节点的节点类型,确定需要返回的至少一个目标在线节点包括:若所述区块链节点的节点类型为外部Peer节点,从外部网络的当前在线节点中随机选择多个第三节点;将所述多个第三节点确定为需要返回的至少一个目标在线节点。在一种可能的实现方式中,所述方法还包括:确定所述至少一个目标在线节点中属于内部网络的节点;按照预设条件对属于内部网络的节点进行排序,其中,所述预设条件为以下的一种或多种:按照节点与所述区块链节点的距离由近到远进行排序,按照节点的负载由低到高进行排序,按照节点的块高由高到低进行排序;所述将所述至少一个目标在线节点的信息返回给所述区块链节点包括:将排序后的至少一个目标在线节点的信息返回给所述区块链节点。本专利技术的第二方面提供一种区块链节点的网络连接方法,应用于区块链节点,所述方法包括:当区块链节点启动时,向服务器发送节点查询请求,所述节点查询请求用于请求当前在线的节点;接收所述服务器返回的至少一个目标在线节点的信息;与所述至少一个目标在线节点建立连接,以加入区块链网络。本专利技术的第三方面提供一种服务器,所述服务器包括处理器和存储器,所述处理器用于执行所述存储器中存储的计算机程序时实现所述的区块链节点的网络连接方法。本专利技术的第四方面提供一种区块链节点,所述区块链节点包括处理器和存储器,所述处理器用于执行所述存储器中存储的计算机程序时实现所述的区块链节点的网络连接方法。本专利技术的第五方面提供一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现所述的区块链节点的网络连接方法。通过以上技术方案,在本专利技术中,服务器可以接收区块链节点发送的节点查询请求,根据所述区块链节点的节点类型,确定需要返回的至少一个目标在线节点,并将所述至少一个目标在线节点的信息返回给所述区块链节点,新启动的区块链节点接收到该至少一个目标在线节点的信息,就可以与所述至少一个目标在线节点建立连接,加入区块链网络,从而能够使得新启动的区块链节点快速有效地连接到区块链网络。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。图1是本专利技术公开的一种区块链网络系统的架构图。图2是本专利技术公开的一种区块链节点的网络连接方法的较佳实施例的流程图。图3是本专利技术公开的另一种区块链节点的网络连接方法的较佳实施例的流程图。图4是本专利技术公开的一种网络连接装置的较佳实施例的功能模块图。图5是本专利技术公开的另一种网络连接装置的较佳实施例的功能模块图。图6是本专利技术实现区块链节点的网络连接方法的较佳实施例的服务器的结构示意图。图7是本专利技术实现区块链节点的网络连接的较佳实施例的区块链节点的结构示意图。具体实施方式为了使本专利技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本专利技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本专利技术,并不用于限定本专利技术。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。本申请的说明书和权利要求书及上述附图中的术语“第一”、“第二”是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的实施例能够以除了在这里图示或描述的内容以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。需要说明的是,在本专利技术中涉及“第一”、“第二”、“第三”等的描述仅用于描述目的,而不能理解为指示或暗示其相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”、“第三”的特征可以明示或者隐含地包括至少一个该特征。另外,各个实施例之间的技术方案可以相互结合,但是必须是以本领域普通技术人员能够实现为基础,当技术方案的结合出现相互矛盾或无法实现时应当认为这种技术方案的结合不存在,也不在本专利技术要求的保护范围之内。请参见图1,图1是本专利技术公开的一种区块链网络系统的架构图。如图1所示,区块链网络分为两部分:内部网络和外部网络。内部网络由多个内部验证人节点、多个内部P本文档来自技高网...

【技术保护点】
1.一种区块链节点的网络连接方法,应用于服务器,其特征在于,所述方法包括:/n接收区块链节点发送的节点查询请求,所述节点查询请求用于请求当前在线的节点;/n根据所述区块链节点的节点类型,确定需要返回的至少一个目标在线节点;/n将所述至少一个目标在线节点的信息返回给所述区块链节点,以使所述区块链节点与所述至少一个目标在线节点建立连接从而加入区块链网络。/n

【技术特征摘要】
1.一种区块链节点的网络连接方法,应用于服务器,其特征在于,所述方法包括:
接收区块链节点发送的节点查询请求,所述节点查询请求用于请求当前在线的节点;
根据所述区块链节点的节点类型,确定需要返回的至少一个目标在线节点;
将所述至少一个目标在线节点的信息返回给所述区块链节点,以使所述区块链节点与所述至少一个目标在线节点建立连接从而加入区块链网络。


2.根据权利要求1所述的方法,其特征在于,所述根据所述区块链节点的节点类型,确定需要返回的至少一个目标在线节点包括:
若所述区块链节点的节点类型为内部网络节点,将内部网络中的所有内部验证人节点确定为需要返回的至少一个目标在线节点。


3.根据权利要求1所述的方法,其特征在于,所述根据所述区块链节点的节点类型,确定需要返回的至少一个目标在线节点包括:
若所述区块链节点的节点类型为外部验证人节点,将内部网络中的所有验证人代理节点确定为需要返回的至少一个目标在线节点。


4.根据权利要求1所述的方法,其特征在于,所述根据所述区块链节点的节点类型,确定需要返回的至少一个目标在线节点包括:
若所述区块链节点的节点类型为外部Peer节点,从外部网络的当前在线节点中随机选择多个第一节点;
从内部网络的普通代理节点中选择多个第二节点;
将所述多个第一节点以及所述多个第二节点确定为需要返回的至少一个目标在线节点。


5.根据权利要求1所述的方法,其特征在于,所述根据所述区块链节点的节点类型,确定需要返回的至少一个目标在线节点包括:
若所述区块链节点的节点类型为外部Peer节点,从外部网络的当...

【专利技术属性】
技术研发人员:于成文
申请(专利权)人:深圳市网心科技有限公司
类型:发明
国别省市:广东;44

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

1