Hosted Service

Bare-metal Solana hosting for validators, RPC, and MEV pipelines

Bare-metal is the right answer when virtualization stops giving you what you need: full control over IRQ affinity, no hypervisor in the vote pipeline, dedicated NVMe drives so the ledger and the accounts DB don't fight for IOPS, and RAM that nobody else can touch. Our bare-metal fleet runs in Frankfurt on AMD EPYC platforms from 6-core entry boxes to 32-core 768 GB powerhouses, with 10 or 100 Gbps host networking and a private VLAN to our RPC and gRPC fleet. All servers are private-networked directly to NLN validator nodes, giving you sub-millisecond latency to the Solana chain. Pricing starts at $458/month for nln.metal.edge (6 cores, 64 GB RAM, 2x 960 GB NVMe, 10 Gbps) and scales to $3,594/month for nln.metal.ultra (32 cores, 768 GB RAM, 2x 480 GB + 2x 8 TB NVMe, 100 Gbps). We provision in ~24 hours from order to root SSH.

AMD EPYC 6 to 32 cores64-768 GB DDR5 ECCNVMe SSD10-100 Gbps unsharedFrom $458/moFrankfurt only

Bare-metal configurations

six sizes from edge to ultra, all private-networked to NLN validators in Frankfurt

EventTypeDescriptionFrequencyLatency
nln.metal.edgeinstructionAMD EPYC 6 cores @ 3.8 GHz, 64 GB RAM, 2x 960 GB NVMe, 10 Gbps — $458/mo. Entry bare-metal for light workloads.High
nln.metal.fastinstructionAMD EPYC 12 cores @ 4.4 GHz, 96 GB RAM, 2x 960 GB NVMe, 10 Gbps — $614/mo. High-frequency cores for latency-sensitive tasks.High
nln.metal.baseinstructionAMD EPYC 16 cores @ 3.0 GHz, 128 GB RAM, 2x 480 GB + 2x 1.9 TB NVMe, 10 Gbps — $692/mo. Validator/RPC baseline with dual storage tiers.Medium
nln.metal.boostinstructionAMD EPYC 16 cores @ 4.5 GHz, 128 GB RAM, 2x 480 GB + 2x 1.9 TB NVMe, 10 Gbps — $848/mo. High-clocked for compute-heavy pipelines.Medium
nln.metal.proinstructionAMD EPYC 24 cores @ 2.9 GHz, 384 GB RAM, 2x 480 GB + 2x 3.8 TB NVMe, 10 Gbps — $2,265/mo. Mainnet validator turnkey.Low
nln.metal.ultrainstructionAMD EPYC 32 cores @ 3.25 GHz, 768 GB RAM, 2x 480 GB + 2x 8 TB NVMe, 100 Gbps — $3,594/mo. Firedancer-class powerhouse.Low

Hardware performance and provisioning metrics

last reviewed 2026-05-12

Agave catchup time
38 min
From a fresh genesis snapshot to caught-up on a nln.metal.pro, Frankfurt
Verified 2026-05-12
Sustained NVMe write (accounts DB)
6.2 GB/s
fio sequential 1M, 8 jobs, on Samsung PM9A3 Gen4
Verified 2026-05-12
Memory bandwidth (STREAM Triad)
372 GB/s
Single socket EPYC 9254, 12 channels DDR5-4800
Verified 2026-05-12
getSlot p50 from same building
0.18ms
nln.metal.pro to NLN gRPC POP, 100 Gbps cross-connect
Verified 2026-05-12
Provisioning time
~24 hours
Order to handover. Installed OS, validated drives, burn-in tested.
Uptime SLO
99.99%
Network and power. Hardware repair MTTR target under 4 hours during business window.

When you actually need bare-metal

Most teams running Solana workloads do not need bare-metal. A vds.performance will run a sniper, a market-maker, an indexer with Postgres, and a webhook fanout without breaking a sweat. Pay for a full physical machine when, and only when, the workload actually wants it.

The first “yes” is running a Solana mainnet validator. Not testnet. Not a cluster simulator. The real one where your skipped slots show up on the leaderboard. A validator's vote pipeline is sensitive to scheduler jitter in a way that no virtualization tier completely fixes; the hypervisor overhead on a single-vCPU exit is small in microseconds and large in skipped slots over a year. The economic incentive is clear too: validator commission on a 50k SOL stake at current prices pays a $2,265/month bare-metal box back inside two months. Anything cheaper than dedicated metal is a false saving here.

