区块链内网节点中继连接方法技术

技术编号:23628939 阅读:19 留言:0更新日期:2020-03-31 23:58
本发明专利技术提供一种区块链内网节点中继连接方法、设备和存储介质,该方法包括:接收第一内网的第一内网节点发送的第一连接请求信息;判断是否已与第二内网节点建立连接:否,则根据第一连接请求信息生成第一广播信息并广播给其它引导节点;是,则分别向第一内网节点和第二内网节点发送当前节点已确定为引导本次中继连接的引导节点的通知信息;响应于当前节点确定为本次中继连接的引导节点,从本地的中继节点列表中选择第一中继节点以生成中继信息并分别发送给第一内网节点和第二内网节点,以供第一内网节点和第二内网节点通过第一中继节点建立中继连接。本申请使得不同内网的内网节点建立中继连接,从而为非结构化区块链主动提供服务。

【技术实现步骤摘要】
区块链内网节点中继连接方法
本申请涉及区块链
,具体涉及一种区块链内网节点中继连接方法、设备和存储介质。
技术介绍
公有区块链由成千上万的节点组成,其中包含众多的内网节点(即没有唯一外网地址,无法支持外部主动访问的节点)。为了充分挖掘利用所有节点的存储带宽等资源,通常需要借助relay中继技术,使得内网节点能提供主动提供服务;但是,中心化的中继服务器需要建立所有内网节点的链接,负载较大;relay中继只支持结构化区块链,无法兼容非结构化区块链。
技术实现思路
鉴于现有技术中的上述缺陷或不足,期望提供一种支持非结构化区块链的区块链内网节点中继连接方法、设备和存储介质。第一方面,本专利技术提供一种适用于引导节点的区块链内网节点中继连接方法,区块链网络中配置有若干引导节点和若干中继节点,引导节点和中继节点均为公网节点,引导节点配置有中继节点列表,内网节点配置有引导节点列表,各引导节点可相互通信,上述方法包括:接收第一内网的第一内网节点发送的第一连接请求信息;其中,第一连接请求信息由第一内网节点响应于请求与第二内网的第二内网节点建立中继连接所生成;判断是否已与第二内网节点建立连接:否,则根据第一连接请求信息生成第一广播信息并广播给其它引导节点,以供与第二内网节点建立连接的第二引导节点将第一广播信息发送给第二内网节点,以供第二内网节点根据预配置的第一规则在当前节点和第二引导节点中确定引导本次中继连接的引导节点、连接所确定的引导节点;以及,接收第二广播信息,将第二广播信息发送给第一内网节点,以供第一内网节点根据第一规则在当前节点和第二引导节点中确定引导本次中继连接的引导节点、连接所确定的引导节点;其中,第二广播信息由第二内网节点根据第二连接请求信息生成,第二连接请求信息由第二内网节点响应于请求与第一内网节点建立中继连接所生成;是,则分别向第一内网节点和第二内网节点发送当前节点已确定为引导本次中继连接的引导节点的通知信息;响应于当前节点确定为本次中继连接的引导节点,从本地的中继节点列表中选择第一中继节点以生成中继信息并分别发送给第一内网节点和第二内网节点,以供第一内网节点和第二内网节点通过第一中继节点建立中继连接。第二方面,本专利技术提供一种适用于内网节点的内网节点中继连接方法,区块链网络中配置有若干引导节点和若干中继节点,引导节点和中继节点均为公网节点,引导节点配置有中继节点列表,内网节点配置有引导节点列表,各引导节点可相互通信;上述方法包括:响应于请求与第二内网的第二内网节点建立中继连接,生成第一连接请求信息,并将第一连接请求信息发送至第一引导节点,以供第一引导节点:判断是否已与第二内网节点建立连接:否,根据第一连接请求信息生成第一广播信息并广播给其它引导节点,以供与第二内网节点建立连接的第二引导节点将第一广播信息发送给第二内网节点,以供第二内网节点根据预配置的第一规则在第一引导节点和第二引导节点中确定引导本次中继连接的引导节点、连接所确定的引导节点;以及,接收第二广播信息,将第二广播信息发送给当前节点;其中,第二广播信息由第二内网节点根据第二连接请求信息生成,第二连接请求信息由第二内网节点响应于请求与当前节点建立中继连接所生成;是,则分别向当前节点和第二内网节点发送当前节点已确定为引导本次中继连接的引导节点的通知信息;监测是否接收到第二广播信息或通知信息:若接收到第二广播信息,则根据预配置的第一规则在第一引导节点和第二引导节点中确定引导本次中继连接的引导节点、连接所确定的引导节点;以及,接收所确定的引导节点发送的第一中继信息,根据第一中继信息中的第二中继节点与第二内网节点建立中继连接;其中,第一中继信息由所确定的引导节点从本地的中继节点列表中选择的第二中继节点生成并分别发送给当前节点和第二内网节点,第一中继信息还用于供第二内网节点通过第二中继节点与当前节点建立中继连接;若接收到通知信息,则接收第一引导节点发送的第二中继信息,根据第二中继信息中的第三中继节点与第二内网节点建立中继连接;其中,第二中继信息由第一引导节点从本地的中继节点列表中选择的第三中继节点生成并分别发送给当前节点和第二内网节点,第二中继信息还用于供第二内网节点通过第三中继节点与当前节点建立中继连接。第三方面,本专利技术还提供一种设备,包括一个或多个处理器和存储器,其中存储器包含可由该一个或多个处理器执行的指令以使得该一个或多个处理器执行根据本专利技术各实施例提供的区块链内网节点中继连接方法。第四方面,本专利技术还提供一种存储有计算机程序的存储介质,该计算机程序使计算机执行根据本专利技术各实施例提供的区块链内网节点中继连接方法。本专利技术诸多实施例提供的区块链内网节点中继连接方法、设备和存储介质通过接收第一内网的第一内网节点发送的第一连接请求信息;判断是否已与第二内网节点建立连接:否,则根据第一连接请求信息生成第一广播信息并广播给其它引导节点;是,则分别向第一内网节点和第二内网节点发送当前节点已确定为引导本次中继连接的引导节点的通知信息;响应于当前节点确定为本次中继连接的引导节点,从本地的中继节点列表中选择第一中继节点以生成中继信息并分别发送给第一内网节点和第二内网节点,以供第一内网节点和第二内网节点通过第一中继节点建立中继连接的方法,使得在非结构化区块链中,不同内网的内网节点建立中继连接,从而为非结构化区块链主动提供服务。附图说明通过阅读参照以下附图所作的对非限制性实施例所作的详细描述,本申请的其它特征、目的和优点将会变得更明显:图1为本专利技术一实施例提供的一种区块链内网节点中继连接方法的流程图。图2为图1所示方法的一种优选实施方式中步骤S18的流程图。图3为图2所示方法的一种优选实施方式中步骤S182的流程图。图4为本专利技术一实施例提供的另一种区块链内网节点中继连接方法的流程图。图5为本专利技术一实施例提供的一种设备的结构示意图。具体实施方式下面结合附图和实施例对本申请作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释相关专利技术,而非对该专利技术的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与专利技术相关的部分。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。下面将参考附图并结合实施例来详细说明本申请。图1为本专利技术一实施例提供的一种区块链内网节点中继连接方法的流程图。如图1所示,在本实施例中,本专利技术提供一种适用于引导节点的区块链内网节点中继连接方法,区块链网络中配置有若干引导节点和若干中继节点,引导节点和中继节点均为公网节点,引导节点配置有中继节点列表,内网节点配置有引导节点列表,各引导节点可相互通信,上述方法包括:S12:接收第一内网的第一内网节点发送的第一连接请求信息;其中,第一连接请求信息由第一内网节点响应于请求与第二内网的第二内网节点建立中继连接所生成;S13:本文档来自技高网...

