The nodes deployed with Chainstack are not rate-limited or throttled down.
There are some default limitations, however.
- 1000 requests per connection — The maximum number of requests per one HTTP connection is limited to 1000. After serving 1000 requests in one HTTP connection, the current connection is closed and a new one is opened.
- 60 seconds timeout — An idle connection is closed in 60 seconds.
- 250 connections — The maximum number of open connections over WebSocket is 250.
- 3600 seconds timeout — An idle connection is closed in 1 hour.
- Connection drops with the message 1006 — Because you are sharing the node connection gateway with other customers, your WebSocket connection may close with the message 1006 and ECONNRESET. The two options to deal with this is implement a reconnect in your code or get a dedicated node gateway as part of customization.
eth_getLogs / getPastEvents block range
The following block range limitations exist for the eth_getLogs method for EVM-based shared nodes:
- Ethereum — 2,000 blocks.
- Polygon — 2,000 blocks.
- Binance Smart Chain — 2,000 blocks.
- Avalanche — 100,000 blocks.
- Fantom — 100 blocks.
- Harmony — 1,024 blocks.
Under the hood, the web3.js getPastEvents method calls eth_getLogs.
See also Node customizations.