跳转到主要内容
非验证者节点通过监控共识客户端和服务应用请求,向 Plasma 网络提供 RPC 访问。本指南将介绍如何使用官方的 non-validator-templates 仓库进行部署。

前置条件

基本的 Linux 管理技能
已安装 Docker 与 Docker Compose
一台满足硬件要求的服务器

可用网络

所有网络均使用公共 plasma-consensus-public 镜像 —— 无需 GHCR 身份认证。

快速开始

1

安装 Docker

连接到你的服务器,并确保已安装 DockerDocker Compose
2

克隆 templates 仓库

3

启动节点

{network} 替换为 mainnettestnetdevnet
4

确认容器正在运行

5

启动监控(可选)

架构概览

你的非验证者节点由两个主要组件构成:

Plasma Execution Client

基于 Reth。处理交易执行、状态管理,并为应用提供 JSON-RPC 端点。

Plasma Observer Client

一个轻量级客户端,监控 Plasma 共识网络,但不参与区块生产或验证。
Docker Compose 设置会编排这些组件,并搭配自动处理 JWT 密钥生成、密钥生成和数据库初始化的初始化容器。

目录结构

每个网络目录采用相同的布局:

部署流程详解

Docker Compose 文件定义了四个按顺序运行的服务:
1

OpenSSL 初始化

为安全的 Engine API 通信生成 JWT 密钥,并为节点的网络身份生成 secp256k1 密钥。这些仅生成一次,并在重启后保持持久。
2

共识数据库初始化

使用所选网络的创世配置初始化共识数据库,并为节点生成 peer ID。
3

执行数据库初始化

使用创世状态初始化 Reth 执行数据库。
4

容器部署

初始化完成后,执行客户端和共识客户端启动。执行客户端(Reth) 先启动并暴露 JSON-RPC API 与 Engine API。共识观察者客户端 在执行客户端进入健康状态后启动,并连接到共识网络。

配置

所有版本号和镜像标签均定义在每个网络的 .env 文件中——这是软件版本的唯一可信来源。共识客户端通过 non-validator.toml 进行配置。

NAT / 外部地址

对于位于 NAT 后的节点,请配置外部地址,以便其他对等节点可以发现并连接到你的节点:

端口配置

防火墙要求:请确保端口 30303(TCP/UDP)允许执行 P2P 的入站/出站,端口 34070(TCP)允许共识 P2P 的入站,以及端口 8551 用于 Engine API 的内部通信。端口 8545 上的 JSON-RPC 接口默认对外暴露——在生产环境中请考虑限制访问。

常见操作

监控你的节点

节点上线后,你可以监控其健康与同步状态。关于全面的监控设置与最佳实践,请参阅监控指南
节点将立即开始同步。初始同步可能需要数分钟,具体取决于网络条件和硬件规格。

数据库快照

Plasma 为 mainnettestnet 每日发布数据库快照。快照可让你在数小时内引导新节点,而不是从创世开始同步(后者可能耗时显著更长)。 每个快照包含两个文件——共识层数据库和执行层数据库——上传到一个 requester-pays S3 存储桶。你需要一个 AWS 账户;将适用标准的 S3 数据传输费率。

快照前置条件

us-east-2 出站的数据传输费率为前 10 TB/月约 $0.09/GB。从 同区域 的 EC2 实例传输是免费的——将节点运行在 us-east-2 是最具成本效益的选项。

快照存储桶

备份按带日期的文件夹组织(MM-DD-YY)。每个文件夹包含两个文件:

下载快照

从快照恢复

1

停止节点

2

恢复共识数据库

将快照复制到共识数据目录:
3

恢复执行数据库

将归档解压到执行数据目录:
4

重启节点

快照故障排查