摘要
Avalanche 节点是 Avalanche 网络的骨干,负责交易转发、区块生产和共识。它们有几种类型:验证者节点、全节点、归档节点和状态同步节点,每种类型的数据保留和资源需求不同。本文解释了节点的角色、硬件要求,并帮助您决定是否自己运行节点或使用像 OnFinality 这样的托管 RPC 服务。
Avalanche 节点决策检查清单
在决定自托管或使用托管节点服务之前,评估以下标准:
| 标准 | 检查什么 | 为何重要 |
|---|---|---|
| 所需节点类型 | 您是构建 DApp(需要 C 链 RPC)还是进行验证(需要完整的验证者设置)? | 不同的用例需要不同的数据保留和 API 暴露。 |
| 硬件预算 | 自托管验证者:8 vCPU、16GB RAM、1TB SSD。归档节点:约 8TB SSD。 | 配置不足会导致同步失败或性能不佳。 |
| 维护工作量 | 谁处理升级、备份和监控? | AvalancheGo 频繁发布;错过更新可能导致链分裂或安全问题。 |
| 延迟要求 | 您的应用能容忍多快的 RPC 响应时间? | 商品硬件上的自托管节点在负载下可能波动;托管服务提供 SLA 支持的性能。 |
| 数据保留期间 | 您需要历史状态(归档)还是仅近期数据(修剪/状态同步)? | 归档节点消耗 10 倍以上的存储,维护成本高。 |
| 质押参与 | 您是否需要质押 2000 AVAX 并运行验证者? | 验证者节点需要持续在线和适当的质押管理。 |
| 故障转移策略 | 在 DApp 使用期间,您如何处理节点停机? | 单节点设置是单点故障;考虑多区域或提供商故障转移。 |
什么是 Avalanche 节点?
Avalanche 节点是运行 AvalancheGo 软件并参与 Avalanche 网络的计算机。它们转发交易和区块,提供 API 供 DApp 交互,并且(如果质押)参与共识。Avalanche 网络采用独特的三链架构:
- X 链(交易链)——用于资产创建和转移。
- C 链(合约链)——与以太坊兼容的智能合约执行。
- P 链(平台链)——质押、验证者协调和 L1 管理。
每个节点跟踪主网(X、C、P),并可选择验证 Avalanche L1(以前称为子网)。节点可以是非验证者(全节点或归档节点)或验证者(质押节点)。
节点类型和数据保留模式
Avalanche 支持三种数据保留模式,每个链可配置:
- 修剪模式:仅保留最新状态;同步快且使用最小磁盘空间。适用于大多数 RPC 工作负载。
- 归档模式:保留完整的历史状态和区块;对于区块浏览器、审计员或需要历史查询的应用程序至关重要。
- 状态同步:从最近高度的状态快照启动,跳过区块重放。新节点的最快同步方法。
表:节点类型比较
| 模式 | 磁盘使用(C 链) | 同步时间 | 用例 |
|---|---|---|---|
| 修剪 | 约 200 GB | 1–2 天 | 通用 RPC,读取链上数据 |
| 归档 | 约 8 TB | 1–2 周 | 历史数据,图分析 |
| 状态同步 | 约 200 GB | 30–60 分钟 | 快速节点部署 |
运行 Avalanche 节点的硬件要求
AvalancheGo 建议验证者节点满足以下最低要求:
- CPU:8 vCPU(2.5 GHz+)
- RAM:16 GB
- 存储:1 TB SSD(建议 NVMe)
- 网络:100 Mbps 对称、低延迟
- 操作系统:Ubuntu 22.04 或更高版本
归档节点需要更多的存储空间。在配置前务必查看最新的 AvalancheGo 系统需求。
通过 RPC 连接到 Avalanche 节点
如果您运行自己的节点或使用像 OnFinality 这样的服务,您可以通过标准的以太坊 JSON-RPC 与 C 链交互。以下是使用 curl 获取最新区块编号的示例:
curl -X POST https://api.avax.network/ext/bc/C/rpc \
-H "Content-Type: application/json" \
-d '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1}'
对于 JavaScript 编程访问(使用 ethers.js):
const { ethers } = require("ethers");
const provider = new ethers.JsonRpcProvider("https://api.avax.network/ext/bc/C/rpc");
provider.getBlockNumber().then(console.log);
注意:上述公共端点有速率限制,不适合生产环境。对于生产工作负载,请考虑使用像 OnFinality 这样的提供商提供的专用 RPC 端点,这些端点提供更高的速率限制和故障转移。
自托管与托管节点服务
在运行自己的 Avalanche 节点和使用托管服务之间做出决定取决于您团队的基础设施技能和工作负载的关键性。
在以下情况下运行自己的节点:
- 您需要完全控制软件版本、RPC 设置或自定义分叉。
- 您正在运行验证者并希望直接管理质押。
- 您的团队拥有 DevOps 经验来处理备份、监控和升级。
在以下情况下使用托管节点服务:
- 您希望避免硬件配置、同步时间和维护开销。
- 您的 DApp 需要跨多个区域的高可用性和故障转移。
- 您需要访问归档数据而无需本地存储。
像 OnFinality 这样的服务提供专用 Avalanche 节点和共享 RPC 端点,具有内置速率限制、WebSocket 支持和归档访问。查看 RPC 定价了解计划详情。
运行 Avalanche 节点时的常见陷阱
- 磁盘空间不足 – 修剪节点仍会增长;监控磁盘使用情况并设置警报。
- 缺少数据库迁移 – AvalancheGo 升级有时需要更改数据库格式;阅读发行说明。
- 网络连接差 – 低带宽或高延迟会导致同步失败和错过共识轮次。
- 状态同步快照年龄 – 超过几天的快照可能需要更长时间来追赶。
- 忽略 C 链修剪 – 默认情况下 C 链被修剪以节省空间;如果需要归档数据,在链配置中配置
pruning-enabled。
关键要点
- Avalanche 节点分为修剪模式、归档模式和状态同步模式,每种模式在存储和同步方面各有取舍。
- 验证者节点需要 2000 AVAX 质押、专用硬件和持续在线。
- 对于大多数 DApp 开发者来说,托管的 RPC 服务降低了操作复杂性并提高了可靠性。
- 始终从官方 Avalanche 文档 验证最新的硬件和软件要求。
常见问题
全节点和验证者节点有什么区别?
全节点跟踪区块链并提供 API,但不参与共识。验证者节点还质押 AVAX,并被轮询以对区块进行投票。
运行一个 Avalanche 节点需要多少费用?
自托管成本包括服务器租赁(约每月 100–300 美元)加上带宽和电力。验证者还需要质押 2000 AVAX(美元价值波动)。托管服务提供可预测的月费。
我能否使用托管节点进行质押?
一些提供商提供专用验证者节点,您可以控制质押密钥。OnFinality 提供可配置为验证者使用的专用基础设施。
Avalanche C 链上有哪些 RPC 方法可用?
C 链支持标准的以太坊 JSON-RPC 方法(eth_*、net_*、web3_*)以及 Avalanche 特定的端点,如 avax.*。详情请参阅 [Avalanche API 文档](https://build.avax.network/docs/apis)。
从头开始同步一个 Avalanche 节点需要多长时间?
使用状态同步,大约 30–60 分钟。修剪同步需 1–2 天。归档同步可能需要 1–2 周。准备好开始了吗?在 OnFinality 上探索[支持的网络](/networks)和 [RPC 定价](/pricing/rpc)。