深入浅出,以太坊 Parity 节点配置全指南
时间:
2026-03-11 23:30 阅读数:
1人阅读
在以太坊生态系统中,运行自己的节点是与网络直接交互、保障数据自主性或进行开发测试的重要方式,Parity 作为一款由 Parity Technologies 开发的高性能以太坊客户端,曾因其轻量级、高效能和丰富的功能而备受青睐,尽管 Parity 的核心团队现在专注于 Polkadot 等其他项目,但仍有不少用户和开发者基于历史版本或特定需求使用 Parity,本文将详细介绍如何配置一个以太坊 Parity 节点,帮助您顺利搭建自己的以太坊接入点。
为什么选择 Parity?
在深入配置之前,简单回顾一下 Parity 的优势,有助于理解为何有人仍会选择它:
- 高性能:Parity 采用 Rust 语言编写,以其出色的内存安全性和运行效率著称,能够快速同步区块和处理交易。
- 轻量级:相较于其他一些客户端,Parity 在资源占用上相对更具优势,适合在配置稍低的机器上运行。
- 功能丰富:支持多种运行模式(全节点、轻节点、归档节点),提供 JSON-RPC 接口,方便与 dApp 或其他工具集成,还曾提供钱包功能(Parity Wallet)。
- 模块化设计:架构灵活,易于扩展。
环境准备与安装
在配置 Parity 之前,确保您的系统满

-
系统要求:
- 操作系统:Linux (推荐 Ubuntu/Debian)、macOS 或 Windows,Linux 下体验最佳。
- 硬件:
- CPU:现代多核处理器,建议 4 核以上。
- 内存:至少 4GB RAM,运行全节点建议 8GB 以上,归档节点则需要更多(16GB+)。
- 存储:SSD 是必须的!全节点目前需要数百 GB 空间(具体大小随网络增长),归档节点则需要数 TB,确保有足够的可用空间。
- 网络:稳定的互联网连接,建议带宽 10Mbps 以上,以便快速同步。
-
安装 Parity:
- 下载:您可以从 Parity 的 GitHub 发布页面 (https://github.com/paritytech/parity-ethereum/releases) 下载适用于您操作系统的二进制文件,官方已不再积极维护以太坊 Parity 客户端,建议选择相对稳定的版本。
- 安装(以 Ubuntu 为例):
# 下载最新稳定版(请替换为实际版本号) wget https://github.com/paritytech/parity-ethereum/releases/download/vv2.7.15/parity_2.7.15_amd64.deb.deb # 安装 sudo dpkg -i parity_2.7.15_amd64.deb.deb # 如果依赖问题,运行 sudo apt-get -f install
- 验证安装:
parity --version
Parity 配置详解
Parity 的配置主要通过配置文件实现,您可以通过命令行参数生成默认配置文件,然后进行修改。
-
生成默认配置文件: 首次运行 Parity 时,它会自动在用户配置目录下生成一个默认的
config.toml文件(通常是~/.local/share/io.parity.ethereum/config.toml或类似路径),您也可以手动生成:parity init --chain=mainnet --base-path=~/.parity
--chain:指定网络,mainnet为主网,ropsten、rinkeby、kovan为测试网(这些测试网已关闭,目前常用 Sepolia 或 Goerli,需确认 Parity 版本支持),dev为开发链。--base-path:指定数据存储路径。
-
主要配置项解析: 生成的
config.toml是核心配置文件,以下是一些关键配置项及其说明:# [base_path] 节点数据存储的基础目录 base_path = "/home/youruser/.parity" # [network] 网络相关配置 [network] # 监听地址,用于其他节点连接 listen_addr = "/ip4/0.0.0.0/tcp/30303" # 外部可访问的地址,如果您的节点在 NAT 后,可能需要设置 # external_addr = "/ip4/your.public.ip/tcp/30303" # 是否发现其他节点 discovery_enabled = true # 是否允许轻客户端连接 light_peers = true # 如果运行全节点,可以设为 false # [sync] 同步相关配置 [sync] # 同步模式:"fast" 快速同步(默认,只下载区块头和最近状态),"full" 全同步(下载所有数据,更慢但更完整) mode = "fast" # 是否下载所有状态数据(full 模式下) warp_sync = false # 如果需要归档节点,可能需要设置为 true 或使用全同步 # [rpc] JSON-RPC API 配置 [rpc] # 是否启用 RPC enable = true # RPC 监听地址 interface = "127.0.0.1" # RPC 监听端口 port = 8545 # 是否允许跨域请求 (CORS) cors = ["all"] # 生产环境建议限制特定域名 # RPC API 模块,"web3", "eth", "net", "personal", "parity", "parity_set", "traces", "rpc" 等 apis = ["web3", "eth", "net", "personal", "parity", parity_set", "traces", "rpc"] # 是否启用无权限访问(无需认证) # 无权限访问不安全,仅推荐开发环境使用 # unsecure_allowed = ["web3", "net", "parity"] # [account] 账户相关配置 [account] # 是否解锁账户(不推荐,不安全),建议通过 --unlock 命令行参数或管理器解锁 # unlock = ["0x1234...5678"] # 密码提示(如果需要解锁) # password = ["path/to/password/file"] # [mining] 挖矿相关配置(如果您想挖矿) # [mining] # engine_signer = "0x挖矿账户地址" # author = "0x挖矿账户地址" # enable = false # 默认关闭 # 根据您的矿机类型选择,如 "ethash" (Ethash), "clique" (Clique, 如 PoA 测试网) # engine_pow = "ethash" # [ui] UI 界面配置(Parity 版本支持) # [ui] # enable = true # port = 8180 # [logging] 日志配置 [logging] # 日志级别 ("error", "warn", "info", "debug", "trace", "num") level = "info" # 是否将日志输出到文件 to_file = true # 日志文件路径 file = "/home/youruser/.parity/parity.log" -
常用命令行参数: 除了配置文件,Parity 也支持许多命令行参数进行快速配置,这些参数会覆盖配置文件中的设置:
--chain <chain_id>:指定网络。--base-path <path>:数据目录。--config <file_path>:指定配置文件路径。--rpcapi <apis>:指定启用的 RPC API。--rpcaddr <addr>:RPC 监听地址。--rpcport <port>:RPC 监听端口。--unlock <address>:解锁指定账户。--password <file_path>:密码文件路径。--no-ipc:禁用 IPC 接口。--light:以轻客户端模式运行。--pruning <pruning_mode>:数据修剪模式,如 "fast"(默认)、"archive"(保留所有数据)。
通过命令行启动主网全节点并启用 RPC:
parity --chain mainnet --mode fast --rpcapi web3,eth,net --rpcaddr 127.0.0.1 --rpcport 8545
启动与验证
- 启动 Parity:
- 使用配置文件启动:
parity
- 使用配置文件启动: