Ξ

    Search by

    Rocket Pool v3.0 Beta — 节点运行指南

    Rocket Pool 节点运行的安装和设置教程


    JP

    Jake Pospischil       2021-04-21

    rocketpool


    介绍

    想要在 Rocket Pool v3.0 beta 测试版本中运行一个智能节点吗?本指南将指导读者们如何做!现在参与运行节点,将成为 Rocket Pool 网络的第一批节点运行者,并且不仅从自己质押的那份金额中赚取奖金,还可以通过帮其他质押用户运行节点赚取佣金。

    如果读者只是想以最简单的方式质押 ETH 而不需要运行节点,请阅读我们的《质押者指南 》。

    本指南是关于安装和设置过程的快速概述 —— 更多详细的文档请看智能节点文档

    发布后的测试版本带有一个用于管理节点的 CLI (命令行界面) 客户端,因此假设使用该指南的读者对终端有基本的认识。在后面的阶段将会推出一个 GUI 客户端,因此如果终端的问题吓到你了,现在开始留神了!

    注意:在 Rocket Pool 网络中运行节点是需要长期承担责任的,就像运行 Eth 2.0 验证者节点一样。我们希望该测试版能够尽可能地模拟真实情况,因此如果你没有做好 24 小时在线的准备,请不要运行节点,因为这会降低 Eth 2.0 Pyrmont 测试网的参与率,也会影响 Rocket Pool beta 用户的收益率。

    注意:考虑到其他用户会尝试在 Pyrmont 测试网中运行验证者节点,请不要在你的节点下创建超过两个 minipool。质押大笔押金意味着等待激活队伍会很长,那么排队的用户需要等很久才可以加入网络了!

    注意:该 beta 版本完全在测试网上运行,也就是说不需要质押“真实的” ETH。参与测试时,千万不要尝试使用“真实的” ETH。


    运行节点需要什么?

    你需要一台具有 x86_64 处理器的计算机 (就算不知道这是什么也不用担心!) 来运行某种操作系统 (如 Linux 发行版或 MacOS)。你还需要一个至少 16 GB 的 RAM 和一个拥有 200 GB 可用空间的 SSD 硬盘,以及对计算机的 root (管理员) 访问权限。

    由于时间同步问题,非常不建议在 Windows 10 WSL 上运行节点,这会对 Eth2.0 客户端造成影响。不支持在 WSL 上运行一个节点 —— 自行承担后果。

    如果你的设备没有达到上述规范的要求,查看我们的简易指南:《在 AWS 上运行 Rocket Pool 智能节点》。


    安装客户端

    首先,我们将需要安装 Rocket Pool 智能节点客户端。如果你使用的是 AWS 指南,请跳过这一步。这可以手动完成,也通过 cURL 或 wget 完成;尝试输入以下命令,看看有哪些工具可用:

    xxxxxxxxxx curl --versionwget --version

    (如果你没有安装这些工具, 会显示这样的代码:command not found: curl)。现在,取决于你使用的操作系统,运行下列中合适的命令行以安装客户端:

    Linux (cURL):

    curl -L https://github.com/rocket-pool/smartnode-install/releases/latest/download/rocketpool-cli-linux-amd64 --create-dirs -o ~/bin/rocketpool && chmod +x ~/bin/rocketpool
    

    Linux (wget):

    mkdir -p ~/bin && wget https://github.com/rocket-pool/smartnode-install/releases/latest/download/rocketpool-cli-linux-amd64 -O ~/bin/rocketpool && chmod +x ~/bin/rocketpool
    

    MacOS (cURL):

    curl -L https://github.com/rocket-pool/smartnode-install/releases/latest/download/rocketpool-cli-darwin-amd64 -o /usr/local/bin/rocketpool && chmod +x /usr/local/bin/rocketpool
    

    MacOS (wget):

    wget https://github.com/rocket-pool/smartnode-install/releases/latest/download/rocketpool-cli-darwin-amd64 -O /usr/local/bin/rocketpool && chmod +x /usr/local/bin/rocketpool
    

    然后简单地启动一个新的 shell 会话 (或者运行 source .profile)。如果你使用 zshell,你可能需要调整你的 .zshrc.zprofile ,然后首先将 ~/bin 添加至你的 PATH 中。

    完成之后,运行 rocketpool —— 如果一切正常,你将看到一个 ASCII Rocket Pool logo 和一系列选项。如果没有看到,尝试重启并再次登录。


    安装服务

    现在,我们现在将正确安装智能节点服务:

    rocketpool service install
    

    如果你正使用 Ubuntu、Debian、CentOS 或者 Fedora,将会在你的系统上自动安装 Docker EngineDocker Compose。否则,你将会收到手动安装的提示 —— 照做,然后输入代码 rocketpool service install -d

    下一步,重启你的终端 (以便更新用户权限之后,能够与 Docker 交互) 然后设置你的服务:

    rocketpool service config

    你将需要选择运行一个 Eth1.0 客户端和 Eth2.0 客户端。如果你喜欢的话,也可以使用 Infura 代替运行 Eth1.0 客户端;你将需要注册一个账户、创建一个项目、并在出现提示时复制粘贴其 ID。请注意,如果你使用免费的 Infura 账户,可能会超过每日请求限制。因此,为了获得最大化的稳定性,最好使用 Geth。

    最后,启动服务:

    rocketpool service start

    Docker 将确保服务持续运行,即使它崩溃了或者你重启电脑了,它都会持续工作,除非你明确地停止它的工作。同步 Eth1.0 和 Eth2.0 链需要花些时间,但同时你仍然可以创建钱包以保存你的节点账户和验证者密钥。

    现在,检查你的客户端和服务版本,确保一切都是正常的:

    rocketpool service version

    会显示这样的代码:

    Rocket Pool client version: 1.0.0-beta.X Rocket Pool service version: 1.0.0-beta.X

    通过以下方式查看智能节点服务的资源消耗情况:

    rocketpool service stats

    或者,输入以下代码查看 Eth 客户端的运行情况 (e.g. 检查同步状态):

    rocketpool service logs eth1 rocketpool service logs eth2

    (这两个命令行都将实时运行,直到你按 Ctrl-C 停止。)

    注意:你可能会发现你的验证者服务器不断重新启动,直到你拥有一个活跃的质押 minipool。这不会影响你的节点性能,可以放心地忽略它。

    转发对等节点发现端口

    你还可以选择从你的路由器转发 Eth1.0 和 Eth2.0 客户端的对等节点发现端口。但你也可以选择不这么做,这可能会增加同步时间,因为你可能会连接到网络上的更多节点。如果你跟着 AWS 指南操作,你已经做到这一点了:

    你的 Eth1.0 和 Eth2.0 客户端要转发的端口分别是:

    30303 (TCP & UDP) 9001 (TCP & UDP)

    请注意,Eth2.0 客户端使用各种不同的默认端口,但是 Rocket Pool 将其标准化为 9001,以便更容易地配置服务。

    转发端口的方法取决于你的路由器,本指南不囊括其中的方法。请参阅你使用的路由器型号的相关文档。


    注册节点

    在注册 Rocket Pool 的节点之前,你将需要创建一个钱包来保存你的节点账户和验证者密钥。如果你已经参与了之前的测试,务必先删除你的旧钱包和验证者密钥:

    sudo rm ~/.rocketpool/data/wallet sudo rm -r ~/.rocketpool/data/validators

    然后,继续创建一个新的钱包:

    rocketpool wallet init

    你会收到提示,设置一个钱包密码。然后就会看到你的钱包备份助记词,将其记录在安全且私密的地方,因为如果你丢失了钱包,助记词可以帮助恢复钱包以及它的所有密钥 (甚至是将来创建的密钥)。完成之后,你会看到新创建的节点账户的地址。

    这时候,你将需要等到你的 Eth1.0 客户端同步完才能进行下一步。让服务日志运行着,并稍后再返回,这可能会需要一两天 (除非你使用的是 Infura)。

    一旦你的 Eth1.0 客户端同步完成,你将需要一些 Goerli ETH 和 RPL 来注册 Rocket Pool 节点并开始存款。找到你的节点地址:

    rocketpool node status

    获取 Goerli ETH 的水龙头:

    获取了 Goerli ETH 之后,等待你的交易被打包,并确认你的余额已更新:

    rocketpool node status

    现在你可以通过 Rocket Pool 命令行直接从水龙头请求获取一些 RPL:

    rocketpool faucet withdraw-rpl

    请注意,这一步需要付 0.5 Goerli ETH 的费用,以防大家滥用水龙头。你将收到一定量的旧版 RPL,可以交换成新版 RPL 代币,并且将其质押以启动 minipools。

    如果你在 beta 测试版发布前就准备好了,停在这一步并过一段时间再来!

    最后,注册你的 Rocket Pool 节点:

    rocketpool node register

    你的时区位在默认的情况下会被自动检测,然后发送到网络。然而这是可选的,而且并不是用于 KYC,只是为了使得 Rocket Pool 网站上的节点网络图保持更新。如果你正运行一个远程服务器,发送服务器的时区位置。如果你想要隐藏位置,只需输入 Hidden/Hidden

    这样你就正式加入 Rocket Pool 网络了!


    质押

    现在,在 Rocket Pool 中质押 RPL:

    rocketpool node stake-rpl

    你会收到这样的提示:是否需要将你的旧版 RPL 转换成新版 RPL再质押。点击确认,然后输入你需要质押的数量,如果你不确定,选择"所有的 RPL 余额"。

    下一步,我们将开始质押:

    rocketpool node deposit

    选择一定数量的 ETH 进行质押。

    如果你质押 32 ETH,你的 minipool 就会立即将其余额提交至信标链中,以便尽快开始质押。

    rocketpool minipool refund

    如果你质押 16 ETH,你的 minipool 需要在队列中等待收集够了 ETH,才能将其余额提交至信标链。

    接下来,你会看到当前网络的节点佣金率 (基于节点的供需变化),以及根据你的质押金给出的最低佣金率建议。这将与你的质押交易一起发送,这样做的话,即便在交易被打包前佣金率突然下跌,你也不会受到影响——如果这种情况发生了,你的质押交易将只会失败。如果你不接收建议的佣金率,你可以自定义输入,但是你的交易可能不会被打包。

    完成之后,你将收到存款成功的提示,以及你新创建的 minipool 的地址。


    管理 Minipools

    你可以随时输入以下代码以检查 minipools 并查看其所有重要详细信息:

    rocketpool minipool status

    如果你的 minipool 即使有 32 ETH,仍然出现在“预启动”的清单中,也不用惊慌。你的节点可能需要几分钟才能注意到你有一个 minipool 正在等待启动,并且为其生成并提交验证者密钥。

    当你的 minipool 出现在 “Staking” 列表中时,恭喜,这表示其存款已经发送到信标链中,并即将开始验证!此时,智能节点服务将耐心等待,随时准备执行验证任务。

    如果你想要查看关于验证者的更详细的信息,我们建议去浏览器 beaconscan 或者 beaconcha.in 查看。只需将 rocketpool minipool status 输出中的 Validator pubkey 复制粘贴至任意其中一个网站的搜索栏中,即可查看其运行情况。如果暂时没有结果,不用担心,信标链可能要花几个小时才能显示结果。

    现在你可以坐下来并观察你的验证者余额增加,方法是定期运行 rocketpool minipool status ,或者在 beaconscan 上查看。如果你怀疑你的验证者节点出现问题 (例如,余额下降),查看信标和验证者日志:

    rocketpool service logs eth2 rocketpool service logs validator

    更多内容!

    这就是本指南的全部内容。如果你想了解智能节点还能做些什么,请查看我们的智能节点文档。文档里将为你分析所有可用的命令行,并在最后提供了参考。



    ECN的翻译工作旨在为中国以太坊社区传递优质资讯和学习资源,文章版权归原作者所有,转载须注明原文出处以及ethereum.cn,若需长期转载,请联系eth@ecn.co进行授权。

    Ethereum Community Network
    以太坊社区网络
    Ethereum Community Network
    以太坊社区网络