本文档概述了设置 Base 节点之前所需的所有要求。它涵盖了成功运行 Base 节点所需的硬件规格、软件依赖项和外部服务访问。有关满足这些先决条件后如何安装和运行 Base 节点说明,请参阅安装。
运行 Base 节点需要特定的硬件资源,以确保最佳性能和可靠性
| 要求 | 最低要求 | 推荐要求 |
|---|---|---|
| CPU | 现代多核 | 具有良好单核性能的现代多核处理器 |
| 内存 | 16 GB | 32 GB |
| 存储 | NVMe SSD | 本地连接的 NVMe SSD |
| 存储容量 | 2 * 当前链大小 + 快照大小 + 20% 缓冲 | 大于最小值 |
存储要求包括用于以下内容的空间:
如果使用 AWS 等云服务,建议使用高性能存储选项。对于 Amazon EBS,建议使用 io2 block express,以确保在同步期间有足够的磁盘读取性能。
来源: README.md30-39
运行 Base 节点需要以下软件组件
NETWORK_ENV 设置为目标网络.env.mainnet.env.sepolia来源: README.md55-64 .env.mainnet22-25
Base 节点需要访问以下外部服务
| 要求 | 详情 | 配置变量 |
|---|---|---|
| L1 Ethereum RPC | 以太坊主网或测试网的完整节点 RPC URL | OP_NODE_L1_ETH_RPC |
| L1 共识层 | L1 的信标端点 | OP_NODE_L1_BEACON |
重要提示:在 Base 节点完全同步之前,L1 节点必须已同步。
某些 L1 节点类型(例如 Erigon)不支持存储证明。如果使用此类节点,必须启用 OP_NODE_L1_TRUST_RPC 标志,但这仅应在您的 L1 节点提供商完全可信的情况下进行。
来源: README.md57 .env.mainnet12-13 .env.mainnet19-20 README.md87-88
安装前,您必须决定要连接哪个网络
| Base 网络 | 环境文件 | 状态 |
|---|---|---|
| 主网 | .env.mainnet | ✅ |
| 测试网 (Sepolia) | .env.sepolia | ✅ |
网络的选择会影响
来源: README.md48-53 README.md59-64
默认情况下,节点数据存储在 ${PROJECT_ROOT}/geth-data。可以通过修改 .env 文件中的 GETH_HOST_DATA_DIR 变量来自定义此设置。
为了减少初始同步时间,您可以使用快照。在启动节点之前,需要将快照文件提取到数据目录中。当前的快照 URL 可以在 Base 文档中找到。
来源: README.md89-95 README.md108-110
下图说明了先决条件如何融入整个 Base 节点架构
来源: README.md30-39 README.md55-64 .env.mainnet12-20
此图显示了先决条件与 Base 节点系统中的特定组件之间的关系
来源: .env.mainnet12-25 README.md55-64
在继续安装之前,请确保您已
当所有先决条件都满足后,您可以继续进行安装指南来设置您的 Base 节点。