【技术保护点】
1.一种区块链内网节点中继连接方法,其特征在于,区块链网络中配置有若干引导节点和若干中继节点,所述引导节点和所述中继节点均为公网节点,所述引导节点配置有中继节点列表,所述内网节点配置有引导节点列表,各所述引导节点可相互通信;所述方法适用于引导节点,所述方法包括:/n接收第一内网的第一内网节点发送的第一连接请求信息;其中,所述第一连接请求信息由所述第一内网节点响应于请求与第二内网的第二内网节点建立中继连接所生成;/n判断是否已与所述第二内网节点建立连接:/n否,则根据所述第一连接请求信息生成第一广播信息并广播给其它引导节点,以供与所述第二内网节点建立连接的第二引导节点将所述第一广播信息发送给所述第二内网节点,以供所述第二内网节点根据预配置的第一规则在当前节点和所述第二引导节点中确定引导本次中继连接的引导节点、连接所确定的引导节点;以及,/n接收第二广播信息,将所述第二广播信息发送给所述第一内网节点,以供所述第一内网节点根据所述第一规则在当前节点和所述第二引导节点中确定引导本次中继连接的引导节点、连接所确定的引导节点;其中,所述第二广播信息由所述第二内网节点根据第二连接请求信息生成,所述第二连接请求信息由所述第二内网节点响应于请求与所述第一内网节点建立中继连接所生成;/n是,则分别向所述第一内网节点和所述第二内网节点发送当前节点已确定为引导本次中继连接的引导节点的通知信息;/n响应于当前节点确定为本次中继连接的引导节点,从本地的中继节点列表中选择第一中继节点以生成中继信息并分别发送给所述第一内网节点和所述第二内网节点,以供所述第一内网节点和所述第二内网节点通过所述第一中继节点建立中继连接。/n...

