【IPFS原力区技术周报】第六期 网络连接机制之bootstrap

任何网络之中,连接是通信的前提,在ipfs通过配置文件中的bootstrap来初始连接各个节点。

1

bootstrap基本操作

如何查看ipfs连接的默认节点?
使用ipfs bootstrap list命令可以查看默认连接节点,以下为官方默认节点

如何向ipfs添加默认节点?

使用ipfs bootstrap add

/ip4/192.168.2.91/tcp/4001/ipfs/QmTvb4UDEqNpV6mizrbZyzjZyw7VWvUxgYbnsdTrFSXKYV Ip4/ip6:即指通常所说的IPv4/IPv6 是运行在底层网络上的互联网协议,(对于非专业人士可以简单的理解为ip的地址格式,或是长度) 192.168.2.91值的是ip地址, tcp指得是一种传输控制协议是一种面向连接的、可靠的、基于字节流的传输层通信协议。在此不多讲,有兴趣的可自行了解。 4001值ipfs网络使用的端口 最后一串hash值为ipfs 某个节点的IP值?这里留下一个问题:既然连接的时候使用ipfs的节点hash值,那么是不是意味着P2P网络中节点的ID就是这一串hash呢?
如何向ipfs删除节点节点?

使用 :ipfs bootstrap rm

/ip6/2400:6180:0:d0::151:6001/tcp/4001/ipfs/QmSoLSafTMBsPKadTEgaXctDQVcqN88CNLHXMkTNwMKPnu

2

bootstrap在IPFS网络中应用

  在ipfs网络之中初始化连接机制:在ipfs源代码之中,ipfs  daemon启动之后将按照配置给定的bootstrap默认节点,初始连接4个节点。 使用开发调试打印出连接节点的信息: 文字版:netNotifiee conn:[<peer.IDcJCLDD> <peer.ID QCU2Ec> <peer.ID UuQGw9> <peer.IDSoLPpp>],curconn:<peer.ID SoLPpp> 此时就有了构成私有化ipfs网络的基础。即所有节点在所需的网络内互联,任何一个节点不连接至外部网络,即可以实现ipfs私有网络的互联。 如图所示,仅连接一台初始化节点 假设被连接的节点也只默认连接当前节点,即可以构成一个封闭式仅有2个节点构成的ipfs网络。 文章开始的问题其实在 bootstrap 默认连接4个节点时就有了答案,每个节点只有6个字符串大小。当然与节点的hash不匹配。但是二者存在是存在必要的关联的。 在源代码之中 peerID其实是对Qm开头的的46位字符串取第3-8个为当前节点在P2P网络中peerId
   
 
IPFS原力区

IPFS原力区是全球第一大IPFS价值生态社区,总部位于上海,聚集了众多技术大咖和IPFS爱好者;IPFS原力区秉持:价值,共建,共赢,荣耀的文化理念;提供全面、精细、优质的IPFS咨询和技术支持,将生态中的爱好者转化为IPFS支持者和参与者。

未来,IPFS原力区做好价值文化基因传播、紧盯人工智能,量子计算,大数据等前沿科技,把IPFS区块链技术随时架设在最新的技术基础之上,推动IPFS生态的健康发展。

ipfs原创,作者:IPFSforce,转载请注明出处:http://ipfser.org/2018/08/27/bootstrap/

3

扫一扫,分享到微信

猜你喜欢

文章评论

电子邮件地址不会被公开。 必填项已用*标注

获取验证码
后发表评论

微信公众号

知识星球