Logo
New RPC users get 35% off their first monthView the offer
OnFinality Learn
Infrastructure & Operations14 min read

Solana Validator Requirements: Stake, Hardware, and Operating Costs

A practical breakdown of Solana validator requirements: identity and vote accounts, stake economics, hardware sizing, operations, and how to measure validator health from the chain.

TL;DR

Running a Solana validator means participating in consensus by voting on forks, which requires an identity keypair, a vote account, delegated stake, and always-on infrastructure. Unlike an RPC node that serves read traffic, a validator is judged on vote credits, skip rate, and uptime. Hardware guidance from the Solana documentation is a moving baseline that rises with network load and must be re-checked each release. Economics are dominated by stake rather than hardware, so self-stake is a bootstrap, not a long-term strategy. This article separates documented protocol behavior from provider-specific observations and gives you runnable RPC calls to measure your own validator's health.

Validator Versus RPC Node: Different Roles, Different Requirements

A Solana validator votes on the fork and participates in consensus. It maintains an identity keypair, a vote account, and a stake account, and it must be continuously online to avoid missing votes. An RPC node, by contrast, serves read traffic such as getAccountInfo or getSlot and does not vote. The two profiles are often conflated, but their sizing and operational priorities differ substantially.

Because a validator's job is to vote, its performance is measured in vote credits, skip rate, and delinquent status, not in queries per second. A validator that serves no RPC traffic can still be healthy if it votes on every slot. Conversely, an RPC node with excellent throughput may be a poor validator if it lacks stake or misses votes.

The Solana documentation on validator requirements frames hardware as a baseline for consensus participation, while RPC-serving nodes often need additional memory and storage for query load. If you are sizing an RPC node instead, see Solana RPC node requirements.

  • Validator: votes on forks, requires identity and vote keys, judged on vote credits and uptime.
  • RPC node: serves read traffic, does not vote, judged on query throughput and availability.
  • A single machine can run both roles, but the resource profiles and failure modes differ.

Identity and Vote Account Setup

A validator needs two distinct keypairs: an identity keypair that identifies the node on the network, and a vote account keypair that controls voting and reward collection. The identity keypair signs consensus messages; the vote account holds the validator's vote credits and commission configuration. Keeping them separate is a security requirement, not a convenience.

Creating a vote account requires a transaction fee and a rent-exempt deposit. The exact cost depends on the current rent rate and account size, so treat any figure as a snapshot rather than a constant. The Solana documentation on vote accounts describes the account structure and the solana create-vote-account workflow.

The vote account also stores a commission percentage, which determines how much of the staking reward the validator keeps before distributing the remainder to delegators. Commission is a business decision, but it is also a competitive signal: delegators compare commission across validators when choosing where to stake.

  • Identity keypair: identifies the node, signs consensus messages.
  • Vote account keypair: controls voting, credits, and commission.
  • Vote account creation: transaction fee plus rent-exempt deposit, both network-dependent.
  • Commission: the validator's share of staking rewards, set per vote account.

Stake: The Economic Threshold for the Active Set

A validator needs delegated stake to be in the active set and earn rewards. Without sufficient stake, the validator may not be selected to vote, and its vote credits will not translate into meaningful rewards. This makes 'requirements' both technical and economic: hardware alone does not make a validator profitable.

Self-stake is a common bootstrap. An operator funds a stake account, delegates it to their own vote account, and uses that to enter the active set. However, self-stake is usually insufficient long-term because reward share scales with total stake, and larger validators attract delegators through performance and commission. Many operators therefore focus on delegation rather than relying on self-stake.

The minimum stake to enter the active set is not a fixed number; it depends on the total stake in the network and the number of active validators. You can inspect current stake distribution using the RPC methods described later in this article, and you can read more about delegation mechanics in Solana stake account delegation RPC reads.

  • Active set membership depends on total delegated stake, not just self-stake.
  • Self-stake is a bootstrap; delegation is the long-term growth path.
  • Commission and vote performance influence delegator choice.
  • Stake thresholds drift with network conditions and validator count.

Hardware Sizing: CPU, RAM, Storage, and Network

The Solana documentation publishes a hardware baseline for validators, but it is a moving target. As network load rises, the baseline rises with it, and each release may revise the recommendation. Treat any hardware table as a starting point that must be re-checked against the current documentation before you buy.

CPU requirements are driven by transaction ingest, execution, and signature verification. Single-thread performance matters because some stages are not fully parallel, while core count matters for concurrent execution and networking. RAM must accommodate account state and the working set of the ledger; insufficient RAM leads to swap and missed votes.

