跳转至

安装验证器节点

原文: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-testnetelrond-go-scripts-devnetelrond-go-scripts-mainnet用于在 testnet、devnet 和 mainnet 上设置节点。这三个存储库已经被弃用,因为elrond-go-scripts可以用来管理节点,而不管它们的目标网络是什么(testnetdevnet还是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没有备份。



回到顶部