将安全节点迁移到超级节点

有关将安全节点迁移到超级节点的说明,请参照此页面。

升级节点跟踪器

  • 移动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地址采用压缩符号

https://www.ultratools.com/tools/ipv6Compress

为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键以通过每个值保留当前设置

  • 为“节点类别”提示输入“secure”
node setup.js
8

Update the relevant monitoring process based on your installation

  • For installations using systemd, update the zentracker.service systemd unit with the tracker's new folder location
  • For installations using pm2, delete the existing process definition

使用systemd安装(假设单元文件名为'zentracker.service')

sudo sed -i  "s|zencash/secnodetracker|nodetracker|g" /lib/systemd/system/zentracker.service

使用pm2的安装(假设跟踪器作为唯一或第一个进程运行,编号为0)

pm2 delete 0
9

重新加载节点跟踪器进程并启动它

  • 对于使用systemd安装,请重新加载systemd单元并启动
  • 对于使用pm2安装,启动该过程并保存

使用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

再次运行节点设置;

  • 为“节点类别”提示输入“super”
  • 输入500 ZEN质押新T地址
  • 输入其余选项,假定不需要进行任何更改
node setup.js
13启动node tracker

使用systemd安装(假设单元文件名为'zentracker.service')

sudo systemctl start zentracker

使用pm2的安装(假设跟踪器作为唯一或第一个进程运行,编号为0)

pm2 start 0
14

验证您的超级节点是否显示在节点官网上


https://supernodes.zensystem.io/nodes/all




© 2019 Horizen. All rights reserved.