文章目录
硬件要求
最好使用四核(或双核超线程)
CPU
建议使用至少 16GB RAM
建议将 2TB SSD
用于运行 Geth 的全节点和共识客户端
拥有稳定可靠的互联网连接非常重要,尤其是在运行验证器时,因为停机可能会导致错过奖励或惩罚。建议至少具有 25Mbps 的下载速度来运行节点。运行节点还需要上传和下载大量数据,因此最好使用没有上限数据限额的 ISP
Ubuntu Installing Geth
在基于 Ubuntu 的发行版上安装 Geth 的最简单方法是使用内置的启动板 PPA(个人包存档)。提供了一个单一的 PPA 存储库,其中包含 Ubuntu 版本的稳定版和开发版 xenial、trusty、impish、focal、bionic。
sudo add-apt-repository -y ppa:ethereum/ethereum
sudo apt-get update
sudo apt-get install ethereum
GETH 升级
通过停止节点并运行以下命令,可以将现有 Geth 安装更新到最新版本
sudo apt-get update
sudo apt-get install ethereum
sudo apt-get upgrade geth
安装/启动 Clef
创建存储目录
mkdir -p /home/user/go-ethereum/clef
初始化 Clef
使用 clef init 命令初始化 Clef,并指定存储目录。以下命令会在 /home/user/go-ethereum/clef 目录中创建 Clef 的存储库:
clef init /home/user/go-ethereum/clef
执行此命令时,Clef 会提示您设置一个主密码。请确保记住这个密码,因为它将用于解锁 Clef 的安全存储库。
INFO [06-06|12:34:56.789] Clef initialized and storage directory created
Your new vault password:
Repeat vault password:
验证初始化
初始化完成后,您可以检查目录内容以确保 Clef 已正确设置
ls /home/user/go-ethereum/clef
使用 Clef
初始化完成后,您可以启动 Clef,并将其与 Geth 结合使用。以下是一个示例:
clef --keystore /path/to/keystore --configdir /home/user/go-ethereum/clef
确保将 /path/to/keystore 替换为您的 keystore 路径
启动 Geth 并使用 Clef
启动 Geth 并将其配置为使用 Clef 进行交易签名
geth --http --signer /home/user/go-ethereum/clef/clef.ipc
确保路径 /home/user/go-ethereum/clef/clef.ipc 是正确的 Clef IPC 文件路径
共识客户端
Geth 是一个执行客户端。从历史上看,仅一个执行客户端就足以运行一个完整的以太坊节点。然而,由于以太坊从工作量证明 (PoW) 切换到基于权益证明 (PoS) 的共识,Geth 需要与另一个称为“共识客户端”的软件相结合。
- 安装 Prysm
前提条件
你需要安装 Go 编程语言(版本1.16或更高)。
你需要安装 Docker 和 Docker Compose(可选,但推荐使用 Docker 来简化运行)。
步骤:安装 Go
sudo apt update
sudo apt install -y golang
-
下载 Prysm
你可以使用 Prysm 提供的安装脚本来自动下载和安装。
curl https: