Frequently asked questions

Can I migrate Solana RPC providers by changing one endpoint URL?
Only if the application uses a narrow set of stateless reads. Production systems should validate method coverage, cluster identity, commitment behavior, transaction delivery, subscriptions, rate limits, and rollback before moving all traffic.
Is getHealth enough to qualify a replacement Solana RPC?
No. Solana defines getHealth in terms of the node's configured slot distance from the cluster tip. Also measure slot freshness, response semantics, latency, errors, stream continuity, and the behavior of your own critical methods.
Should two Solana RPC providers return identical results during shadow testing?
Not for every request. Providers can answer from different slots, especially at processed commitment. Evaluate cluster identity, response shape, context slot, value invariants, and eventual convergence instead of requiring byte-for-byte equality at the live tip.
How should transaction sending be migrated?
Canary transaction delivery separately from reads. Simulate representative transactions, preserve one authoritative submission path per transaction, record the blockhash and last valid block height, and confirm signatures independently before increasing traffic.
What makes a Solana RPC migration reversible?
Keep the old provider configured and warm, make routing changes independently reversible, retain stream cursors and deduplication state, define stop conditions before cutover, and rehearse the rollback command with a production-shaped workload.