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.
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 |