Storage should be fast NVMe SSD with high endurance, because the ledger is written continuously and wear is a real cost. Network requirements are high bandwidth and low latency; a validator that cannot receive and propagate blocks quickly will miss votes. For a broader comparison of node roles, see Archive node vs full node.

  • CPU: strong single-thread performance plus enough cores for ingest and execution.
  • RAM: sized for account state and ledger working set; avoid swap.
  • Storage: high-endurance NVMe SSD for the ledger; plan for wear.
  • Network: high bandwidth, low latency, stable connectivity.

Operations: Monitoring Vote Credits, Skip Rate, and Delinquency

A validator is an always-on operations commitment. The key health signals are vote credits, skip rate, delinquent status, and slot lag. Vote credits should increase steadily; a plateau indicates missed votes. Skip rate measures how often the validator fails to vote on a slot it was eligible for. Delinquent status means the validator has fallen behind and is not voting.

Monitoring should be automated and alerting should fire before the validator becomes delinquent. Common causes of missed votes include CPU saturation, disk I/O stalls, network latency, and clock drift. Failover planning matters: if the primary node fails, a standby with the same identity and vote keys can take over, but only if the keys are available and the switch is coordinated to avoid double-voting.

You can inspect epoch and slot boundaries to understand when vote credits are tallied; see Solana epoch schedule and slot boundaries.

  • Vote credits: should increase every epoch; plateaus indicate missed votes.
  • Skip rate: proportion of eligible slots without a vote.
  • Delinquent flag: validator is behind and not voting.
  • Slot lag: distance from the current slot; rising lag precedes delinquency.
  • Failover: standby node with the same keys, coordinated to avoid double-voting.

Reading the Official Hardware Table Correctly

The official hardware table is a baseline, not a guarantee. It is updated as the network evolves, and the recommended CPU, RAM, and storage can change between releases. If you size to an old table, you may under-provision and miss votes under load.

When you read the table, note the date and the release it corresponds to. Cross-check against the current Solana validator requirements page and any release notes. If your provider publishes its own guidance, treat it as provider-specific and verify against the official source.

A practical approach is to provision above the baseline for CPU and storage, because those are the hardest to upgrade quickly. RAM and network can sometimes be scaled more elastically, but a validator that swaps or drops packets will miss votes regardless of stake.

  • Treat the table as a moving baseline, not a fixed specification.
  • Re-check each release and before major network upgrades.
  • Provision headroom for CPU and storage; they are hardest to change quickly.
  • Provider-specific guidance is documented / varies by provider; verify against official sources.

Computing the Honest Cost Picture

Validator economics are dominated by stake, not hardware. The honest cost picture includes self-stake opportunity cost, hardware purchase or rental, bandwidth, and operational effort. Against that, you compare your expected reward share, which depends on total stake, commission, and vote performance.

Self-stake opportunity cost is the return you forgo by locking capital in a stake account instead of deploying it elsewhere. Hardware and bandwidth are recurring costs. Operational effort includes monitoring, upgrades, incident response, and the cost of maintaining a standby node.

Because reward share scales with stake, a validator with modest stake may not cover its costs even with perfect uptime. This is why many operators delegate stake rather than rely on self-stake, and why some choose to run RPC infrastructure instead. For service options, see RPC pricing and API service.

  • Self-stake opportunity cost: return forgone by locking capital.
  • Hardware and bandwidth: recurring, and sensitive to network growth.
  • Operational effort: monitoring, upgrades, incident response, standby.
  • Reward share: driven by total stake, commission, and vote performance.

Runnable Example: Inspecting Validator and Vote-Account State via RPC

You can measure your validator's health from the chain itself using Solana JSON-RPC. The following Node.js script calls getVoteAccounts to list current and delinquent validators, then prints vote credits, commission, and the delinquent flag for a given vote account. Replace the endpoint and vote account public key with your own.

The Solana JSON-RPC API documents getVoteAccounts and related methods. This script is read-only and safe to run against any endpoint, including a public one, though public endpoints may rate-limit.

Run it periodically and record the output. A rising vote credit count with a stable commission and no delinquent flag is the baseline healthy state.

const https = require('https');

const ENDPOINT = 'https://api.mainnet-beta.solana.com';
const VOTE_ACCOUNT = 'YOUR_VOTE_ACCOUNT_PUBKEY';

