Site icon Chainstack

Running your own Solana node: infrastructure for MEV and trading

Solana Sh 1 logo

Running a Solana node yourself has historically been a commitment. Agave (the Anza-maintained successor to the original Solana Labs validator client) isn’t exotic software, but it is demanding software. Official hardware guidance calls for 256–512 GB of ECC RAM depending on whether account indexing is enabled, accounts and ledger split across separate high-endurance NVMe drives because their I/O patterns are incompatible — ledger writes are sequential and append-only, account access is heavy random I/O — and a CPU chosen for clock speed over core count. Get any of that wrong and Solana doesn’t degrade gracefully: a node that falls behind the network’s ~400ms slot cadence falls behind and stays behind, since there’s no cheap way to catch up on a chain that never stops producing blocks. Teams handling trade execution, custody, or settlement on Solana took on that hardware and operations burden because they had to — the value of direct, low-latency access to chain state outweighed the DevOps cost. Teams without those requirements didn’t.

The operational math has shifted. What made running a Solana node hard was rarely Agave itself — it’s a mature, actively developed client with years of mainnet hardening behind it. The hard part was everything around the node: hardware sizing, snapshot bootstrap, monitoring, upgrades, failover. Chainstack Self-Hosted now supports Solana Mainnet and Devnet, which means that operational layer becomes software you consume rather than a stack you build.

This piece is about who actually benefits from a Solana node on their own infrastructure, what running one looks like day-to-day, and how the newer answer compares to the older one.

Why running a Solana node used to be a project

Agave is the reference implementation validators and RPC operators run to serve the network. It’s what exchanges, market makers, and DeFi protocols on Solana all run under the hood in some form. When you run your own node, you get the same feature set they do:

Unlocking that feature set on your own infrastructure meant building the ops layer around Agave yourself: sourcing hardware sized for hundreds of gigabytes of RAM and multiple NVMe drives, bootstrapping from a snapshot (attempting a genesis replay is not something anyone does in practice — the ledger is too large and the replay too slow to be worth it), standing up monitoring tight enough to catch drift within a slot or two, and planning for Agave’s frequent version cadence. That’s the setup burden this article is really about. The teams that took it on did so for very specific reasons — worth naming, because they’re where the case for a self-hosted Solana node actually lives.

Who actually runs their own Solana node, and why

At a glance:

AudienceUse caseWhat running your own unlocksExamples
Market makers & MEV infraPriority transaction execution and inclusionLow-latency leader access, priority-fee control, no shared rate limitsJito Labs
Exchanges & custodiansCustody SOL/SPL, process deposits & withdrawalsIndependent balance verification, audit-grade infrastructure controlCoinbase
DeFi protocols & DEX aggregatorsHigh-volume swap routing and on-chain logicReal-time account/program state without shared-tier latencyJupiter, Raydium, Orca
Stablecoin & payments platformsSettle USDC and SPL-token transfersIndependent verification of balances and transfersCircle-issued USDC on Solana
Compliance & analyticsTransaction tracing and monitoringFull, direct, redundant chain accessChainalysis, Elliptic

The pattern across all of these: when Solana data is load-bearing for your business — trade execution, custody, settlement, compliance — you don’t rent it.

What running your own actually costs

The operational reality is heavier than most chains on this platform, and the costs are specific enough to plan around rather than guess at.

What changed: Chainstack Self-Hosted now supports Solana

The historical reason teams reached for managed RPC over self-hosting Solana wasn’t that they preferred managed RPC — it was that sourcing and correctly sizing Solana-grade hardware, then building the snapshot, monitoring, and upgrade discipline around it, was too much operational overhead to justify unless the workload demanded it.

Chainstack Self-Hosted is what happens when you separate “own the node” from “build the operational stack around it.” Self-Hosted now supports Solana on Agave v4.2.0, running non-voting RPC nodes on both Mainnet and Devnet, with the same deployment workflow as the rest of the platform: pick the protocol, pick the network, deploy (Supported deployments). Full rollout details are in the announcement.

Hardware sizing reflects Solana’s real appetite. Mainnet takes 16 vCPU, 256 GiB of RAM, and roughly 3.5 TB of storage; Devnet takes 8 vCPU, 64 GiB of RAM, and roughly 2.2 TB (System requirements). Both networks bootstrap from a pre-built snapshot rather than syncing from genesis — unlike TRON and Bitcoin on this platform, there’s no multi-day genesis sync to plan for on Solana. Provision for roughly 2× the steady-state storage figure during the deploy itself, since the compressed snapshot archive and the extracted state briefly coexist on disk before cleanup.

