2021-04-29

本文详细介绍了无公网IP如何搭建PI节点,包括设置防火墙规则、安装Hyper-V、Docker和WSL2,以及如何拉取和运行专用容器。在确保PI节点软件退出的情况下,通过docker命令启动容器,并解决端口冲突问题,最终达到同步区块并获得许可成为有效节点。

**

无公网IP搭建PI节点的方法
**
继官方官宣于近期将更新节点软件后,官方于北京时间2021年5月13日再次更新了最新的pinetwork/pi-node-doker镜像,最新的镜像大小为534.22M,镜像ID为96f787282b1a
Pi Node 0.4.4版本上线,版本中使用了WSL2功能。

根据微软官方给出的信息,18363之前的版本不支持WSL2。也就是说开启WSL2功能升级到19041不是必须条件,大家根据实际情况处理。
现将最新的无公网IP运行PI节点的方法更新如下:
第一步:设置防火墙入站规则 (同公网教程)
第二步:安装hyper-v (同公网教程) (需重启)
第三步:安装dokcer和wsl2 (同公网教程)(需重启)
第四步:安装节点软件(同公网教程)(官网下载PI-NODE)
第五步:配置路由器 (需重启)(同公网教程)
第六步:拉取镜像(无公网专属容器)
操作如下:
1.在命令提示符下,也就是windows的 cmd下,右键开始菜单打开“运行”输入cmd
输入如下命令下载镜像到Docker中:
第Ⅰ条命令: Docker pull pinetwork/pi-node-docker (这是最新版本,534.22M)
第Ⅱ条命令:Docker pull pinetwork2019/pinodedocker:v3.0 (穿透镜像283.88M)
第七步:运行容器 (需重启,直到运行持久模式)

重大提醒:

1.以下操作一定要退出PI节点软件,否则会PI节点软件会自动运行端口检测容器,导致PI容器无法创建。主要原因为端口冲突。重要说三遍,退出节点软件、退出节点软件、退出节点软件,不是最小化在右下角,还是彻底的退出。

2.docker命令注意要全小写。

注意:以下是一整条命令不要截断,把以下命令中加粗的lenovo替换为自己的用户名。你自己的用户名,可以打开c:盘用户(users)就可以查到,一般的是administrator或是其它。
1.用如下命令启动穿透容器:(以更新至最新版,更新时间6月7日)

第Ⅲ条命令:
docker run -v /c/users/lenovo/appdata/roaming:/var/pi/ --privileged --name pi-node pinetwork2019/pinodedocker:v3.0 /usr/sbin/init

成功运行会在docker-container里看到pi-node容器运行,此时即表示成功安装穿透容器。运行成功后,请稍等3分钟左右会自动退出命令CMD。

实测此容器目前在服务器过载的情况下可大幅提高节点有效性。

2.到docker里找到532.44M的pinetwork/pinodedocker镜像,在镜像的后面点Run运行-选项-name填写(pi-consensus)、端口:(31402)填写:31402,点加号+打开(8000)填写:31401、 (5432)可以不填写,然后点Run-运行。
如果提示端口冲突,把检测端口的容器ese7en/node-port-test:latest先关掉即可。
4.手动把PI-consensus容器调成持久模式,即容器内mode: persistent ,如果容器内mode:ephemeral为临时模式
5.最重要的一步(实测),如果不是持久模式,那你等容器自己变为持久模式的时间不可预估,而且很长不会改变
因为调节持久模式比较复杂,所以请加QQ1186974279远程操作。

最后:在退出PI节点软件的前提下,运行以上容器pi-node,pi-consensus两小时后,如果打开节点软件的最后一页的节点有效性Availability (up to 90 days): 出现了百分数,即表示PI网络已经发现了,这时可以打开PI节点软件至开关处,等许可。下面会重复说一次操作方法。

第八步:等许可(最需要耐心的地方,最好的结果是:10分钟下,不好的结果:两周)

1.如果你已经调节成了持久模式,请保持持久模式运行两小时以上,让PI测试网发现你。操作:
退出PI-node节点软件,到docker里手动启动PI-consensus和pi-node/pinetwork2019两个容器
2.运行两个小时后,就可以打开PI节点软件,并把节点的开关打开,等待官方的许可下发,这时你的容器里有两个容器在运行即pi-node/pinetwork2019和stellar/ese7en/node-port-test:latest端口检测容器运行。

第九步:同步区块

1.到Troubleshooting里查看Consensus container enabled: Yes 说明许可已经下发,这时请关闭节点软件,到容器里手动运行PI-consensus容器。

2.如果你的同步区块长时间为1,本地的块没有同步到区块网络上,这种情况比较复杂,那就请联系Q手动解决。

第十步:成功成为节点(各种福利待遇在路上)

评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值