Skip to content

RPC Plane

Solana RPC proxy with intelligent multi-provider routing, automatic failover, and slot-aware health scoring. A single binary that sits between your app and your RPC providers.

Your App → http://localhost:9400 → [Helius / QuickNode / Triton]

Quick start

# Download and install
curl -sSf https://rpcplane.dev/install.sh | sh

# Generate a starter config
rpc-plane init

# Add your provider URLs and start the proxy
rpc-plane run

Point your app at http://localhost:9400. No other changes needed.

What it does

  • Routes reads to the healthiest provider based on latency, error rate, and slot freshness
  • Broadcasts writes (sendTransaction) to all healthy providers simultaneously — maximises landing probability
  • Circuit breaker per provider: opens on failure, probes for recovery, resumes automatically
  • Slot tracker: detects slot drift, deprioritises stale nodes
  • Auto-retry on transient errors (429, 503, timeout) — tries the next-best provider
  • Hot reload: edit the config file, changes apply within 2 seconds, no restart needed
  • Prometheus metrics on :9401/metrics
  • Zero infrastructure: one binary, one config file, no databases, no Redis

Minimal config

[[providers]]
name = "helius"
url  = "https://mainnet.helius-rpc.com/?api-key=${HELIUS_API_KEY}"

[[providers]]
name = "quicknode"
url  = "https://your-endpoint.quiknode.pro/${QUICKNODE_API_KEY}"

[[providers]]
name = "triton"
url  = "https://your-pool.rpcpool.com/${TRITON_API_KEY}"

See the configuration reference for every option.

Next steps

Installation Binary, Docker, source — with signature verification
Configuration Every TOML option with defaults
Routing How provider selection works
Health scoring Score formula, circuit breaker, tuning
Observability Prometheus metrics reference and Grafana dashboard
Provider guides Per-provider setup: Helius, QuickNode, Triton, Alchemy, Syndica