Documentation

Solana RPC restrictions

Solana RPC supports standard methods with weighted request limits, a two-day replay window and a Frankfurt shared endpoint.

// updated 2026-06-04

NOTE
RPC restrictions are validated by Supanode engineering for v1, pending final sign-off before public launch.

What you should know about edge cases on Supanode RPC.

No methods are explicitly disabled

Supanode supports every method in the official Solana RPC spec. RPC traffic is governed by the method weight system rather than a blocklist, so heavy calls stay available but cost more. (For comparison, gRPC and WebSocket do block specific high-traffic subscriptions.)

Methods that touch many accounts or scan large indexes cost more RPS units per call:

  • getProgramAccounts costs 30 RPS units per call.
  • getTransaction costs 10.
  • See Limits for the full table.

This means a 100 RPS plan handles ~100 simple getAccountInfo calls per second, but only ~3 getProgramAccounts calls per second. The plan's price reflects this implicit budget.

Known constraints

  • Replay window. Solana RPC provides two days of replay. Confirm the recovery workflow and endpoint setup with the team.
  • Single region in v1. All nodes serve from Frankfurt. Multi-region is on the roadmap.

What you can do instead

  • For heavy-program scans - use gRPC accounts subscription with filters instead of polling getProgramAccounts.
  • For recovery history - RPC provides two days of replay; gRPC provides 100 slots. The Indexer has separate decoded SQL coverage and per-table retention.
  • For TLS-encrypted gRPC streams - Dedicated Node.

See also