function rpc(method, params) {
  return new Promise((resolve, reject) => {
    const body = JSON.stringify({ jsonrpc: '2.0', id: 1, method, params });
    const req = https.request(ENDPOINT, {
      method: 'POST',
      headers: { 'Content-Type': 'application/json' }
    }, (res) => {
      let data = '';
      res.on('data', (chunk) => data += chunk);
      res.on('end', () => resolve(JSON.parse(data)));
    });
    req.on('error', reject);
    req.write(body);
    req.end();
  });
}

(async () => {
  const result = await rpc('getVoteAccounts', [{ commitment: 'finalized' }]);
  const all = [...result.result.current, ...result.result.delinquent];
  const match = all.find(v => v.votePubkey === VOTE_ACCOUNT);
  if (!match) {
    console.log('Vote account not found in current or delinquent set.');
    return;
  }
  console.log({
    votePubkey: match.votePubkey,
    nodePubkey: match.nodePubkey,
    activatedStake: match.activatedStake,
    commission: match.commission,
    epochVoteAccount: match.epochVoteAccount,
    epochCredits: match.epochCredits,
    lastVote: match.lastVote,
    delinquent: result.result.delinquent.some(v => v.votePubkey === VOTE_ACCOUNT)
  });
})();

Reproducible Results Table for Your Own Validator

Use the table below to record what you observe from your own endpoint and compare it against documented baselines. Fill in the 'Value observed' column from the RPC output, the 'Documented baseline' column from the official hardware and vote-account documentation, and the 'Verdict' and 'Action' columns based on your own thresholds.

This method is verified by the reader: the numbers come from your endpoint and your validator, not from a vendor benchmark. Re-run it after each release and after any hardware change.

  • Dimension: vote credits per epoch | Value observed: | Documented baseline: increasing each epoch | Verdict: | Action:
  • Dimension: skip rate | Value observed: | Documented baseline: near zero | Verdict: | Action:
  • Dimension: delinquent flag | Value observed: | Documented baseline: false | Verdict: | Action:
  • Dimension: slot lag | Value observed: | Documented baseline: small and stable | Verdict: | Action:
  • Dimension: CPU utilization | Value observed: | Documented baseline: below saturation | Verdict: | Action:
  • Dimension: RAM usage and swap | Value observed: | Documented baseline: no swap | Verdict: | Action:
  • Dimension: disk I/O latency | Value observed: | Documented baseline: low and stable | Verdict: | Action:
  • Dimension: network latency to cluster | Value observed: | Documented baseline: low | Verdict: | Action:

Troubleshooting Common Validator Health Issues

Missed votes are the most common symptom. If vote credits plateau, check CPU saturation, disk I/O stalls, and network latency first. A validator that is swapping or waiting on disk will miss slots even if stake is sufficient.

Delinquent status usually means the validator has fallen behind the cluster. Check whether the node is synced, whether the identity and vote keys are correct, and whether the node can reach the cluster. If you run a standby, verify that only one node is voting with the same vote account at a time.

Commission and stake changes can also affect rewards. If your commission is high relative to peers, delegators may leave, reducing your stake and reward share. Monitor stake account delegation and vote account commission together.

  • Vote credits plateau: check CPU, disk I/O, network latency.
  • Delinquent: verify sync, keys, and cluster connectivity.
  • Double-voting risk: ensure only one node votes per vote account.
  • Reward drop: check commission and delegated stake changes.

Limitations, Tradeoffs, and Next Steps

Validator economics are dominated by stake, not hardware. A perfectly provisioned node with little stake will not earn meaningful rewards. Hardware guidance drifts across releases, so any sizing decision should be revisited regularly. Running a validator is an always-on operations commitment, and validator requirements should never be conflated with RPC node sizing.

If your goal is to serve read traffic rather than vote, consider an RPC node or a managed service. OnFinality provides Solana RPC endpoints and network information at Solana networks. For a broader learning path, start at the OnFinality Learn hub.

Next steps: run the RPC script above against your endpoint, fill in the results table, and compare against the official Solana validator requirements and vote accounts documentation. Re-check after each release, and revisit your stake and commission strategy as network conditions change.

  • Stake dominates economics; hardware is necessary but not sufficient.
  • Hardware baselines drift; re-check each release.
  • Validator is always-on; plan for monitoring and failover.
  • Do not conflate validator sizing with RPC node sizing.
  • Next: measure with RPC, fill the table, compare to official docs.

Never Worry about Infrastructure Again

OnFinality takes away the heavy lifting of DevOps so you can build smarter and faster.

Get Started