第3部分 - 安装包和初始配置
以非root用户身份登录,下一步是安装所需的包。
安装包
验证硬件
配置zend守护程序并运行测试挑战(这将确定系统是否能够通过挑战)
描述 | 指令 | |
|---|---|---|
| 1 | 设置环境变量以匹配节点的完全限定域名 - 您需要键入此命令并将“FQDN”(引号''之间的值)更改为节点域注册中使用的值 | 不要在'FQDN'的位置使用大写字母,只需更换小写! FQDN='FQDN'像示例一样只使用小写字母 |
| 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 |
| 14 | 可选步骤 - 从现有节点启动块和Chainstate文件夹和文件 - 如果这是您的第一个节点,请勿执行此操作! | |
| 15 | 这些是具有现有节点的个人的程序,其具有区块链的完整副本以使新节点快速同步(5到10分钟) | |
| 16 | CONTINUE BELOW IF THIS IS YOUR FIRST NODE | |
| 17 | 使用配置文件运行zend,它应该在后台自动作为守护进程运行 | zend && sleep 8 |
| 18 | 检查块是否正在增加,运行此命令几次,间隔几秒钟,并验证示例(块)中显示的行显示增加的数字 注意:当zend守护程序启动时,'zen-cli getinfo'命令最初将返回看起来像错误的内容。 守护程序加载后,您将看到右侧命令下显示的输出。 因此,如果在示例输出之前看到下面显示的错误,请不要惊慌。 error code: -28 | zen-cli getinfo |
| 19 | 配置交换文件并对节点上的jointsplit操作进行基准测试 |
|