The second is RAM-bound workloads above 128 GB. Our vds.max tops out at 128 GB RAM with 32 cores; above that, the virtualization tax on memory bandwidth starts to bite. If you're running an RPC mirror on the full validator client, a Postgres indexer with 200 GB shared_buffers, or a Geyser plugin chain doing in-memory account aggregation, you want bare-metal where the memory controller talks directly to the workload.

The third is dual-NVMe workloads where the ledger and the accounts DB must not share IOPS. Solana's validator does tens of thousands of random writes per second to the accounts DB during heavy chain usage; sharing that drive with the ledger (which is mostly sequential) creates contention that shows up as catchup-mode lag. The fix is two physical drives, which is a bare-metal feature. nln.metal.base through nln.metal.ultra ship with four NVMe drives each: two smaller drives for OS and swap, two larger drives for the ledger and accounts DB.

If none of those describe you, save the money. Run on VDS and revisit the question when the workload outgrows it.

Validator hardware requirements, the field-standard version

The Solana docs publish a minimum hardware spec: 12 cores AVX2, 256 GB RAM, two 1 TB NVMe drives, 1 Gbps network. That spec is the floor for staying in sync. It is not the spec you want for a production mainnet validator that doesn't skip slots during heavy chain usage. The field standard, what the top-100 validators actually run, is closer to this.

ComponentDocs minimumField standardOur nln.metal.pro
CPU12 cores AVX224+ cores Zen 4EPYC 9254, 24 cores
RAM256 GB384 GB DDR5 ECC384 GB DDR5
Ledger drive1 TB NVMe4 TB Gen4 NVMe480 GB + 3.8 TB NVMe
Accounts drive1 TB NVMe4 TB Gen4 NVMe480 GB + 3.8 TB NVMe
Network1 Gbps10-25 Gbps10 Gbps unshared

The two drives matter more than people expect. Solana writes the ledger sequentially (cheap) and the accounts DB randomly (expensive). On a single drive both contend for the same NAND channels and the validator falls behind during heavy chain activity. Two physical drives let each pattern run at full speed. We rack our nln.metal.pro boxes with the drives in separate PCIe slots, on different lanes, so they don't even share controller bandwidth.

The 10 Gbps network is overkill on a normal day and exactly right on a TPU-flooded one. Stake-weighted QoS on the ingress side has helped, but a 1 Gbps NIC during a memecoin spike still drops UDP packets, which means missed shreds and repair traffic. 10 Gbps gives you headroom that 1 Gbps measurably does not.

Solana validator economics on this hardware

The bare-metal cost is the input most validator-economics calculators wave their hands at. So here's the math, with numbers you can plug in.

A nln.metal.pro at $2,265/month is $27,180/year. Vote transaction costs run roughly 1.0 to 1.2 SOL per day at current network conditions, call it 400 SOL per year. That's roughly $58,000 in vote costs at $145 SOL. Total operating cost, $85,180 a year, before any profit margin you keep on commission.

Revenue is operator commission on inflation rewards plus a share of MEV from your block builder. Inflation pays roughly 4.6% per year on stake. At 7% commission and 50,000 SOL of delegated stake, that's 161 SOL of commission, $23,300 at current prices. Add another 100-200 SOL of MEV revenue depending on your relationship with Jito and similar block builders. Net at 50k SOL stake: somewhere between -$30,000 and $0 depending on MEV. You need 75k-100k SOL of stake to be comfortably profitable.

That math changes meaningfully with hardware cost. A $1,500/month box at Latitude.sh adds $7,000 in operating expense, pushing the breakeven stake up. A $720/month OVH box in Gravelines saves $2,000 a year but the network distance to Frankfurt validators costs you 12-18ms on inbound shreds and gossip, which translates to skipped slots, missed credits, and delegators leaving.

The summary: bare-metal hosting is 7-15% of total operating cost. The other 85% is vote fees, and those are the same regardless of where you run.

Compared to running your own hardware in your own colo

A few sophisticated validator teams own their hardware and rent rack space directly from Equinix or one of its peers. That can work, especially if you're already running multiple validators across chains and have the operations muscle. Below three or four boxes, the math usually doesn't.

The hidden costs of self-colo: rack space at FR4 runs roughly $1,200/month for a quarter rack (10U usable), plus $300/month/kW power, plus $500/month for a 10 Gbps cross-connect pair, plus the cost of getting hands into the building when something fails. Equinix doesn't do remote hands cheaply. A DIMM swap at 3am is a $400 ticket.

The hidden upsides: you own the box, so the depreciation schedule is yours. You can run whatever firmware you want (relevant for Firedancer optimizations). You can colo with your own switches, giving you full network policy control.

