Logo
New RPC users get 35% off their first monthView the offer
RPC Assistant

Ethereum RPC Infrastructure: Public, Private, Archive & Dedicated Nodes

Summary

Ethereum RPC infrastructure spans public endpoints, shared managed services, private managed nodes, and dedicated nodes. Public endpoints are free but rate-limited and unsuitable for production. Shared managed RPC offers better reliability and managed operations while still pooling resources across tenants. Private managed nodes provide isolated capacity with predictable performance, while dedicated nodes give full control over node configuration, regions, and failover. The right choice depends on workload: read-heavy dashboards may work on shared RPC, transaction-heavy bots or indexers may need dedicated capacity, and historical queries require archive nodes. Full nodes keep recent state, archive nodes retain all historical state for any block height. Trace and Debug APIs add CPU-heavy methods like debug_traceTransaction, which can affect latency and cost. Production teams should evaluate scaling path, geographic routing, observability, failover behavior, and upgrade operations before committing. Plan by workload, not vendor label, and verify current limits and features on the Ethereum network page.

Key Takeaways

  • Match Ethereum RPC architecture to workload: public for quick tests, shared managed for early production, private/dedicated for high-volume or latency-sensitive apps.
  • Archive nodes are required for historical state queries; full nodes only serve recent state.
  • Trace and Debug methods are CPU-intensive and often need dedicated capacity or higher-tier plans.
  • Evaluate scaling path, geographic routing, observability, failover, and upgrade operations before moving production traffic.

Ethereum RPC Infrastructure Models

Ethereum RPC requests can be served from several infrastructure models. Understanding the trade-offs helps you avoid over- or under-provisioning.

Public endpoints are open but often have strict rate limits, no uptime commitments, and are unsuitable for production. Shared managed RPC services pool capacity across tenants, offering better reliability and monitoring while still being cost-effective. Private managed nodes provide isolated capacity within a provider's infrastructure, reducing noisy neighbor effects. Dedicated nodes give you a dedicated instance, often with more control over configuration, regions, and failover.

  • Public: Free endpoints, very limited rates, no SLA, good for quick tests only.
  • Shared managed: Managed service with shared capacity; plan-dependent limits, analytics, and support.
  • Private managed: Isolated capacity within a provider cluster; predictable throughput and lower contention.
  • Dedicated nodes: Single-tenant infrastructure, custom configuration, often with geographic placement and failover options.
CriterionWhat to checkWhy it matters
PublicRate limits and reliabilitySuitable only for prototyping; will fail under production load.
Shared managedPlan limits and supportCost-effective for moderate traffic but can be noisy-neighbor affected.
Private managedIsolation and capacity guaranteesPredictable performance for production apps with consistent load.
Dedicated nodesCustom configuration, regions, failoverFull control for high-volume, latency-sensitive, or compliance workloads.

Full vs Archive Nodes: When Historical State Matters

Execution clients can run in full or archive mode. A full node stores recent state and can reconstruct older state, but queries for state at very old block heights may be slow or impossible without re-sync. Archive nodes store the full state at every block, enabling fast historical queries.

Archive access is required for analytics platforms, block explorers, compliance tools, and any app that queries balances, storage, or logs at arbitrary historical blocks. If you only need current state, a full node is enough.

  • Archive needs: eth_getBalance with past block number, eth_getStorageAt, historical eth_getLogs, debug_traceTransaction for old transactions.
  • Full node limitations: May return missing state for old blocks; not suitable for replaying history.
  • Check current plan for archive availability on /networks/eth.

Trace and Debug Workloads: Operational Implications

Trace and Debug APIs (e.g., debug_traceTransaction, trace_call) are compute-intensive because they re-execute transactions to produce execution traces. They are used by block explorers, MEV analysis, security auditing, and some DeFi pipelines.

These methods can add significant CPU load and latency to RPC nodes. Providers often gate them behind higher plans or dedicated nodes. If your app only needs standard JSON-RPC methods, avoid trace/debug to reduce cost and complexity.

When you do need trace/debug, test the method latency and rate limits with realistic transaction volumes. Use a dedicated or private node if traces are critical.

  • Trace/debug methods include debug_traceTransaction, debug_traceCall, trace_block, trace_filter.
  • They are required for internal transaction analysis and debugging failed transactions.
  • Expect higher latency and possible plan-specific rate limits; check /networks/eth current docs.

Scaling, Geographic Routing, Observability, Failover, and Upgrade Operations

Production Ethereum RPC needs more than a single endpoint. Plan for scaling, region routing, observability, failover, and upgrade paths.

Scaling: Start with shared managed RPC and move to private or dedicated nodes as traffic grows. Use load balancing across multiple endpoints if needed.

Geographic routing: Choose endpoints near your users or backend workers. Some providers offer regional endpoints; OnFinality's network page lists regional access details.

