【技术实现步骤摘要】
区块链节点的寻址方法、装置、路由设备及存储介质
本专利技术涉及计算机
,尤其涉及一种区块链节点的寻址方法、装置、路由设备及存储介质。
技术介绍
随着计算机技术的发展,区块链技术也迅速发展,目前,当一个新的区块链网络节点要加入区块链网络时,该新节点需要知道区块链网络上一些初始节点的IP地址,通常,这些初始节点的IP地址被固化写死在区块链节点的程序中,新节点启动时需要去连接这些初始节点的IP,并通过与这些初始节点通信来发现更多节点,从而与多个节点建立连接以加入区块链网络。但这种方式存在一些问题:一是这种发现其他节点的方式,使得区块链网络未完全去中心化,增加了区块链攻击的可能性;二是如果这些初始节点出现离线、负载过大、网络状态不好等情况,可能导致新的区块链节点无法加入。可见,区块链网络节点如何快速加入到区块链网络,并提高区块链网络的安全性成为急需解决的问题。
技术实现思路
本专利技术实施例提供了一种区块链节点的寻址方法、装置、路由设备及存储介质,可以使区块链网络节点快速加入到区块链网络,并提高区块链网络的 ...
【技术保护点】
1.一种区块链节点的寻址方法,应用于区块链网络中的路由器,其特征在于,所述方法包括:/n接收第一节点的寻址数据包;/n根据区块链路由表包括的每个IP地址对应的可达节点数量,从所述区块链路由表中选取第一IP地址;/n将所述寻址数据包转发给所述第一IP地址;/n若第一IP地址为节点IP地址,则在接收到所述第一IP地址对应的第二节点针对所述寻址数据包的应答数据包时,将所述应答数据包转发给所述第一节点,以使所述第一节点与根据所述应答数据包中第一IP地址与所述第二节点建立连接。/n
【技术特征摘要】
1.一种区块链节点的寻址方法,应用于区块链网络中的路由器,其特征在于,所述方法包括:
接收第一节点的寻址数据包;
根据区块链路由表包括的每个IP地址对应的可达节点数量,从所述区块链路由表中选取第一IP地址;
将所述寻址数据包转发给所述第一IP地址;
若第一IP地址为节点IP地址,则在接收到所述第一IP地址对应的第二节点针对所述寻址数据包的应答数据包时,将所述应答数据包转发给所述第一节点,以使所述第一节点与根据所述应答数据包中第一IP地址与所述第二节点建立连接。
2.根据权利要求1所述的方法,其特征在于,所述寻址数据包包括可选字段,所述接收第一节点的寻址数据包之后,所述方法还包括:
在所述可选字段为第一可选字段时,更新所述区块链路由表,将所述第一可选字段更改为第二可选字段,并执行所述根据区块链路由表包括的每个IP地址对应的可达节点数量,从所述区块链路由表中选取第一IP地址的操作。
3.根据权利要求2所述的方法,其特征在于,所述更新所述区块链路由表,包括:
判断发送所述寻址数据包的第二IP地址在所述区块链路由表中是否存在;
若存在,则更新区块链路由表中的所述第二IP地址对应的活跃时间;
若不存在,则在区块链路由表中添加一条记录,其中,所述记录包括所述第二IP地址、所述第二IP地址对应的可达节点数量以及所述第二IP地址对应的活跃时间。
4.根据权利要求2或3所述的方法,其特征在于,所述寻址数据包还包括区块链类型,所述区块链路由表还包括每个IP地址对应的区块链类型,所述区块链类型用于标识IP地址所支持的区块链网络,所述根据区块链路由表包括的每个IP地址对应的可达节点数量,从所述区块链路由表中选取第一IP地址,包括:
从所述区块链路由表包括的多个IP地址中,选取区块链类型与所述寻址数据包所包括的区块链类型一致的IP地址集合;
根据所述IP地址集合中每个IP地址对应的可达节点数量,从所述IP地址集合中选取第一IP地址。
5.根据权利要求3所述的方法,其特征在于,所述方法还包括:
定期与所连接的路由器之间同步区块链路由表;
获取同步后的区块链路由表中每个IP地址对应的活跃时间;
删除所述同步后的区块链路由表中活跃时间...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。