Validator Best Practices
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.
FAQs
Minimum viable mainnet validator?
Agave 4.1.1, dual NVMe, 256GB RAM, monitoring, vote account, self-stake bootstrap, status comms.
Top delegator concern?
Uptime and delinquency history - monitoring practices directly affect stake inflows.
Devnet learning path?
Vote account on devnet, small validator, practice monitoring before mainnet capital.
Related
- Validator Basics - section entry
- Agave Client - startup reference
- Monitoring & Epoch Ops - alerting
- Local Dev Best Practices - dev validator contrast
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.