第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 | 不要在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 | zen-cli getinfo Example Output zenops@node01:~$ zen-cli getinfo |
17 |