一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

区块链节点的上链方法、装置以及区块链节点与流程

2022-02-25 18:12:05 来源:中国专利 TAG:

技术特征:
1.一种区块链节点的上链方法,其特征在于,所述方法包括:区块链节点接收待上链节点的上链请求,其中,所述上链请求用于请求加入所述区块链节点所属的区块链网络;所述区块链节点根据所述上链请求,获取所述待上链节点的nat类型,其中,所述nat类型用于指示所述待上链节点对应的nat业务的业务类型,所述nat业务用于为所述待上链节点进行公有ip地址与私有ip地址之间的转换;所述区块链节点为所述待上链节点分配所述nat类型对应的目标区块链节点,以使得所述待上链节点通过所述目标区块链节点进行上链。2.根据权利要求1所述的方法,其特征在于,所述区块链节点包括第一区块链节点以及第二区块链节点,所述区块链节点根据所述上链请求,获取所述待上链节点对应的nat类型包括:所述第一区块链节点通过自身的第一端口接收到所述上链请求后,所述第一区块链节点通过所述第一端口向所述待上链节点发送第一数据包,所述第一区块链节点还通过自身的第二端口向所述待上链节点发送第二数据包,所述第二区块链节点通过自身的第三端口向所述待上链节点发送第三数据包;若所述第二区块链节点收到所述第三数据包的响应数据包,则所述第二区块链节确认所述nat类型为全锥nat类型;或者,若所述第二区块链节点未收到所述第三数据包的响应数据包且所述第一区块链节点收到所述第二数据包的响应数据包,则所述第一区块链节点确定所述nat类型为ip限制性nat类型;或者,若所述第二区块链节点未收到所述第三数据包的响应数据包、所述第一区块链节点未收到所述第二数据包的响应数据包且所述第一区块链节点收到所述第一数据包的响应数据包,则所述第一区块链节点确定所述nat类型可能为端口限制性nat类型或者为对称nat类型。3.根据权利要求2所述的方法,其特征在于,所述第一区块链节点确定所述nat类型可能为端口限制性nat类型或者为对称nat类型之后,所述方法还包括:所述第二区块链节点通过自身的第四端口接收到所述待上链节点发送的第四数据包后,所述第二区块链节点通过所述第四端口向所述待上链节点发送所述第四数据包的响应数据包;所述第一区块链节点或者所述第二区块链节点根据所述待上链节点发送的指示信息,确定所述待上链节点的nat类型,所述指示信息所指示的nat类型由所述待上链节点根据第一端口号以及第二端口号确定得到,所述第一端口号为所述nat业务转发第一数据包时分配的端口号,所述第二端口号为所述nat业务转发所述第四数据包的响应数据包时分配的端口号,若端口号相同,则所述nat类型为端口限制性nat类型,若端口号不同,则所述nat类型为对称nat类型。4.根据权利要求1所述的方法,其特征在于,所述区块链节点根据所述上链请求,获取所述待上链节点的nat类型包括:所述区块链节点根据所述上链请求中预设字段指示的nat类型,确定所述nat类型。5.根据权利要求1至4中任一项所述的方法,其特征在于,所述区块链节点为所述待上
链节点分配所述nat类型对应的目标区块链节点包括:当所述nat类型为对称nat类型时,所述区块链节点为所述待上链节点分配第一目标区块链节点,其中,所述第一目标区块链节点联通的nat业务的业务类型为全锥nat类型或者ip限制性nat类型;或者,当所述nat类型为端口限制性nat类型时,所述区块链节点为所述待上链节点分配第二目标区块链节点,其中,所述第二目标区块链节点联通的nat业务的业务类型为全锥nat类型、ip限制性nat类型或者端口限制性nat类型;或者,当所述nat类型为全锥nat类型或者ip限制性nat类型时,所述区块链节点为所述待上链节点分配第三目标区块链节点,其中,所述第三目标区块链节点联通的nat业务的业务类型为全锥nat类型、ip限制性nat类型、端口限制性nat类型或者对称nat类型。6.根据权利要求1至4中任一项所述的方法,其特征在于,所述区块链节点为所述待上链节点分配所述nat类型对应的目标区块链节点包括:所述区块链节点在所述目标区块链节点对应的节点列表中,配置所述待上链节点的私有ip地址、所述待上链节点的目标端口号、所述目标区块链节点的目标公有ip地址以及所述目标区块链节点的目标端口号之间的对应关系;所述区块链节点指示所述待上链节点与所述目标区块链节点建立通信连接,以通过所述目标公有ip地址以及所述目标端口号进行上链。7.根据权利要求1至3中任一项所述的方法,其特征在于,所述区块链节点根据所述上链请求,获取所述待上链节点对应的nat类型之前,所述方法还包括:所述区块链节点获取所述上链请求的源ip地址;所述区块链节点获取所述上链请求中预设字段指示的所述待上链节点的真实ip地址;当所述源ip地址以及所述真实ip地址不同时,所述区块链节点确定所述待上链节点为通过nat业务进行通信的节点。8.一种区块链节点的上链装置,其特征在于,所述装置包括:收发单元,用于接收待上链节点的上链请求,其中,所述上链请求用于请求加入所述区块链节点所属的区块链网络;处理单元,用于根据所述上链请求,获取所述待上链节点的nat类型,其中,所述nat类型用于指示所述待上链节点对应的nat业务的业务类型,所述nat业务用于为所述待上链节点进行公有ip地址与私有ip地址之间的转换;为所述待上链节点分配所述nat类型对应的目标区块链节点,以使得所述待上链节点通过所述目标区块链节点进行上链。9.一种区块链节点,其特征在于,包括处理器和存储器,所述存储器中存储有计算机程序,所述处理器调用所述存储器中的计算机程序时执行如权利要求1至7任一项所述的方法。10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有多条指令,所述指令适于处理器进行加载,以执行权利要求1至7任一项所述的方法。

技术总结
本申请实施例提供了区块链节点的上链方法、装置以及区块链节点,用于当没有公网IP地址的节点通过NAT业务进行上链时,在一定程度上,保证该节点可通过NAT业务正常上链。本申请实施例提供的区块链节点的上链方法包括:区块链节点接收待上链节点的上链请求,其中,上链请求用于请求加入区块链节点所属的区块链网络;区块链节点根据上链请求,获取待上链节点的NAT类型,其中,NAT类型用于指示待上链节点对应的NAT业务的业务类型,NAT业务用于为待上链节点进行公有IP地址与私有IP地址之间的转换;区块链节点为待上链节点分配NAT类型对应的目标区块链节点,以使得待上链节点通过目标区块链节点进行上链。区块链节点进行上链。区块链节点进行上链。


技术研发人员:任亚坤
受保护的技术使用者:顺丰科技有限公司
技术研发日:2020.07.29
技术公布日:2022/2/24
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献