一种区块链节点发现方法和装置制造方法及图纸

技术编号:36532037 阅读:25 留言:0更新日期:2023-02-01 16:15
本发明专利技术公开了一种区块链节点发现方法和装置,所述方法包括:第一节点发送网络准入请求至第二节点,以使区块链网络验证请求有效性并反馈至第一节点;第一节点发送网络注册信息请求至第二节点,并第二节点依据网络注册信息请求检查和服务连通性测试结果,发送第一节点网络注册信息至区块链网络并反馈注册结果至第一节点,网络注册信息包括隐私声明;第一节点从第二节点获取经筛选的节点列表;第一节点对列表中第三节点发起服务连通性测试,并确认第三节点是否留存于节点列表;第一节点对第三节点发起唯一性服务连接。本发明专利技术在去中心化服务发现基础上,实现了节点连通性自动检测和增设隐私保护,提高了区块链网络鲁棒性和安全性。性。性。

【技术实现步骤摘要】
一种区块链节点发现方法和装置


[0001]本说明书涉及计算机软件
,尤其涉及一种区块链节点发现方法、装置、电子设备和存储介质。

技术介绍

[0002]在区块链节点组网场景中,需要使新加入的节点能够知晓与其共同参与共识的区块链节点。当区块链节点启动时,其将从配置文件中读取其他共识节点的网络信息,并连接这些共识节点。但是,这种共识节点网络管理方法维护成本高。无论是传统区块链网络还在云原生环境中,随着共识节点数量增加,维护人员需要大量修改配置文件,且节点数量越多,需要修改的配置文件数量也越多,配置文件修改同时还附带很多维护成本。针对节点发现场景,通常采用服务发现技术,通过运行中心化的节点注册中心服务,注册中心服务允许节点进行连接并登记节点自身的信息,同时还允许节点获取所有当前已登记节点的信息。但是也存在如下问题:(1)依赖于中心化的注册中心服务;(2)公开了点访问权限;(3)所有节点要额外添加与注册中心相关网络配置。因此,如何做好区块链节点网络管理及服务发现并引入带有隐私特性的服务发现访问控制机制,是需要解决的技术问题。r/>
技术实现思路
<本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种区块链节点发现方法,区块链网络包括第二节点和第三节点,所述第三节点记录于所述第二节点保存于本地的节点列表中;其特征在于,第一节点作为拟加入的新节点与所述第二节点建立连接,包括:所述第一节点发送网络准入请求至所述第二节点,以使所述第二节点向所述区块链网络发起所述网络准入请求的有效性验证并将验证结果反馈至所述第一节点;其中,所述网络准入请求由区块链网络管理员预先创建并下发至所述第一节点,至少包括密钥和/或凭证;若所述第一节点获准加入所述区块链网络,所述第一节点发送网络注册信息请求至所述第二节点,以及所述第二节点依据对所述第一节点网络注册信息请求检查结果和服务连通性测试结果,发送所述第一节点网络注册信息至所述区块链网络并反馈注册结果至所述第一节点;若所述第一节点完成注册,所述第一节点从所述第二节点获取经过筛选的节点列表;其中,经过筛选的所述节点列表包括设为可见的节点和在设定时间内网络可达的节点;所述第一节点对所述节点列表中的所述第三节点发起服务连通性测试,以及基于所述服务连通性测试的结果确认所述第三节点是否留存于所述节点列表中;若确认所述第三节点留存于所述节点列表中,所述第一节点对所述第三节点发起唯一性服务连接。2.根据权利要求1所述的区块链节点发现方法,其特征在于,所述网络注册信息至少包括网络地址、服务对应端口、隐私声明和/或认证要求;其中,所述隐私声明用于设定并控制所述第一节点对于所述区块链网络其他节点的可见性。3.根据权利要求1所述的区块链节点发现方法,其特征在于,所述第二节点依据对所述第一节点网络注册信息请求检查结果和服务连通性测试结果,发送所述第一节点网络注册信息至所述区块链网络并反馈注册结果至所述第一节点的过程,包括:所述第二节点对所述第一节点的网络注册信息有效性进行检查,以及若检查通过则所述第二节点将所述第一节点的注册信息保存至本地节点列表中;所述第二节点发起对所述第一节点的服务连通性测试,以及发送所述第一节点的服务可达性状态至邻居节点,所述服务连通性测试包括对网络地址和服务对应端口的测试;若所述第二节点对所述第一节点的网络注册信息的有效性检查和服务连通性测试均通过,则发送所述第一节点的网络注册信息至所述区块链网络,以使所述第一节点完成注册。4.根据权利要求1所述的区块链节点发现方法,其特征在于,所述第一节点从所述第二节点获取经过筛选的节点列表的过程,包括:所述第一节点发送节点列表请求至所述第二节点,所述节点列表请求包括获取节点网络地址、服务名称和/或服务端口号;响应于所述第一节点请求,所述第二节点从保存于本地的所述节点列表中剔除所述设为不可见的节点和/或所述在设定时间内网络不可达的节点;所述第二节点反馈所述节点列表至所述第一节点。5.根据权利要求1所述的区块链节点发现方法,其特征在于,所述第一节点对所述节点列表中的所述第三节点发起服务连通性测试,以及基于服务连通性测试结果确认所述第三
节点是否留存于所述节点列表中的过程,包括:所述第一节点检查所述第三节点网络地址和相应服务端口的可达性;若所述第三节点的网络地址和服务对应端口均可达,则所述第一节点标记所述第三节点为服务可达并将所述第三节点保存于所述节点列表中;若所述第三节点的网络地址不可达或服务对应端口不可达,则所述第一节点标记所述第三节点为服务不可达;以及,所述第一节点对标记为服务不可达的所述第三节点设置超时计时器,若在设定时间内仍不可达,则将所述第三节点从所述第一节点的节点列表中移除。6.根据权利要求5所述的区块链节点发现方法,其特征在于,还包括:所述第一节点定时对所述第三节点的服务连通性进行测试,并根据测试结果标记所述第三节点的服务可达性。7.根据权利要求1所述的区块链节点发现方法,其特征在于,若确认所述第三节点留存于所述节点列表中,所述第一节点对所述第三节点发起唯一性服务连接的过程,包括:所述第一节点发起对所述第三节点的服务连接请求,所述服务连接请求至少包括网络地址和服务对应端口;所述第三节点检查是否与所述第一节点之间已建立服务连接;若服务连接未建立,则所述第一节点和所述第三节点之间建立服务连接。8.根据权利要求7所述的区块链节点发现方法,其特征在于,还包括:若所述第一节点和所述第三节点之间服务连接已建立,则检查所述第一节点和所述第三节点之间是否已经建立服务连接;若已建立的所述服务连接大于1条,则保留网络地址较大节点发起的所述服务连接。9.一种区块链节点发现方法,区块链网络包括第二节点和第三节点,所述第三节点记录于所述第二节点保存于本地的节点列表中;其特征在于,第一节点作为拟加入的新节点与所述第二节点建立连接,应用于所述第一节点,包括:发送网络准入请求至所述第二节点,以使所述第二节点向所述区块链网络发起所述网络准入请求的有效性验证并反馈验证结果;其中,所述网络准入请求由区块链网络管理员预先创建并下发至所述第一节点,至少包括密钥和/或凭证;若获准加入所述区块链网络,发送网络注册信息请求至所述第二节点,以使所述第二节点依据对网络注册信息请求检查结果和服务连通性测试结果,发送所述网络注册信息至所述区块链网络,并反馈注册结果;若完成注册,获取所述第二节点经过筛选的节点列表;其中,经过筛选的所述节点列表包括设为可见的节点和在设定时间内网络可达的节点;发起对所述节点列表中所述第三节点的服务连通性测试,以及基于所述服务连通性测试的结果确认所述第三节点是否留存于所述节点列表中;若确认所述第三节点留存于所述节点列表中,发起与所述第三节点的唯一性服务连接。10.一种区块链节点发现方法,区块链网络包括第二节点,其特征在于,第一节点作为拟加入的新节点与所述第二节点建立连接,应用于所述第二节点,包括:接收并响应第一节点发送的网络准入请求,以及向所述区块链网络发起所述网络准入
请求的有效性验证...

【专利技术属性】
技术研发人员:王晓亮王鹏飞
申请(专利权)人:苏州长通互联科技有限公司
类型:发明
国别省市:

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

1