搭建Solana验证者节点(全节点)的过程
系统要求
确保你的系统满足以下要求:
操作系统:Ubuntu 22.04 LTS(推荐)。 CPU:16 核以上。 RAM:128 GB。 存储:2TB NVMe SSD 或更大。 网络:1Gbps 带宽。
安装依赖
更新系统并安装基础依赖:
sudo apt update && sudo apt upgrade -y
sudo apt install -y curl git screen build-essential pkg-config libssl-dev
安装 Solana CLI
从 Solana 的官方发布页下载 Solana CLI 工具:
sh -c "$(curl -sSfL https://release.solana.com/v1.18.18/install)"
配置环境变量
将 Solana CLI 添加到系统路径:
export PATH="/home/szw/.local/share/solana/install/active_release/bin:$PATH" echo 'export PATH="/home/szw/.local/share/solana/install/active_release/bin:$PATH"' >> /home/szw/.profile source /home/szw/.profile
验证安装:
solana --version
示例输出:
solana-cli 1.18.18 (src:83047136; feat:4215500110, client:SolanaLabs)
获取配置文件
下载官方的节点配置文件模板:
mkdir -p ~/solana-config && cd ~/solana-config solana-install init v1.18.16
设置节点身份
生成验证者节点所需的身份密钥:
solana-keygen new --outfile ~/solana-config/validator-keypair.json
同时生成投票账户密钥和身份密钥:
solana-keygen new --outfile ~/solana-config/vote-account-keypair.json
solana-keygen new --outfile ~/solana-config/identity-keypair.json solana-keygen new --outfile ~/solana-config/vote-keypair.json solana-keygen new --outfile ~/solana-config/stake-keypair.json solana-keygen new --outfile ~/solana-config/faucet-keypair.json
设置节点配置
启动验证者节点前需要配置启动参数:
solana-validator \ --identity ~/solana-config/validator-keypair.json \ --vote-account ~/solana-config/vote-account-keypair.json \ --ledger ~/solana-config/ledger \ --rpc-port 8899 \ --dynamic-port-range 8000-8020 \ --entrypoint entrypoint.mainnet-beta.solana.com:8001 \ --limit-ledger-size \ --log ~/solana-config/validator.log
数据同步
首次运行时,节点需要从 Solana 网络同步数据。这会占用大量存储和带宽:
solana-validator --ledger ~/solana-config/ledger --entrypoint entrypoint.mainnet-beta.solana.com:8001
solana-validator \ --identity ~/solana-config/validator-keypair.json \ --vote-account ~/solana-config/vote-account-keypair.json \ --ledger ~/solana-config/ledger \ --entrypoint entrypoint.mainnet-beta.solana.com:8001
启动节点
同步完成后,启动你的节点:
screen -S solana-validator
solana-validator --log ~/solana-config/validator.log
检查节点状态
通过 CLI 检查节点是否运行正常:
solana catchup ~/solana-config/validator-keypair.json
示例输出:
RPC: https://api.mainnet-beta.solana.com Status: Fully synced
监控日志
查看节点的运行日志,确保节点没有错误:
tail -f ~/solana-config/validator.log
停止节点
如需停止节点,进入运行环境后按 Ctrl+A
,然后按 D
退出 screen
会话,或直接杀死进程:
pkill solana-validator
常见问题
- 初次同步时间较长:检查网络速度和硬件性能。
- 端口问题:确保服务器上开放了必要的端口(如 8899 和动态端口范围 8000-8020)。
此示例配置的是一个标准的主网验证者节点,如果是测试网或开发网,需要调整 entrypoint
和 --ledger
参数对应的值。