在无公网IP环境下搭建PI节点并修改持久模式的方法如下:
一、镜像下载与安装
- 下载最新镜像:从PINetwork官网或指定镜像源下载最新版本的PI节点镜像。镜像ID可能有所更新,请确认使用最新版本。
- 安装Docker与WSL2:确保操作系统支持WSL2,并完成Docker和WSL2的安装。同时,确保防火墙配置和hyperv已正确安装和配置。
二、配置与运行容器
- 拉取专属容器镜像:在配置好路由器后,通过Docker命令拉取无公网IP专属的PI节点容器镜像。
- 运行容器并开启持久模式:
- 进入容器CLI界面:首先,通过docker ps命令查询容器ID。
- 执行进入容器命令:使用docker exec it [容器ID] /bin/bash命令进入运行的PI节点容器。
- 删除临时文件:在容器内部执行rm f /opt/stellar/.dockerephemeral命令,以开启持久模式。
- 重启容器:使用docker restart [容器ID]命令重启容器,使持久模式生效。
三、穿透容器与同步区块
- 启动穿透容器:使用指定的Docker命令启动穿透容器,该容器有助于在无公网IP环境下实现节点间的通信。
- 运行两个核心容器:确保pinode和piconsensus两个核心容器正常运行。
- 手动启动端口检测容器:运行stellar/ese7en/nodeporttest:latest端口检测容器,以监控节点端口的连通性。
- 同步区块并确认许可:在同步区块过程中,检查Consensus container enabled状态是否为Yes,以确认许可已下发。
四、注意事项
- 退出软件确保无冲突:在修改持久模式或重启容器前,确保PINetwork软件已正确退出,避免容器运行冲突。
- Docker命令规范:在执行Docker命令时,请注意命令的大小写规范,确保使用全小写字母。
- 寻求帮助:如遇到同步长时间为1等问题,可联系PINetwork社区或相关技术支持寻求帮助。
通过以上步骤,您可以在无公网IP环境下成功搭建PI节点,并修改至持久模式,享受PINetwork提供的各种福利待遇。