The exposed endpoint is Agave’s standard HTTP JSON-RPC on port 8899, plus WebSocket JSON-RPC on port 8900 — the same interface every Solana SDK and RPC client speaks (Supported deployments).

When to self-host Solana, and when not to

The decision isn’t religious. It’s a workload question.

Run your own Solana node if:

Reach for managed Chainstack Solana instead if:

When to self-host Solana, and when managed Chainstack infrastructure makes more sense.

The middle ground — production workloads that wanted their own Solana node without committing to sourcing and babysitting 256 GB-RAM, multi-NVMe hardware themselves — used to have no clean answer. DIY self-hosting worked, but the hardware research, snapshot tooling, and upgrade discipline around Agave was itself a quarter of DevOps work, arguably more given how punishing Solana is of getting the sizing wrong. Chainstack Self-Hosted is what removes that barrier: your infrastructure, none of the setup marathon.

If your Solana workload is heading toward “load-bearing for the business” — and on a chain where a single aggregator routes several billion dollars a day, that threshold arrives faster than most teams expect — running your own node was always the right answer. What’s new is that the path from “I should probably do this” to “it’s deployed and monitored” doesn’t require becoming a Solana hardware specialist first.

FAQ

How long does the initial Solana node sync take?

Both Mainnet and Devnet on Chainstack Self-Hosted bootstrap from a pre-built snapshot, typically completing in minutes to a few hours depending on network conditions, with the node catching up to the chain head in the background afterward. Syncing purely from genesis isn’t something operators attempt in practice — the ledger is too large and the replay too slow to be worth it on Solana specifically.

How much storage does a Solana node need?

Roughly 3.5 TB steady-state for Mainnet and 2.2 TB for Devnet on Chainstack Self-Hosted. Provision for about 2× that during the initial deploy, since the compressed snapshot archive and the extracted chain state briefly coexist on disk. An unpruned Solana ledger is a different animal entirely — it has passed 400 TB and grows roughly 80–95 TB a year — which is why production nodes run pruned rather than retaining full history locally.

What API and endpoints does Chainstack Self-Hosted expose for Solana?

The current deployment exposes Agave’s standard HTTP JSON-RPC on port 8899 and WebSocket JSON-RPC on port 8900 — the same interface every Solana SDK speaks. Geyser/Yellowstone gRPC streaming, which some high-throughput indexers and trading integrations use for program-account subscriptions, isn’t exposed on the current Self-Hosted Solana deployment. It’s available today through Chainstack’s managed Solana nodes; check the supported clients and protocols page for current exposure options on Self-Hosted and reach out if your workload needs more than standard JSON-RPC.

What happens with Agave version upgrades?

Agave ships on roughly a six-week major release cadence, with minor versions landing under three months apart. New protocol behavior activates through feature gates once a supermajority of stake adopts it, and minor-version floors get raised two epochs after 95% of stake has moved to a version. Chainstack Self-Hosted doesn’t currently auto-update client versions for you — you’ll need to redeploy the node on the new Agave version yourself ahead of an activation, the same way you would on a fully self-managed setup.

Is Solana testnet supported, in addition to Mainnet and Devnet?

Currently Mainnet and Devnet only. Additional networks may be added — check the supported clients and protocols page for the current list.

What happens if my self-hosted Solana node fails?

Chainstack Self-Hosted ships with Kubernetes-level self-healing: if the node pod crashes, the deployment automatically restarts it and resumes from the last state on the persistent volume. Multi-endpoint failover to a Chainstack-managed Solana endpoint is planned but not yet shipped, so for now you’re on your own for diagnosing anything beyond a simple pod restart.

Does Chainstack Self-Hosted support running a Solana validator, not just an RPC node?

Not yet. Only non-voting RPC nodes ship today. Validator support is explicitly on the roadmap but not expected before late 2026, pending how Chainstack addresses uptime guarantees, slashing protection, and key management for a voting node. If you need validator support sooner, reach out through Chainstack’s feedback channel.

What protocols are coming next to Chainstack Self-Hosted?

Solana brought the Self-Hosted catalog to 29 protocols across 48 network deployments, spanning Ethereum, the OP Stack family, Arbitrum, Robinhood Chain, Polygon PoS, Starknet, TRON, Bitcoin, Sui, Tempo, Plasma, Avalanche, Arc, Sonic, Stable, Berachain, Cronos, BNB Smart Chain, Kaia, Ronin, Hyperliquid, and now Solana. Check the supported clients and protocols page — it’s the canonical place to see what ships next.

Additional resources

Chainstack Self-Hosted documentation:

External:

Related reading — Running your own node:

Exit mobile version