1. IPFS点滴资讯首页
  2. 技术分享

技术教程:如何与其他矿工建立稳定的P2P连接? | 点滴资讯

技术教程:如何与其他矿工建立稳定的P2P连接? | 点滴资讯

技术教程:如何与其他矿工建立稳定的P2P连接? | 点滴资讯
像所有对等协议的参与者一样,Filecoin矿工需要稳定且高质量的对话方式进行通信才能执行其各种功能。为了使网络上的其他参与者与矿工建立传入的P2P连接,必须满足以下条件:

 

1. 其他矿工知悉该特定矿工的公共IP地址

2. 其他矿工知悉该特定矿工使用何种传输层协议以及监听端口号

3. 路由设备及防火墙的设置得当

 

在进入测试网前,官方给矿工们提出了如下一些建议:

检查peer节点的数量

为了确保存储和检索交易的顺利进行,建议在每次启动后检查矿工连接到多少个对等方。在Lotus客户端中,可以使用命令:

 

lotus-miner net peers

进行查看

 

如果发现返回的peer数很少,如果对等点数值是(1-5),可以尝试用./build/bootstrap/bootstrappers.pi这个文件里所列出的某个bootstrap peer,并使用命令:

 

lotus net connect <address from bootstrappers>

去手动将其他矿工加入DHT(分布式哈希表)

端口转发

为了确保Filecoin数据包能够自由通过且不受本地防火墙的过滤,强烈建议为矿工的libp2p地址设置端口转发。默认情况下,此端口是随机的。为了获得最佳连接,请确保将其设置为静态IP。

 

(一)标准端口转发

要在本地路由器上启用端口转发:

 

1. 浏览本地路由器管理网站(通常地址是http://192.168.1.1 )

2. 以管理员/root的身份进入登陆

3. 找到设置端口转发的section

4. 选择端口,并在端口转发规则中设置如下数值:

  • External port: [CHOSEN PORT]
  • Internal port: [CHOSEN PORT]
  • Protocol: TCP
  • IP Address: Private IP address of the host system running the miner

 

(二)UPnP设置

如果路由器支持UPnP的话,可以设置客户的后台驻留程序去使用0.0.0.0这个地址注意:如果设置UPnP,请不要设置标准端口转发!同时使用可能会出现问题。

 

(三)设置公共IP地址

为了帮助存储和检索交易顺利进行,强烈建议添加主机的公共IP地址以及上面配置的端口添加到矿工配置文件的AnnounceAddresses地址列表中。DNS4多地址或IPV6格式也是可以接受的。

 

下面是一个示例配置文件,其中公共IP地址为1.2.3.4:

 

[Libp2p]

ListenAddresses = [“/ip4/0.0.0.0/tcp/5472”]

AnnounceAddresses = [“/ip4/1.2.3.4/tcp/10240”]

 

这样,端口号10240监听的数据将会被转发到<internal-miner-host-ip>:5472。

 

可以使用telnet去验证端口是否在监听

(例如:telnet 1.2.3.4 10240. nc is also sfficient.)

如果成功的话,返回信息中应该会出现“/multistream/1.0.0”。

 

点对点科技简介

点对点科技深耘IPFS与Filecoin技术,坚持区块链技术改变未来的信念。点对点 IPFS 数据中心是目前国内技术领先,性价比高、保障优的投资标的。自建杭州数据中心,合作数据中心分布于上海、宁波、河北、香港、斯德哥尔摩(瑞典)等地。点对点数据中心具有优秀的硬件配置与目前国内优质的网络节点资源。点对点科技力求将IPFS爱好者升级为IPFS领军者与受益者,让IPFS颠覆传统互联网,共同开启 WEB 3.0时代。

想了解更多区块链知识吗?关注我吧!

Filecoin测试网二阶段昨日重启,点对点出块第一! | 点滴资讯

原创文章,作者:jiang,如若转载,请注明出处:https://ipfsdrop.com/tech/jishujiaochengruheyuqitakuanggongjianliwendingdep2plianjie-diandizixun/

发表评论

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