Method not supported on this plan
You called `getProgramAccounts` or `getSignaturesForAddress` and got `method not supported on this plan`. These are archival methods — expensive queries that scan all accounts owned by a program or all historical signatures of a wallet. Every provider gates them behind paid or dedicated tiers.
Root causes
Ranked by frequency. First cause is the one to check first.
- 01Calling archival methods on free-trial plans.
- 02`getProgramAccounts` with no filters returns the entire account set — always rate-limited or blocked.
- 03`getSignaturesForAddress` going back more than 1000 signatures requires archival history that standard-tier nodes don't keep.
- 04`getBlock` on old slots (>32 slots behind tip) requires an archival node.
Fix steps
- 1
Check the method allowlist
Subglow's full allowlist is documented — getProgramAccounts, getSignaturesForAddress, and getBlock on old slots are Dedicated-only. Sniper and Pro plans get everything else.
- 2
Use gRPC instead of getProgramAccounts for live data
If you're using getProgramAccounts to watch for account changes, switch to a gRPC `accounts` subscription with owner filter — it's real-time and orders of magnitude cheaper than polling.
- 3
Upgrade to Dedicated for historical queries
Subglow Dedicated includes archival JSON-RPC with no method restrictions. Pricing is custom — reach out via `/dedicated` for a quote. Helius equivalent is Business; QuickNode is Enterprise.
- 4
Use Geyser to keep your own snapshot
For long-running bots, maintain your own program-account snapshot fed by a gRPC `accounts` subscription with owner filter. You get O(1) reads with no provider call at all — the Subglow `/solana-validator-geyser-setup` guide walks through this.
Related errors
- Node is behind (slot lag on RPC)Your RPC endpoint is lagging behind the tip of the chain. Symptoms: `getSlot` returns a number much lower than Solana Explorer, `getAccountInfo` returns stale data, `getLatestBlockhash` gives expired blockhashes. Usually a shared-endpoint issue.
- BlockhashNotFound on sendTransactionYour transaction failed with `BlockhashNotFound`. You used a blockhash the validator that received your submit no longer has in its recent cache — either stale, or you got it from a different node in a load-balanced pool.
Want an endpoint that just works?
Subglow is flat-priced Solana gRPC + JSON-RPC on a single API key. Pre-parsed JSON, dedicated sendTransaction bucket, 99.9% latency SLA on Dedicated. No credit juggling, no surprise bills.