安装验证器节点
原文: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 - upgrade
7 - start
14 - 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
没有备份。