B站火箭矿池以太坊eth节点搭建全过程

B站视频传送门:
【rocketpool LEB8 火箭矿池8个ETH节点搭建过程】
https://www.bilibili.com/video/BV1cP411X7iS/?vd_source=f91a692b3989831e6bc7f7ec4be4508e

如果点击上述连接后显示视频消失了,可以右键选择复制链接地址然后开一个浏览器粘贴地址。

如果还是不行,可以直接在B站搜索“火箭矿池”或者“rocketpool”应该就会跳出我的视频了。

下面进入正文

火箭矿池介绍

火箭矿池是一个去中心化的以太坊质押池,允许用户在没有32个ETH的情况下参与以太坊网络的质押。通过火箭矿池,用户可以将少量的ETH存入池中,并获得相应的质押奖励。

火箭矿池的工作原理是将多个用户的ETH集中在一起,然后由火箭矿池的运营者负责管理和维护节点。这样,用户就不需要自己运行节点,也不需要担心节点的维护和安全问题。

火箭矿池的优势在于,它允许用户以较低的门槛参与以太坊网络的质押,同时也提供了更高的安全性和可靠性。

而我们作为节点运营者,我们可以利用较少的ETH (8个,或者16个)来跑一个eth节点,并且跟火箭矿池的池子借贷凑齐32个不足的部分,这部分的eth因为是在我们的节点中赚取了质押利息,所以我们要和他们收手续费,目前8个eth的节点在没有质押RPL代币的节点中,我们要和他们收取10%的收益。

举个例子,如果你本身有32个ETH,按照当前4%的质押收益,你会在一年后收入1.28个eth

但是如果你分成4个8eth的验证者,那么你会得到32x0.04+96x0.04x0.1=1.664eth

也就是多了0.384个eth的收益。

更多的介绍请自行读官方文档

https://docs.rocketpool.net/

下面进入教程

教程

本教程是基于ubuntu系统进行的,对于机器配置,组装和系统的安装如果完全不会的,可以参考最早第一个视频的手把手教程。下面是含有硬件知识基础的文稿和视频的传送门:

B站视频传送门:
【以太坊POS搭建居家质押节点】

视频文稿传送门:
《以太坊本地节点搭建过程视频详解》

如果你已经完成了硬件和系统的搭建,那么我们就可以开始了。

安装Smartnode

Smartnode是火箭矿池的官方客户端,安装方法如下:

创建一个文件夹

$ mkdir -p ~/bin

下载CLI

$ wget https://github.com/rocket-pool/smartnode-install/releases/latest/download/rocketpool-cli-linux-amd64 -O ~/bin/rocketpool

赋予可执行权限

$ chmod +x ~/bin/rocketpool

这里我们先把ssh的窗口关了再开启重新登录一下,这样可以把CLI保存的路径正式存入系统

然后我们看一下刚才的步骤是否走正确完成

$ rocketpool --version

如果显示类似 rocketpool version 1.5.0 那么就说明刚才的步骤都对

接下来我们安装smartnode的客户端

$ rocketpool service install

你会看到如下画面

然后我们来配置安装好的smartnode

$ rocketpool service config

你会看到如下画面

这里我们用上下左右和回车键来控制这个terminal的UI

这里我们选择NEXT继续

然后会进入下一个画面

这里我们选择主网MAINNET,然后进入下面的页面

这里我们选择本地管理LOCALLY MANAGED

然后进入下面的页面

这里我们选择random,也就是随机,或者选比较多人使用的GETH。 GETH的好处是用的人比较多,有什么技术上的问题也比较好troubleshoot,而且geth有自动修剪功能,可以大大降低对于ssd容量的需求。nethermind在state tree的处理上比较占优,如果害怕自己的机器配置比较烂从而会跟不上区块,那么选nethermind比较好。但是会比较吃ssd

然后我们进入下面的页面来选择信标链客户端

这里我们选择prysm,比较容易troubleshoot因为用的人多。

然后我们进入下面的页面来输入我们在打包区块时在区块内的涂鸦(随便写)

然后我们进入下面的页面来输入我们在同步的时候想要跟随的信标链的已同步完成的节点

这里有一个连接,可以选里面的任意一个公共的已完成同步的节点地址来跟随

同步完成节点的链接地址

然后我们进入下面的页面来选择是否要开启避免双花的功能

