Skip to main content

Rate limits

Solana-specific

  • Solana Mainnet:
    • Developer plan: 5 requests per second (RPS)
    • Growth plan: 50 requests per second (RPS)
  • Solana Devnet:
    • Developer plan: 25 requests per second (RPS)
    • Growth plan: 250 requests per second (RPS)

Arbitrum-specific

  • Arbitrum Mainnet: debug_traceBlockByNumber 20 RPS on all plans

BNB Smart Chain-specific

BSC limitation: On BNB Smart Chain, eth_getProof only works against named block tags such as "latest". A specific block number returns the error proofs are available only for the 'latest' block. This is a constraint of the BSC node client, not Chainstack.

Cronos-specific

  • Cronos Mainnet archive: debug_traceBlockByNumber 10 RPS on all plans

All other protocols

For global plan RPS limits across all other protocols, see Requests per second (RPS) plan limits.

EVM Range limits

For eth_newFilter requests, Developer subscription plan users get capped at 10,000 blocks per request. For the eth_getLogs, the caps are:
  • Developer plan — 100 blocks
  • Growth plan — 10,000 blocks
  • Pro plan — 10,000 blocks
  • Business plan — 10,000 blocks
  • Enterprise — 10,000 blocks. Customization available on request.
Learn more about eth_getLogs limits by reading Understanding eth_getLogs limitations.
Need a larger range? Dedicated nodes support custom block-range limits on request.

EVM disabled debug methods

The following debug methods are disabled on EVM chains:
  • debug_executionWitness
  • debug_executionWitnessByBlockHash
  • debug_executePayload

Custom tracers on EVMs

EVM debug and trace methods accept two kinds of tracers:
  • Native (built-in) tracers — selected by name, such as callTracer. Available on shared nodes, including Global Nodes; the exact set depends on the protocol (see below).
  • Custom JavaScript tracers — where you pass raw JavaScript as the tracer argument. These are disabled on shared nodes and are available as customized solutions on the Enterprise plan on dedicated nodes.

Available native tracers

The following native tracers are enabled by default on all EVM chains:
  • 4byteTracer
  • callTracer
  • prestateTracer
  • noopTracer
Ethereum (Mainnet, Sepolia, and Hoodi) additionally supports:
  • flatCallTracer
  • muxTracer
  • erc7562Tracer
See Debug and Trace | Ethereum for a description of each tracer.

Disabled tracer error

Requesting a tracer that isn’t enabled on the node—a custom JavaScript tracer, or a native tracer not available on that protocol—returns:
{
  "error": {
    "code": -32612,
    "message": "Custom tracers are disabled by default. See https://docs.chainstack.com/docs/limits for details."
  }
}

Ethereum eth_simulateV1 supports only full node

Running eth_simulateV1 | Ethereum will yield only a full node response—i.e. the data from the latest 128 blocks. Archive data is not supported for this call and the node will respond with missing trie node.

Fantom method limits

The following limits are applied on all subscription plans:
  • debug_traceBlockByNumber: 5 RPS
  • debug_traceBlockByHash: 5 RPS

Solana method limits

The following per-method RPS limits apply identically across all regions:
MethodRPS
getBlockTime500
getBlock400
getTokenSupply300
getTokenAccountsByOwner80
getSupply2
getLargestAccounts0 — available on Dedicated Nodes only
getTokenLargestAccounts0 — available on Dedicated Nodes only
getProgramAccounts — unfiltered requests to large programs are blocked; always use dataSize or memcmp filters:
  • Chainstack Global Network global1 RPS: 3
  • Chainstack Cloud London lon1 RPS: 10
  • Chainstack Cloud New York City nyc1 RPS: 3
The getConfirmedBlock method was removed in Agave 2.0 and returns Method not found on current validators. Use getBlock instead.
Architectural limits (set by Solana, not Chainstack):

Solana accounts excluded from indexing

The following Solana accounts are excluded from the program-id secondary index and cannot be queried with getProgramAccounts. Use getTokenAccountsByOwner instead:
  • TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA — SPL Token Program
  • kinXdEcpDQeHPEuQnqmUgtYykqKGVFq6CeVX5iAHJq6 — Kin

Solana method availability

The following methods are available only on the paid plans:
  • getProgramAccounts
  • getLargestAccounts — this method is available only on Dedicated Nodes.
  • getSupply
  • getTokenAccountsByOwner

Solana archive methods availability

While most methods are supported on Solana Global Nodes, only the following methods can fetch archive data:
  • getSignaturesForAddress
  • getTransaction
  • getBlock
  • getBlocks
  • getBlockHeight
  • getBlockTime
  • getBlocksWithLimit
Note that this is only true for mainnet as there are no Solana archive nodes for Devnet.
Last modified on June 23, 2026