【技术特征摘要】
1.一种区块链内网节点中继连接方法,其特征在于,区块链网络中配置有若干引导节点和若干中继节点,所述引导节点和所述中继节点均为公网节点,所述引导节点配置有中继节点列表,所述内网节点配置有引导节点列表,各所述引导节点可相互通信;所述方法适用于引导节点,所述方法包括:
接收第一内网的第一内网节点发送的第一连接请求信息;其中,所述第一连接请求信息由所述第一内网节点响应于请求与第二内网的第二内网节点建立中继连接所生成;
判断是否已与所述第二内网节点建立连接:
否,则根据所述第一连接请求信息生成第一广播信息并广播给其它引导节点,以供与所述第二内网节点建立连接的第二引导节点将所述第一广播信息发送给所述第二内网节点,以供所述第二内网节点根据预配置的第一规则在当前节点和所述第二引导节点中确定引导本次中继连接的引导节点、连接所确定的引导节点;以及,
接收第二广播信息,将所述第二广播信息发送给所述第一内网节点,以供所述第一内网节点根据所述第一规则在当前节点和所述第二引导节点中确定引导本次中继连接的引导节点、连接所确定的引导节点;其中,所述第二广播信息由所述第二内网节点根据第二连接请求信息生成,所述第二连接请求信息由所述第二内网节点响应于请求与所述第一内网节点建立中继连接所生成;
是,则分别向所述第一内网节点和所述第二内网节点发送当前节点已确定为引导本次中继连接的引导节点的通知信息;
响应于当前节点确定为本次中继连接的引导节点,从本地的中继节点列表中选择第一中继节点以生成中继信息并分别发送给所述第一内网节点和所述第二内网节点,以供所述第一内网节点和所述第二内网节点通过所述第一中继节点建立中继连接。


2.根据权利要求1所述的方法,其特征在于,所述响应于当前节点确定为本次中继连接的引导节点,从本地的中继节点列表中选择第一中继节点以生成中继信息并分别发送给所述第一内网节点和所述第二内网节点包括:
响应于当前节点确定为本次中继连接的引导节点,从本地的中继节点列表中确定负载最低的第一中继节点;
根据所述第一中继节点生成中继信息并分别发送给所述第一内网节点和所述第二内网节点。


3.根据权利要求2所述的方法,其特征在于,所述响应于当前节点确定为本次中继连接的引导节点,从本地的中继节点列表中确定负载最低的第一中继节点包括:
响应于当前节点确定为本次中继连接的引导节点,更新本地的中继节点列表中各中继节点的负载信息;
从本地的中继节点列表中确定负载最低的第一中继节点。


4.一种区块链内网节点中继连接方法,其特征在于,区块链网络中配置有若干引导节点和若干中继节点,所述引导节点和所述中继节点均为公网节点,所述引导节点配置有中继节点列表,所述内网节点配置有引导节点列表,各所述引导节点可相互通信;所述方法适用于内网节点,所述方法包括:
响应于请求与第二内网的第二内网节点建立中继连接,生成第一连接请求信息,并将所述第一连接请求信息...

【专利技术属性】
技术研发人员:姜鹏王志文曹兢李斌吴思进
申请(专利权)人:杭州复杂美科技有限公司
类型:发明
国别省市:浙江;33

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

1