本文档提供了安装和运行 Base 节点的分步说明。它涵盖了使用 Docker Compose 的标准安装过程、验证步骤和高级配置选项。有关系统要求和先决条件的信息,请参阅先决条件。
Base Node 使用 Docker 容器来简化部署过程。该系统包含两个主要容器:一个执行客户端(Geth、Reth 或 Nethermind)和一个连接到以太坊 L1 的 op-node 服务。
来源: README.md55-70 docker-compose.yml1-31
在安装 Base 节点之前,请确保您拥有
有关详细的硬件和软件要求,请参阅先决条件页面。
来源: README.md30-39
首先,您需要设置 NETWORK_ENV 环境变量,以指定您是要在 Base 主网还是 Sepolia 测试网上运行节点。
此环境变量指向您所选网络的相应配置文件。
来源: README.md58-64
确保您已在环境文件(.env.mainnet 或 .env.sepolia)中设置了 OP_NODE_L1_ETH_RPC 变量。这应指向一个以太坊 L1 全节点 RPC 端点,该端点必须在您的 Base 节点完全同步之前同步。
来源: README.md57
运行以下命令来构建并启动 Base 节点容器。
默认情况下,这将使用 Geth 作为执行客户端。如果您想使用其他支持的客户端,可以使用 CLIENT 环境变量来指定。
来源: README.md66-78
来源: docker-compose.yml1-31 README.md66-79
为了验证您的节点是否正常运行,您可以进行一个测试 RPC 请求。
您应该会收到一个包含最新区块信息的 JSON 响应。
来源: README.md80-85
您可以使用 optimism_syncStatus RPC 方法来检查节点的同步状态。
查看您落后最新区块多远。
来源: README.md114-122
默认情况下,节点数据存储在项目根目录的 geth-data 目录中。您可以修改 .env 文件中的 GETH_HOST_DATA_DIR 变量来更改此位置。
来源: README.md90-94 docker-compose.yml13-14
为了加快初始同步速度,您可以使用快照。
$GETH_HOST_DATA_DIR)。docker compose up --build 启动您的节点。来源: README.md108-110 README.md94
如果您更愿意在单个容器中运行节点,而不是使用 Docker Compose(例如,在 Kubernetes 环境中),您可以使用 supervisord 入口点。
请注意,您需要覆盖一些假设多容器环境的默认配置参数。
来源: README.md96-106
容器暴露了以下端口:
| 服务 | 端口 | 目的 |
|---|---|---|
| 执行客户端 | 8545 | JSON-RPC API |
| 执行客户端 | 8546 | WebSocket API |
| 执行客户端 | 7301 | 评估指标 |
| 执行客户端 | 30303 (TCP/UDP) | P2P 通信 |
| op-node | 7545 | JSON-RPC API |
| op-node | 9222 (TCP/UDP) | P2P 通信 |
| op-node | 7300 | 评估指标 |
| op-node | 6060 | pprof 调试 |
如果在安装过程中或运行节点时遇到问题
如需进一步帮助,您可以
来源: README.md41-47