Validator Basics
7 examples to get you started with validator operations - 4 basic and 3 intermediate. Covers voting, consensus participation, RPC vs validator roles, and staking on Agave 4.1.1.
Search across all documentation pages
7 examples to get you started with validator operations - 4 basic and 3 intermediate. Covers voting, consensus participation, RPC vs validator roles, and staking on Agave 4.1.1.
solana --version
solana validators --url mainnet-beta | headValidators publish vote accounts on-chain.
solana validators --url mainnet-beta --output json-compact | head -c 2000delinquent flag marks missed voting thresholds.Related: Vote Accounts & Staking
Not every RPC server is a staking validator.
# Validator runs agave-validator with --vote-account
# RPC-only may run agave-validator without voting or a dedicated RPC plugingetBlock, sendTransaction to apps.Related: Agave Client
Validators must stay on compatible Agave versions.
solana cluster-version --url mainnet-beta#validator-operators announcements before upgrades.Stake rewards and leader schedule rotate per epoch.
solana epoch-info --url mainnet-betaslotIndex tracks progress within epoch.Related: Monitoring & Epoch Ops
Operators protect distinct key roles.
Identity keypair: pays for vote txs, receives priority fee tips (config-dependent)
Vote account: on-chain stake delegation targetStaked validators receive better transaction scheduling (SWQoS).
solana stakes <VOTE_ACCOUNT> --url mainnet-betaRelated: Stake-Weighted QoS
Agave is default; Firedancer/Frankendancer and Jito-Solana are alternatives.
| Client | Operator profile |
|---|---|
| Agave 4.1.1 | General purpose, Anza mainline |
| Frankendancer | Performance-focused hybrid |
| Jito-Solana | MEV-enabled validation |
Related: Firedancer / Frankendancer
Stack versions: This page was written for Agave 4.1.1, Solana CLI 3.0.10, Anchor 0.32.1, anchor-lang 0.32.1, Rust 1.91.1, @solana/kit 7.0.0, Surfpool 0.12.0, and LiteSVM 0.6.x.
Reviewed by Chris St. John·Last updated Jul 16, 2026