LOADING...
LOADING...
LOADING...
当前位置: 玩币族首页 > 币圈百科 > 许子敬区块链P2P网络的节点发现

许子敬区块链P2P网络的节点发现

2019-12-05 千币网 来源:区块链网络

节点发现可分为初始节点发现,和发动后节点发现。初始节点发现便是说你的全节点是刚下载的,第一次运转,什么节点数据都没有。发动后发现表明正在运转的钱包现已能跟从网络动态保护可用节点。

wKI3Uxw6EhrgEWo4m2vyldkjcTAN5nHm0dllULwv.png

第一种叫做DNS-seed,又称DNS种子节点,DNS便是中心化域名查询服务,比特币的社区保护者会保护一些域名。

咱们经过nc指令测验衔接域名下的某个主机的8333端口会发现衔接成功,运转结构如下。

? chenhao@chenhaodeMacBook-Pro ~nc -nvv 149.202.179.35 8333found 0 associationsfound 1 connections:1: flags=82outif en0src 192.168.1.104 port 62125dst 149.202.179.35 port 8333rank info not availableTCP aux info availableConnection to 149.202.179.35 port 8333 [tcp/*] succeeded!

好的,到目前为止咱们已手动做了一遍初始节点发现的作业,这些操作是由比特币的代码完结的。

0g0bHquhvCPTtLpcKuZdsoNzariyMv9weR7efDX4.jpeg

用在以太坊中,思路也大致相同,也是在代码中硬编码(hard-code)了一些种子节点做相似的作业。

所以在每次需求发送协议音讯的时分,它会花费固定的时刻测验和已存的节点列表中的节点树立链接,假如有任何一个节点在超时之前可以衔接上,就不用去DNS seed 获取地址,一般来说,这种或许性很小,尤其是全节点数目十分多的情况下

不过总的来说,黑名单咱们也可以终究靠操作系统的防火墙去处理,这并不算一个特别扎手的问题

—-

编译者/作者:千币网

玩币族申明:玩币族作为开放的资讯翻译/分享平台,所提供的所有资讯仅代表作者个人观点,与玩币族平台立场无关,且不构成任何投资理财建议。文章版权归原作者所有。

LOADING...
LOADING...