The pragmatic split: rent bare-metal from us until you have three or more validators running profitably and a person whose job includes datacenter operations. At that point, owning the hardware and renting space starts to pencil. Below that, the math says rent.

Pricing model and competitor comparison

The hosts most validator operators evaluate alongside us:

ProviderSpecLocationPrice
NLN nln.metal.proEPYC 9254, 384 GB, 2x 480 GB + 2x 3.8 TBFrankfurt$2,265
Latitude.sh c3.largeEPYC 9554P, 384 GB, 2x 3.84 TBFRA1~$1,099
OVH HGR-HCI-i2EPYC 9354, 256 GB, 2x 3.84 TBGravelines~$720
Hetzner AX102Ryzen 9 7950X3D, 128 GBFalkenstein~$165
Self-colo at FR4Your own EPYC boxFR4~$1,800-2,200

Hetzner is dramatically cheaper but the spec doesn't match. Ryzen 9 isn't a validator-grade CPU (no 12-channel DDR5, no ECC on consumer parts), 128 GB RAM is below field standard, and Falkenstein is 14ms from Frankfurt validator density. OVH is in-budget with a fair spec but Gravelines is 11-15ms from FR4. Latitude.sh is the closest direct comparison, similar rooms, no private RPC VLAN. We include the VLAN, IPMI, and ~24 hour provisioning.

Talk to sales for committed annual pricing (typically 10-15% off list) or for custom configurations. Standard SKUs are visible on the pricing page.

Full configuration breakdown for all six bare-metal tiers

Every tier in the bare-metal lineup. All prices are monthly. All servers run in Frankfurt only, private-networked to NLN validator nodes.

TierCPURAMStorageNetworkPrice/mo
nln.metal.edge6 cores @ 3.8 GHz64 GB2x 960 GB10 Gbps$458
nln.metal.fast12 cores @ 4.4 GHz96 GB2x 960 GB10 Gbps$614
nln.metal.base16 cores @ 3.0 GHz128 GB2x 480 GB + 2x 1.9 TB10 Gbps$692
nln.metal.boost16 cores @ 4.5 GHz128 GB2x 480 GB + 2x 1.9 TB10 Gbps$848
nln.metal.pro24 cores @ 2.9 GHz384 GB2x 480 GB + 2x 3.8 TB10 Gbps$2,265
nln.metal.ultra32 cores @ 3.25 GHz768 GB2x 480 GB + 2x 8 TB100 Gbps$3,594

nln.metal.edge is the 6-core entry point. It runs a single-purpose workload: an RPC mirror, a Geyser publisher, or a monitoring dashboard that needs physical NVMe without the shared-tenancy of VDS. The 3.8 GHz clock gives single-thread performance for latency-sensitive pipelines.

nln.metal.fast bumps to 12 cores at 4.4 GHz. The high clock makes it suited for single-threaded Solana client code (the vote pipeline is single-threaded in Agave) where clock speed matters more than core count.

nln.metal.base and nln.metal.boost are the same core count (16) and RAM (128 GB) at different clock speeds. Base at 3.0 GHz for steady-state workloads, boost at 4.5 GHz for compute-heavy pipelines. Both ship with four NVMe drives: two 480 GB for OS/swap and two 1.9 TB for data. The dual storage tier eliminates IOPS contention between the ledger and accounts DB.

nln.metal.pro is the validator-ready tier. 24 cores at 2.9 GHz with 384 GB RAM and four NVMe drives (2x 480 GB + 2x 3.8 TB). This is the box that matches the field standard for Solana mainnet validators.

nln.metal.ultra is the Firedancer-class box. 32 cores at 3.25 GHz, 768 GB RAM, 100 Gbps networking, and 2x 480 GB + 2x 8 TB NVMe. Built for Firedancer's multi-tile architecture where memory bandwidth and network capacity are the bottlenecks.

Frequently asked questions

Three signals. First, you're running a Solana mainnet validator: vote pipeline jitter under hypervisor scheduling will cost you skipped slots. Second, you need 128+ GB of RAM with multiple physical NVMe drives so the ledger and the accounts DB never share IOPS. Third, you're running Firedancer or a Geyser-plus-Postgres pipeline that wants every cycle of a 24+ core box. If none of those apply, VDS is cheaper, faster to provision, and good enough.

Provision a bare-metal Solana server in ~24 hours

nln.metal.edge from $458/mo, nln.metal.fast $614, nln.metal.base $692, nln.metal.boost $848, nln.metal.pro $2,265, nln.metal.ultra $3,594. Frankfurt only. Private-networked to NLN validators. Talk to sales for committed annual pricing.

Ready to get started?

Get your free API key and start building in under 30 seconds.

Talk to Sales