Node RPCs
Introduction
Node RPC is Gelato's high-performance solution for accessing rollup networks without running your own nodes. It offers developers reliable, scalable access to Gelato-supported chains, enabling efficient dApp development and deployment.
Understanding Compute Units (CUs)
What are Compute Units
Compute Units (CUs) measure the computational resources consumed by your API calls. They provide a standardized way to quantify usage across different types of requests.
Why use Compute Units?
CUs ensure transparent and fair pricing. Instead of flat rates, you pay based on the actual computational cost of your requests. This approach prevents overpaying for simple queries while accurately reflecting resource usage for complex operations.
CU Costs for Common Calls
net_version | 0 |
eth_chainId | 0 |
eth_syncing | 0 |
eth_protocolVersion | 0 |
net_listening | 0 |
eth_uninstallFilter | 10 |
eth_accounts | 10 |
eth_blockNumber | 10 |
eth_subscribe | 10 |
eth_unsubscribe | 10 |
eth_feeHistory | 10 |
eth_maxPriorityFeePerGas | 10 |
eth_createAccessList | 10 |
eth_getTransactionReceipt | 15 |
eth_getUncleByBlockHashAndIndex | 15 |
eth_getUncleByBlockNumberAndIndex | 15 |
eth_getTransactionByBlockHashAndIndex | 15 |
eth_getTransactionByBlockNumberAndIndex | 15 |
eth_getUncleCountByBlockHash | 15 |
eth_getUncleCountByBlockNumber | 15 |
web3_clientVersion | 15 |
web3_sha3 | 15 |
eth_getBlockByNumber | 16 |
eth_getStorageAt | 17 |
eth_getTransactionByHash | 17 |
eth_gasPrice | 19 |
eth_getBalance | 19 |
eth_getCode | 19 |
eth_getFilterChanges | 20 |
eth_newBlockFilter | 20 |
eth_newFilter | 20 |
eth_newPendingTransactionFilter | 20 |
eth_getBlockTransactionCountByHash | 20 |
eth_getBlockTransactionCountByNumber | 20 |
eth_getProof | 21 |
eth_getBlockByHash | 21 |
erigon_forks | 24 |
erigon_getHeaderByHash | 24 |
erigon_getHeaderByNumber | 24 |
erigon_getLogsByHash | 24 |
erigon_issuance | 24 |
eth_getTransactionCount | 26 |
eth_call | 26 |
eth_getFilterLogs | 75 |
eth_getLogs | 75 |
eth_estimateGas | 87 |
eth_sendRawTransaction | 250 |
eth_getBlockReceipts | 500 |
batch | CU of method # of times the method is called |
Pricing and Plans
Plan Overview
Free
500M CUs/month no autoscale
1 API key
300 CU/s
Pro
$50/month
1B CUs/month included, then autoscale
20 API keys
Basic support
1000 CU/s
Enterprise
Custom pricing
Customised CU allocation
Unlimited API keys
Priority support
Autoscale
Scaling and Usage
Automatic scaling: $0.10/1M CUs after exceeding the base CU limit
Example: On the Pro plan, after using 1.0B CUs, each additional 1M CUs costs $0.10
Using Node RPC
API Key Usage
Public endpoints: Available but rate-limited
Authenticated access: Create an account and use an API key for optimal performance
CU Allocation
CUs are consumed at the Gelato organization level. Your base limit applies across all networks and RPC keys within your organization.
FAQ
Q: Can I use Node RPC without an RPC key? A: Yes, but it's rate-limited. We recommend using an RPC key for the best experience.
Q: How are CUs allocated across my organization? A: CUs are pooled at the organization level and can be used across multiple projects and RPC keys.
Additional Terms
CUs don't roll over between billing cycles
CU costs for specific methods may change with 30 days notice
Accounts inactive for 90 days may be suspended
Enterprise accounts include a 99.9% uptime SLA
Last updated