第3部分 - 安装包和初始配置

以非root用户身份登录,下一步是安装所需的包。

  • 安装包
  • 验证硬件
  • 配置zend守护程序并运行测试挑战(这将确定系统是否能够通过挑战)



描述指令
1设置环境变量以匹配节点的完全限定域名 - 您需要键入此命令并将“FQDN”(引号''之间的值)更改为节点域注册中使用的值

不要在'FQDN'的位置使用大写字母,只需更换小写!

FQDN='FQDN'

像示例一样只使用小写字母

Example Output

zenops@node01:~$ FQDN='node01.zentest.win'

2将FQDN变量添加到.bashrc文件中,对于非root用户,这将确保它在会话中保持不变
echo "export FQDN=$FQDN" >> $HOME/.bashrc
3

更新包和缓存

sudo apt-get update
4

安装Universe存储库和初始包(build-essential,software-properites-common,apt-transport-https,lsb-release,dirmngr,pwgen,git,jq ufw,curl,aria2)

若是Debian 9系统, 输入右侧的命令后,转到以下链接


sudo apt install software-properties-common -y

跳过在Debian系统上添加Universe存储库, 请勿跳过此步骤中的其他条目

sudo add-apt-repository universe -y

请务必复制整个命令,尤其是对于长命令字符串

sudo apt-get install build-essential software-properties-common apt-transport-https lsb-release dirmngr pwgen git jq ufw curl aria2 -y

如果使用Debian,请在输入上述命令后按左栏中的链接,如果不使用Debian,请继续下面步骤

5

将Horizen存储库添加到'sources.list'文件中

echo 'deb https://HorizenOfficial.github.io/repo/ '$(lsb_release -cs)' main' | sudo tee /etc/apt/sources.list.d/zen.list
6拉出用于签署Horizen包的gpg密钥

拉动gpg密钥可能需要一些时间,如果超时,再次运行它直到它被导入

gpg --keyserver keyserver.ubuntu.com  --recv 219F55740BBF7A1CE368BA45FB7053CE4991B669

如果上面的密钥服务器无法响应,则为备用密钥服务器

gpg --keyserver ha.pool.sks-keyservers.net --recv 219F55740BBF7A1CE368BA45FB7053CE4991B669
7导出gpg密钥并添加到apt,这将启用验证包
gpg --export 219F55740BBF7A1CE368BA45FB7053CE4991B669 | sudo apt-key add -
8

添加certbot的存储库

对于Debian 9,添加stretch-backports存储库代替右侧的命令

不要在DEBIAN系统上运行这个命令!

sudo add-apt-repository ppa:certbot/certbot -y
9
使用添加为源的Horizen和certbot存储库再次更新包缓存
sudo apt-get update
10安装zend守护程序和certbot
sudo apt-get install zen certbot -y
11下载zend所需的参数
zen-fetch-params
12

安装完成后运行zend,读取消息,然后停止

注意:不要重新启动zend,因为您将在警告消息的最后两行中看到,请继续执行下面的步骤13

zend
13为zend创建配置文件,复制并粘贴右侧的整个文本块并粘贴在命令行上
cat <<EOF > ~/.zen/zen.conf
rpcuser=$(pwgen -s 32 1)
rpcpassword=$(pwgen -s 64 1)
rpcport=18231
rpcallowip=127.0.0.1
rpcworkqueue=512
server=1
daemon=1
listen=1
txindex=1
logtimestamps=1
### testnet config
#testnet=1
EOF

可选步骤 - 从现有节点启动块和Chainstate文件夹和文件 - 如果这是您的第一个节点,请勿执行此操作!
14

这些是具有现有节点的个人的程序,其具有区块链的完整副本以使新节点快速同步(5到10分钟)



CONTINUE BELOW IF THIS IS YOUR FIRST NODE
15使用配置文件运行zend,它应该在后台自动作为守护进程运行
zend && sleep 8
16

检查块是否正在增加,运行此命令几次,间隔几秒钟,并验证示例(块)中显示的行显示增加的数字


注意:当zend守护程序启动时,'zen-cli getinfo'命令最初将返回看起来像错误的内容。 守护程序加载后,您将看到右侧命令下显示的输出。 因此,如果在示例输出之前看到下面显示的错误,请不要惊慌。


error code: -28
error message:
Loading block index...













zen-cli getinfo


Example Output

zenops@node01:~$ zen-cli getinfo
{
"version": 2001850,
"protocolversion": 170002,
"walletversion": 60000,
"balance": 0.00000000,
"blocks": 4200,
"timeoffset": 0,
"connections": 8,
"proxy": "",
"difficulty": 3493670.15884702,
"testnet": false,
"keypoololdest": 1546539045,
"keypoolsize": 101,
"paytxfee": 0.00000000,
"relayfee": 0.00000100,
"errors": "WARNING: check your network connection, 57 blocks received in the last 4 hours (96 expected)"
}

17
配置交换文件并对节点上的jointsplit操作进行基准测试

第3步/共11步 - 安装

和初始配置



© 2019 Horizen. All rights reserved.