安装验证器节点
原文:https://docs.elrond.com/validators/elrond-go-scripts/install-update
## 安装您的节点
在准备好用户权限、脚本配置和密钥之后,就可以开始实际的节点安装了。验证器脚本是一个多用途的工具,用于管理你的节点,它可以通过 Devnet 和 Testnet 网络访问。
- 注意:这个过程为所有Elrond网络(mainnet、devnet 和 testnet)安装一个验证器节点。
按照这几个步骤,我们将安装Elrond网络验证器节点,让它在您的本地机器上运行。
安装使用1 - install
~/elrond-go-scripts/script.sh
1) install
2) observing_squad
3) upgrade
4) upgrade_squad
5) upgrade_proxy
6) remove_db
7) start
8) stop
9) cleanup
10) github_pull
11) add_nodes
12) get_logs
13) benchmark
14) quit
Please select an action:1
- 当询问时,指出您想要运行的节点数量,即
1 - 当询问时,指出您的验证器的名称,即
Valar - 使用
14 - quit退出菜单而不启动(我们首先需要按键)
准备好你的密钥
更新时,创建一个新文件夹“VALIDATOR_KEYS”作为本地备份:
cd ~
mkdir -p ~/VALIDATOR_KEYS
通过运行keygenerator生成包含您的验证器密钥的证书文件:
./elrond-utils/keygenerator
将生成的validatorKey.pem文件复制到节点的config文件夹中,并对每个节点重复该操作。
cp validatorKey.pem ~/elrond-nodes/node-0/config/
提示
每个节点都需要其唯一的validatorKey.pem文件
然后将validatorKey.pem文件——以 ZIP 格式——复制到$HOME/VALIDATOR_KEYS/文件夹中。这对您的节点在升级后能够正确重启非常重要。
zip node-0.zip validatorKey.pem
mv node-0.zip $HOME/VALIDATOR_KEYS/
对所有“n”个节点重复上述过程。完成后,请参考我们的密钥管理部分,了解如何正确备份和保护您的密钥。
启动节点
~/elrond-go-scripts/script.sh start
启动节点可视化界面
一旦节点启动,您可以使用TermUI界面检查它的进度。导航到您的$HOME/elrond-utils目录并启动TermUI,每个节点一个:
cd $HOME/elrond-utils
./termui -address localhost:8080
提示
您的第一个节点称为node-0,它是一个 REST API,默认情况下将在端口8080上运行。下一个节点是端口8081上的node-1,依此类推。
更新你的节点
通过运行脚本并选择以下选项之一来升级节点:
10 - github_pull下载最新版本的脚本3 - upgrade7 - start14 - quit
~/elrond-go-scripts/script.sh
这些是基本步骤。请仔细阅读屏幕上的说明,参考脚本自述文件。你也可以在Elrond验证器聊天中提出任何问题
强制:备份您的密钥
运行您的节点需要您的私钥。失去它们意味着失去对节点的控制。第三方获取这些信息可能会导致资金损失。
在$HOME/elrond-nodes/node-0/config中找到它们【注意你的n节点】
重要
在运行您的节点的服务器之外的存储上为它们创建安全备份。
从旧脚本迁移
在当前elrond-go-scripts发布之前,分别有elrond-go-scripts-testnet、elrond-go-scripts-devnet和elrond-go-scripts-mainnet用于在 testnet、devnet 和 mainnet 上设置节点。这三个存储库已经被弃用,因为elrond-go-scripts可以用来管理节点,而不管它们的目标网络是什么(testnet、devnet还是mainnet)。
如果想从旧脚本迁移到新脚本,通常可以在保留验证器密钥、当前节点安装、数据库和日志的同时进行。以下是需要遵循的步骤:
- 克隆旧回购附近的
elrond-go-scripts(elrond-go-scripts-testnet/elrond-go-scripts-devnet/elrond-go-scripts-mainnet);假设旧脚本位于主目录中,运行以下命令:
cd ~
git clone https://github.com/ElrondNetwork/elrond-go-scripts
- 按照以上部分所述配置新脚本;
- 确保您设置了在
~/elrond-go-scripts/config/variables.cfg中声明的新的ENVIRONMENT变量;必须包含"testnet"、"devnet"或"mainnet"中的一个; - 在脚本上调用
migrate操作:
cd ~/elrond-go-scripts
./script.sh migrate
注意不要将以前的安装网络与新的网络混淆。这可能会导致不可预知的结果。
选择自定义配置标签或分支
警告
只有在预发布标记之前进行调试或测试时,才应该使用此选项。
使用这个你要自担风险!
脚本集的功能通过一个新的功能得到了充分利用:可以告诉脚本一个指定的标记或分支(不建议使用分支,因为未签名的提交可能会带来恶意代码或配置)
为此,请编辑 variables.cfg 文件
cd ~/elrond-go-scripts/config nano variables.cfg
找到OVERRIDE_CONFIGVER选项并在那里输入一个值,类似于tags/T1.3.14.0。前缀tags/将告诉脚本使用标签,而不是搜索名为T1.3.14.0的分支。在脚本上调用upgrade命令来安装所需的配置版本。
将值重置为""将使脚本使用发布的版本。
警告
调用github_pull操作时OVERRIDE_CONFIGVER没有备份。
