从Source源升级zend守护程序

使用此页面直接从源更新zend守护程序

  • 升级zend守护程序
  • 对于安全节点,请重新启动安全节点跟踪器


注意:这些步骤假设您之前已经从源构建,请确保您的系统已安装依赖项 - 如果没有,请参见 - https://github.com/ZencashOfficial/zen/blob/master/README.md



描述指令

升级zend守护程序

1

将(cd)更改为“horizen”目录

注意:对于来自旧源的安装,这可能是'zencash'

cd ~/horizen
2删除(rm)原始的'zen'目录
rm -r zen
3克隆github存储库
git clone https://github.com/HorizenOfficial/zen.git
4

将(cd)更改为“zen”目录

cd zen


5建立并等待完成...
./zcutil/build.sh -j$(nproc)
6

下载zend所需的参数


注意:这只会下载缺少的参数

./zcutil/fetch-params.sh
7停止zend并在下一个命令之前执行之前,等待30秒,以确保zend完全关闭

如果先前已将zen-cli和zend复制到/ usr / bin /

zen-cli stop && sleep 30

如果先前未将zen-cli和zend复制到/ usr / bin /

./src/zen-cli stop && sleep 30
8将zend和zen-cli复制到/ usr / bin /目录
sudo cp src/{zen-cli,zend} /usr/bin/
9

使用--rescan标志启动zend以开始重新扫描区块链

注意:重新扫描可能需要相当长的时间,有时长达一个小时或更长时间(取决于节点性能)

  • 如果您的节点挑战失败后,可能会产生以下错误
    • 18: bad-txns-joinsplit-requirements-not-met
zend --rescan
10

重新扫描完成后,将显示更新的zend版本,将显示以下输出,版本以粗体显示


注意:如果zend尚未完成重新扫描,您可能会看到示例中的错误,这是正常的。 定期重新输入最后一个命令以检查其状态


***检查“版本”:2.0.19,在2019年10月14日之后,***


注意:Zend版本2.0.18将在块#610000(大约2019年10月26日)弃用

zen-cli getnetworkinfo | grep version
Not Finished Re-Scanning

zenops@node01:~$ zen-cli getnetworkinfo | grep version
error code: -28
error message:
Rescanning...

Desired Output

zenops@node01:~$ zen-cli getnetworkinfo | grep version
"version": 2001850,
"subversion": "/zen:2.0.18/",
"protocolversion": 170002,

11使用--rescan标志停止当前运行的zend实例
zen-cli stop
12

升级完成后启动zend监控服务

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

sudo systemctl start zend

monit安装

sudo monit start zend

手动启动 zend

zend

重新启动zentracker
13在zend重新启动后重新启动zentracker

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

sudo systemctl restart zentracker

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

pm2 restart 0



© 2019 Horizen. All rights reserved.