搭建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 参数对应的值。

 

posted @ 2024-11-22 14:03  陨落&新生  阅读(40)  评论(1编辑  收藏  举报