菜单

先决条件

相关源文件

本文档概述了设置 Base 节点之前所需的所有要求。它涵盖了成功运行 Base 节点所需的硬件规格、软件依赖项和外部服务访问。有关满足这些先决条件后如何安装和运行 Base 节点说明,请参阅安装

硬件要求

运行 Base 节点需要特定的硬件资源,以确保最佳性能和可靠性

要求最低要求推荐要求
CPU现代多核具有良好单核性能的现代多核处理器
内存16 GB32 GB
存储NVMe SSD本地连接的 NVMe SSD
存储容量2 * 当前链大小 + 快照大小 + 20% 缓冲大于最小值

存储要求包括用于以下内容的空间:

  • 链数据
  • 快照恢复(如果使用快照)
  • 增长缓冲

如果使用 AWS 等云服务,建议使用高性能存储选项。对于 Amazon EBS,建议使用 io2 block express,以确保在同步期间有足够的磁盘读取性能。

来源: README.md30-39

软件要求

运行 Base 节点需要以下软件组件

  1. Docker:最新稳定版
  2. Docker Compose:与您的 Docker 安装兼容的最新版本
  3. 网络环境配置:将 NETWORK_ENV 设置为目标网络
    • 对于主网: .env.mainnet
    • 对于测试网(Sepolia):.env.sepolia

来源: README.md55-64 .env.mainnet22-25

外部服务访问

Base 节点需要访问以下外部服务

以太坊 Layer 1 (L1) 访问

要求详情配置变量
L1 Ethereum RPC以太坊主网或测试网的完整节点 RPC URLOP_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

检查先决条件

在继续安装之前,请确保您已

  1. 已验证硬件满足最低要求
  2. 已安装 Docker 和 Docker Compose
  3. 已获取以太坊 L1 完整节点 RPC 的访问权限
  4. 已获取 L1 共识层信标端点的访问权限
  5. 已选择要连接的网络(主网或测试网)
  6. 为节点数据准备了足够的存储空间
  7. (可选)已下载快照以加快同步速度

当所有先决条件都满足后,您可以继续进行安装指南来设置您的 Base 节点。

来源: README.md30-39 README.md55-64 README.md108-110