Observability: Use request metrics, error rates, and method-level usage to detect issues before users. Set up alerts for 429s and latency spikes.

Failover: Use multiple RPC URLs or provider failover to maintain availability. Dedicated nodes can be configured with redundancy.

Upgrades: Node upgrades should be handled by the provider in managed plans; dedicated nodes may require coordination during hard forks.

CriterionWhat to checkWhy it matters
Scaling pathShared to private/dedicated optionsAvoid rebuild when traffic grows
Geographic routingRegions available; latency from your locationReduce user latency
ObservabilityDashboards, logs, method metricsDebug failures and plan capacity
FailoverRedundant endpoints or provider multi-regionMaintain uptime during incidents
Upgrade operationsProvider-managed upgrades vs self-managedMinimize downtime during network upgrades

Choosing Architecture by Workload, Not Vendor Label

The best Ethereum RPC architecture is determined by your workload pattern, not by a vendor's marketing tier. Define the methods, request volume, latency targets, and historical needs first.

A wallet that reads balances and sends transactions may be happy with shared managed RPC. A trading bot subscribing to new pending transactions over WebSocket likely needs a dedicated node with low latency and stable subscriptions. An indexer that replays historical logs requires archive access and trace support.

Evaluate providers against these requirements rather than choosing a 'top' provider from a list.

  • Frontend dApps: eth_call, eth_sendRawTransaction, occasional eth_getLogs; shared managed often sufficient.
  • Trading bots/snipers: WebSocket subscriptions, low latency, high throughput; private/dedicated recommended.
  • Indexers/analytics: Archive data, eth_getLogs, trace methods; dedicated archive node may be needed.
  • Wallets: Balance and transaction history; shared or private depending on scale.

Practical Validation Before Committing

Before moving production traffic, run realistic tests against the endpoint. Use the same request patterns your application will generate.

Test latency from your deployment regions, verify method support, archive depth, and WebSocket stability. Check rate limits and overage behavior with a small burst.

  • Test with same methods and frequency as production.
  • Measure p95 latency, not just average.
  • Verify archive depth if required.
  • Check WebSocket reconnection behavior.

OnFinality Ethereum RPC Plan: What to Verify

OnFinality provides Ethereum RPC access through its network page and dedicated node options. The /networks/eth page documents HTTPS and WebSocket endpoints, chain IDs (Ethereum Mainnet chain ID 1, Sepolia 11155111), plan-dependent rate limits, archive/Trace/Debug availability, and regional access.

For teams that need more isolation, /dedicated-node explains dedicated node options, and /pricing/rpc outlines pricing tiers. Current plan details should be verified in the documentation, as features and limits can change.

Use the decision checklist above to match your workload to the appropriate plan.

Next steps: Ethereum RPC Providers · Ethereum RPC Nodes.

  • Mainnet and Sepolia endpoints are documented separately; do not use Sepolia for production.
  • Beacon/consensus APIs are separate from execution-layer RPC; confirm support if needed.
  • Archive and Trace/Debug availability may be plan-dependent; verify on the network page.

Frequently Asked Questions

What is the difference between public, shared, private, and dedicated Ethereum RPC?

Public endpoints are free but rate-limited and unreliable. Shared managed RPC pools capacity across users, improving reliability but still subject to noisy neighbors. Private managed RPC isolates capacity within a provider's infrastructure, while dedicated nodes give you a single-tenant instance with full control. The right choice depends on workload and scale.

When do I need an archive Ethereum node?

You need archive access if you query historical state such as past balances, storage, logs, or traces at arbitrary block heights. Applications like indexers, analytics platforms, and block explorers require archive. Full nodes are sufficient for current state queries.

What are Trace and Debug APIs, and when should I use them?

Trace and Debug APIs like debug_traceTransaction re-execute transactions to produce internal call traces. They are used by block explorers, security tools, and MEV analysis. These methods are CPU-intensive; use a dedicated or private node if you rely on them heavily.

How can I scale Ethereum RPC infrastructure as my app grows?

Start with shared managed RPC and monitor usage. Move to private or dedicated nodes when you need isolated capacity, lower latency, or custom configuration. Use load balancing and multi-region endpoints for high availability.

What should I verify before committing to an Ethereum RPC plan?

Test with your actual request patterns, including method mix, burst traffic, archive needs, and WebSocket subscriptions. Check geographic latency, rate limits, failover behavior, and upgrade operations. Verify current plan details on the provider's network page.

Does OnFinality support Ethereum archive and Trace/Debug methods?

OnFinality documents archive and Trace/Debug availability as plan-dependent features on the Ethereum network page. Check /networks/eth for current support and rate limits. Dedicated nodes can be configured for these workloads.

RPC Knowledge Base

Related RPC details

Never Worry about Infrastructure Again

OnFinality takes away the heavy lifting of DevOps so you can build smarter and faster.

Get Started