将安全节点迁移到超级节点
有关将安全节点迁移到超级节点的说明,请参照此页面。
升级节点跟踪器
- 移动secnodetracker文件夹,在此过程中重命名
- 更新git存储库远程URL
- 更新跟踪软件
- 测试安全节点的新跟踪软件
配置Zen.conf
- 添加IPv4外部IP
- 添加 IPv6外部IP
- 添加 9033端品
从安全节点更改为超级节点
- 为您的完全限定域名(FQDN)添加其他DNS记录 - 如果您的安全节点是IPv6,则为A记录;如果您的安全节点为IPv4,则为AAAA记录。 超级节点的IPv4和IPv6地址都必须通过DNS解析。
- 准备一个新的透明(T)地址,余额要大于500 ZEN(您不得重复使用用于安全节点质押T地址)
- 配置超级节点的跟踪器
描述 | 指令 | |
---|---|---|
升级节点跟踪器 | ||
1 | 停止正在运行的跟踪器进程 | 对于用systemd安装(假设单元文件名为'zentracker.service') sudo systemctl stop zentracker 对于用pm2安装(假设跟踪器作为唯一或第一个进程运行,编号为0) pm2 stop 0 |
2 | 移动(mv)securenodetracker文件夹,在进程中重命名,通常这将是〜/ zencash / secnodetracker并将目录(cd)更改为新文件夹 | mv ~/zencash/secnodetracker ~/nodetracker && cd ~/nodetracker |
3 | 使用新的存储库URL更新git,并检索最新的源代码 | git checkout -- package.json git remote set-url origin https://github.com/ZencashOfficial/nodetracker.git git fetch origin git checkout master git pull 注意:如果git返回有关任何文件的错误,请运行以下命令(将'filename替换为错误消息中返回的文件)并重复上述命令 git checkout -- filename |
4 | 安装跟踪器所需的最新节点模块集 | npm install |
配置zen.conf - 如果您的节点已经完成,请跳过步骤5和6 | ||
5 | 找到节点IPv4和/或IPv6的公共地址,并将它们作为通过端口9033连接的外部IP地址附加到zen.conf文件(默认) 注意:将<IPv4>替换为节点的公共IPv4,删除<bracket> 注意:使用压缩表示法中的节点的公共IPv6替换<IPv6>,而不使用前导零,删除<bracket> 使用以下链接确保您的IPv6地址采用压缩符号: | 为IPv4创建环境变量 IPV4=<IPv4> 将外部IPv4附加到zen.conf中 echo "externalip=$IPV4" >> ~/.zen/zen.conf 为IPv6创建环境变量 IPV6=<IPv6> 将外部IPv6附加到zen.conf中 echo "externalip=$IPV6" >> ~/.zen/zen.conf 将port端口附加到zen.conf中 echo "port=9033" >> ~/.zen/zen.conf |
6 | 重启zend并检查地址配置 注意:第二个命令的输出应显示在上一步中输入的地址 | 对于用systemd安装(假设单元文件名为'zend.service') sudo systemctl restart zend && sleep 8 对于用monit安装 sudo monit restart zend && sleep 8 zen-cli getnetworkinfo | grep address |
7 | 再次运行节点设置以刷新跟踪器服务器列表并初始化新跟踪器,按Enter键以通过每个值保留当前设置
| node setup.js |
8 | Update the relevant monitoring process based on your installation
| 使用systemd安装(假设单元文件名为'zentracker.service') sudo sed -i "s|zencash/secnodetracker|nodetracker|g" /lib/systemd/system/zentracker.service 使用pm2的安装(假设跟踪器作为唯一或第一个进程运行,编号为0) pm2 delete 0 |
9 | 重新加载节点跟踪器进程并启动它
| 使用systemd安装(假设单元文件名为'zentracker.service') sudo systemctl daemon-reload sudo systemctl start zentracker 使用pm2的安装(假设跟踪器作为唯一或第一个进程运行,编号为0) pm2 start app.js --name nodetracker pm2 save |
10 | 在更新后验证跟踪器是否成功运行 | 使用systemd安装(假设单元文件名为'zentracker.service') sudo systemctl status -n 0 zentracker 使用pm2的安装(假设跟踪器作为唯一或第一个进程运行,编号为0) pm2 logs |
将安全节点更改为超级节点 | ||
11 | 停止正在运行的跟踪器进程 | 使用systemd安装(假设单元文件名为'zentracker.service') sudo systemctl stop zentracker 使用pm2的安装(假设跟踪器作为唯一或第一个进程运行,编号为0) pm2 stop 0 |
12 | 再次运行节点设置;
| node setup.js |
13 | 启动node tracker | 使用systemd安装(假设单元文件名为'zentracker.service') sudo systemctl start zentracker 使用pm2的安装(假设跟踪器作为唯一或第一个进程运行,编号为0) pm2 start 0 |
14 | 验证您的超级节点是否显示在节点官网上 |