这里我要解释以下这个功能:
Prysm客户端支持一种名为「双重验证保护(Doppelgänger Protection)」的功能。简单来说:每次重启Prysm验证器时,它会故意先暂停几次验证(attestation)。暂停期间,它会监听网络,看是否还有其他设备在用你的验证密钥继续进行验证。如果没监听到其他验证,就正常继续运行。但如果监听到有其他设备同时使用你的密钥验证,Prysm会立即关闭并在日志里提示错误。这是为了避免你同时在两台机器上运行相同密钥导致「双重验证」,因为这属于严重违规行为(会被Slash处罚),会导致验证器强制退出信标链,并且罚没大量ETH。通常情况下,这个保护机制只会造成极少的收益损失。但当你将验证器迁移到新设备或切换Beacon客户端时,它可以有效地防止你误操作造成Slash处罚。把这个功能看作是验证器的「便宜保险」。每次重启时,略微损失一点收益,但能确保你不会因密钥重复运行而受重罚。

这里我们选择YES

然后我们进入下面的页面来选择是否要开启数据表盘

数据面板长这样,可以一目了然的检测机器的健康程度

这里我们选择YES

然后我们进入下面的页面来设置mev-boost

这里我们选择Locally Managed

火箭矿池会自动帮你配置mev的中继名单,如果没有对某些个中继特别反感的话可以绕过下面我要放出来的连接,这是为那些需要仔细了解火箭mev配置的人准备的。

火箭矿池mev配置详解(英文版)- 非必读,只对有mev微调需求的人有用。

然后我们就来到了最后一个页面

如果你对当下所有的设置都满意,那么可以直接save & exit

随后smartnode客户端会重启来更新你的配置选择。

这时你的eth1 和 eth2 客户端就会启动并且开始同步,这里的eth1 和 eth2是指执行链和信标链,同步的速度取决于你选择的客户端和你的机器配置及网速。

接下来的操作必须等同步完成才可以操作

我们可以通过以下命令行来检查当前的同步状态

$ rocketpool node sync

如果你看到如下的文字,那么同步就算完成了

Your Smartnode is currently using the Mainnet.
Your eth2 client is on the correct network.
Your primary execution client is fully synced.
You do not have a fallback execution client enabled.
Your consensus client is fully synced.

下面进入钱包创建步骤

$ rocketpool wallet init

这里你只要跟着他的提示一步一步走就行了。他会给你24个助记词,还有一个节点的钱包地址。

到了这一步,如果你想成为以太坊主网的质押者,那么你就需要往钱包里转入至少8个eth,最好再多加一点点eth用来作gas费用,但是如果你只是想要一个节点来获取链上信息,那么到这里就够了。

接下来我们来注册节点地址

$ rocketpool node register

跟着提示一步步到确认,最后就会提示你注册成功

至此,我们还没有像独立跑32个eth的节点那样设置提款地址,那么下一步就是我们设置提款地址

$ rocketpool node set-primary-withdrawal-address --force 'your cold wallet address'

这里的cold wallet address是你想要提款的地址,不一定要冷钱包地址,任何钱包地址都可以(注意交易所充值地址不可以),只要你确保这个地址是安全的。


下面我们创建第一个验证者。

请确保你的节点地址至少有8个ETH

$ rocketpool node deposit

这里会提示你输入你每次开启新的验证者系统都会将你现有节点收益池子的钱做一次分配,当前因为我们是第一次开始验证者,我们的收益池子是0,所以直接y(yes确认)回车就好了。

然后确认gas的价格(直接回车选择默认)

然后系统就是自动开始注册8eth的验证者,由于剩下的24个eth需要跟火箭矿池借,所以这里如果当前开节点的人多,那么你可能需要等待池子里有足够多的eth借你的时候你才能开启验证者

你可以通过下面的链接来检查当前池子的情况,甚至你节点的情况也可以搜的到

火箭矿池的验证者和节点情况

如图所示

Balance就是当前池子的剩余eth数量,最少要24个才能和一个8eth的节点凑齐一个验证者。然后Queue部分就是当前在排队的8eth的节点的数量。

你也可以用以下命令行来查看自己的验证者状态

$ rocketpool minipool status

如果是如下显示,那么就是已经正常运行了

Posted by Holycrab on Mar 28, 2025