【技术实现步骤摘要】
区块链内网节点中继连接方法
本申请涉及区块链
,具体涉及一种区块链内网节点中继连接方法、设备和存储介质。
技术介绍
公有区块链由成千上万的节点组成,其中包含众多的内网节点(即没有唯一外网地址,无法支持外部主动访问的节点)。为了充分挖掘利用所有节点的存储带宽等资源,通常需要借助relay中继技术,使得内网节点能提供主动提供服务;但是,中心化的中继服务器需要建立所有内网节点的链接,负载较大;relay中继只支持结构化区块链,无法兼容非结构化区块链。
技术实现思路
鉴于现有技术中的上述缺陷或不足,期望提供一种支持非结构化区块链的区块链内网节点中继连接方法、设备和存储介质。第一方面,本专利技术提供一种适用于引导节点的区块链内网节点中继连接方法,区块链网络中配置有若干引导节点和若干中继节点,引导节点和中继节点均为公网节点,引导节点配置有中继节点列表,内网节点配置有引导节点列表,各引导节点可相互通信,上述方法包括:接收第一内网的第一内网节点发送的第一连接请求信息;其中,第一连接请求信息由第一内网节点响应于请求与第二内网的第二内网节点建立中继连接所生成;判断是否已与第二内网节点建立连接:否,则根据第一连接请求信息生成第一广播信息并广播给其它引导节点,以供与第二内网节点建立连接的第二引导节点将第一广播信息发送给第二内网节点,以供第二内网节点根据预配置的第一规则在当前节点和第二引导节点中确定引导本次中继连接的引导节点、连接所确定的引导节点;以及,接收第二广播信息 ...
【技术保护点】
1.一种区块链内网节点中继连接方法,其特征在于,区块链网络中配置有若干引导节点和若干中继节点,所述引导节点和所述中继节点均为公网节点,所述引导节点配置有中继节点列表,所述内网节点配置有引导节点列表,各所述引导节点可相互通信;所述方法适用于引导节点,所述方法包括:/n接收第一内网的第一内网节点发送的第一连接请求信息;其中,所述第一连接请求信息由所述第一内网节点响应于请求与第二内网的第二内网节点建立中继连接所生成;/n判断是否已与所述第二内网节点建立连接:/n否,则根据所述第一连接请求信息生成第一广播信息并广播给其它引导节点,以供与所述第二内网节点建立连接的第二引导节点将所述第一广播信息发送给所述第二内网节点,以供所述第二内网节点根据预配置的第一规则在当前节点和所述第二引导节点中确定引导本次中继连接的引导节点、连接所确定的引导节点;以及,/n接收第二广播信息,将所述第二广播信息发送给所述第一内网节点,以供所述第一内网节点根据所述第一规则在当前节点和所述第二引导节点中确定引导本次中继连接的引导节点、连接所确定的引导节点;其中,所述第二广播信息由所述第二内网节点根据第二连接请求信息生成,所述第 ...
【技术特征摘要】
1.一种区块链内网节点中继连接方法,其特征在于,区块链网络中配置有若干引导节点和若干中继节点,所述引导节点和所述中继节点均为公网节点,所述引导节点配置有中继节点列表,所述内网节点配置有引导节点列表,各所述引导节点可相互通信;所述方法适用于引导节点,所述方法包括:
接收第一内网的第一内网节点发送的第一连接请求信息;其中,所述第一连接请求信息由所述第一内网节点响应于请求与第二内网的第二内网节点建立中继连接所生成;
判断是否已与所述第二内网节点建立连接:
否,则根据所述第一连接请求信息生成第一广播信息并广播给其它引导节点,以供与所述第二内网节点建立连接的第二引导节点将所述第一广播信息发送给所述第二内网节点,以供所述第二内网节点根据预配置的第一规则在当前节点和所述第二引导节点中确定引导本次中继连接的引导节点、连接所确定的引导节点;以及,
接收第二广播信息,将所述第二广播信息发送给所述第一内网节点,以供所述第一内网节点根据所述第一规则在当前节点和所述第二引导节点中确定引导本次中继连接的引导节点、连接所确定的引导节点;其中,所述第二广播信息由所述第二内网节点根据第二连接请求信息生成,所述第二连接请求信息由所述第二内网节点响应于请求与所述第一内网节点建立中继连接所生成;
是,则分别向所述第一内网节点和所述第二内网节点发送当前节点已确定为引导本次中继连接的引导节点的通知信息;
响应于当前节点确定为本次中继连接的引导节点,从本地的中继节点列表中选择第一中继节点以生成中继信息并分别发送给所述第一内网节点和所述第二内网节点,以供所述第一内网节点和所述第二内网节点通过所述第一中继节点建立中继连接。
2.根据权利要求1所述的方法,其特征在于,所述响应于当前节点确定为本次中继连接的引导节点,从本地的中继节点列表中选择第一中继节点以生成中继信息并分别发送给所述第一内网节点和所述第二内网节点包括:
响应于当前节点确定为本次中继连接的引导节点,从本地的中继节点列表中确定负载最低的第一中继节点;
根据所述第一中继节点生成中继信息并分别发送给所述第一内网节点和所述第二内网节点。
3.根据权利要求2所述的方法,其特征在于,所述响应于当前节点确定为本次中继连接的引导节点,从本地的中继节点列表中确定负载最低的第一中继节点包括:
响应于当前节点确定为本次中继连接的引导节点,更新本地的中继节点列表中各中继节点的负载信息;
从本地的中继节点列表中确定负载最低的第一中继节点。
4.一种区块链内网节点中继连接方法,其特征在于,区块链网络中配置有若干引导节点和若干中继节点,所述引导节点和所述中继节点均为公网节点,所述引导节点配置有中继节点列表,所述内网节点配置有引导节点列表,各所述引导节点可相互通信;所述方法适用于内网节点,所述方法包括:
响应于请求与第二内网的第二内网节点建立中继连接,生成第一连接请求信息,并将所述第一连接请求信息...
【专利技术属性】
技术研发人员:姜鹏,王志文,曹兢,李斌,吴思进,
申请(专利权)人:杭州复杂美科技有限公司,
类型:发明
国别省市:浙江;33
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。