Validator Best Practices
A condensed summary of the 25 most important validator operations practices drawn from every page in this section.
Search across all documentation pages
A condensed summary of the 25 most important validator operations practices drawn from every page in this section.
Separate identity and vote keys: Never reuse one keypair for both (Vote Accounts).
NVMe for ledger + accounts: No HDD mainnet production (Hardware).
Split ledger and accounts disks: Reduce IO contention.
Raise ulimit nofile: 1M+ open files for agave-validator.
Pin Agave 4.1.1: Match cluster supported version (Agave Client).
limit-ledger-size: Prevent disk-full halt.
Monitor catchup continuously: Alert if behind >5 minutes.
Page on delinquency immediately: Credit loss is epoch-sensitive (Monitoring).
Track skip rate: Investigate sustained spikes.
Fund vote account: Ensure SOL for ongoing vote transactions.
Transparent commission policy: Document changes for delegators.
Self-stake bootstrap: Meaningful stake for SWQoS (SWQoS).
Staked RPC for apps: If operating RPC business, disclose stake backing.
Firewall RPC: Bind to internal nets or proxy; public RPC is abuse magnet.
Test upgrades on devnet first: Same hardware class when possible.
Maintenance status page: Communicate epoch boundary work.
Backup identity/vote keys: Hardware modules + offline recovery shards.
Snapshot bootstrap plan: Fast catchup after disaster.
Evaluate client deliberately: Agave default; Frankendancer/Jito only with runbooks (Firedancer, Jito).
MEV transparency: If Jito-Solana, publish tip sharing policy.
Withdraw rewards on schedule: Treasury ops via withdraw authority.
Monitor disk >80%: Page before catastrophic stop.
epoch-info calendar: Plan upgrades away from delegator-critical windows when possible.
DoubleZero optional diligence: Measure latency benefit before capital spend.
Rollback client path: Keep Agave install to revert from experimental clients.
Agave 4.1.1, dual NVMe, 256GB RAM, monitoring, vote account, self-stake bootstrap, status comms.
Uptime and delinquency history - monitoring practices directly affect stake inflows.
Vote account on devnet, small validator, practice monitoring before mainnet capital.
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