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

How to Choose a Solana RPC Provider for Dedicated Node Access

Summary

Dedicated Solana RPC nodes give you exclusive access to a single node instance, avoiding noisy neighbors and rate-limit contention common on shared endpoints. This article explains what dedicated node access means for Solana workloads and how to evaluate providers based on throughput, reliability, and support.

We compare public, shared, and dedicated Solana RPC options, then walk through the key criteria—such as request limits, WebSocket support, and failover—so you can choose the right infrastructure for production dApps, indexers, or trading bots.

Quick recommendation: when do you need a dedicated Solana node?

If your application sends a high volume of RPC requests, needs consistent low latency, or relies on WebSocket subscriptions for real-time updates, a dedicated Solana node is often the right call. Shared public endpoints are fine for prototyping, but they can throttle or rate-limit you during traffic spikes. Dedicated nodes give you exclusive access to a single node instance, which means you avoid noisy neighbors and can better predict performance.

Before you commit to a provider, define your workload:

  • Read-heavy dApps: fetching account states, token balances, or transaction history.
  • Write-heavy applications: submitting transactions and monitoring confirmations.
  • Indexers and analytics: scanning large ranges of blocks or logs.
  • Trading bots: needing low-latency and real-time WebSocket streams.

Each workload stresses different parts of the node. A dedicated node helps, but you also need to evaluate provider features like archive data, WebSocket support, and failover options.

Solana RPC access models: public, shared, and dedicated

Solana RPC providers generally offer three tiers of access:

Access modelDescriptionTypical use case
Public RPCFree, rate-limited endpoints shared by many users.Development, testing, light usage.
Shared RPCPaid endpoints with higher limits, still shared among multiple customers.Production dApps with moderate traffic.
Dedicated nodeA node instance provisioned exclusively for your project.High-throughput, latency-sensitive, or compliance-driven workloads.

Dedicated nodes are not just about performance. They also offer more control over configuration, such as enabling specific Solana CLI flags or using custom RPC methods. If you need to run heavy queries like getProgramAccounts or getSignaturesForAddress frequently, a dedicated node prevents your requests from being throttled by other users.

Key criteria for evaluating Solana dedicated node providers

When comparing providers, focus on the following criteria rather than just price:

1. Throughput and request limits

Solana is a high-throughput blockchain, and your RPC provider must keep up. Check if the provider enforces rate limits on shared plans and what the dedicated node's throughput capacity is. Look for providers that offer transparent limits and the ability to scale as your usage grows.

2. WebSocket support

Solana dApps often rely on WebSocket connections for real-time account updates and transaction confirmations. Ensure the provider supports WebSocket endpoints and can handle a large number of concurrent connections. Dedicated nodes typically offer more stable WebSocket performance.

3. Archive data and historical access

If your application needs historical state or transaction history, you may require an archive node. Not all providers offer archive data for Solana. Check whether the provider supports getTransaction with historical slots and whether there are additional costs for archive access.

4. Geographic distribution and latency

Latency matters for user-facing applications. Providers with multiple regions can route your requests to the nearest node, reducing round-trip time. Dedicated nodes may be available in specific regions, so choose one that aligns with your user base.

5. Failover and redundancy

A single dedicated node is a single point of failure. Look for providers that offer automatic failover to a backup node or allow you to configure multiple endpoints. OnFinality, for example, provides managed infrastructure with health checks and automatic recovery.

6. Support and SLAs

When your production app depends on RPC, you need responsive support. Evaluate the provider's support channels, documentation, and whether they offer service-level agreements (SLAs) for uptime. Be cautious of providers that promise 100% uptime—no one can guarantee that.

How to test a Solana RPC provider before committing

Before you migrate to a dedicated node, run a few practical tests:

  1. Check latency: Use curl to measure response time for a simple getHealth call.
  2. Test throughput: Send a burst of requests and see if you hit rate limits.
  3. Verify WebSocket: Connect to the WebSocket endpoint and subscribe to account updates.
  4. Query historical data: Try fetching an old transaction to see if archive data is available.

Here's an example of a basic health check using curl:

curl -X POST https://solana.api.onfinality.io/public \
  -H "Content-Type: application/json" \
  -d '{"jsonrpc":"2.0","id":1,"method":"getHealth"}'

A successful response returns {"jsonrpc":"2.0","result":"ok","id":1}. If you see errors like 429 Too Many Requests, that's a sign of rate limiting.

Comparing top Solana RPC providers for dedicated nodes

Here's a comparison of what to look for in a provider, with OnFinality as a reference point:

ProviderDedicated nodesWebSocketArchive dataGlobal edge
OnFinalityYesYesAvailable on requestYes
Provider AYesYesLimitedNo
Provider BYesNoYesYes
Provider CNoYesNoNo

OnFinality offers dedicated Solana nodes with HTTP and WebSocket support, and you can view the Solana network page for more details. We also provide a public Solana endpoint for testing, but for production workloads, a dedicated node is recommended.

Setting up a dedicated Solana node with OnFinality

If you choose OnFinality, the setup process is straightforward:

  1. Create an account and navigate to the API service.
  2. Select Solana from the list of supported networks.
  3. Choose a dedicated node plan that fits your throughput needs.
  4. Get your endpoint—you'll receive a unique URL for HTTP and WebSocket.
  5. Integrate the endpoint into your dApp using the Solana Web3.js library.

Here's a quick example of connecting to a dedicated Solana RPC endpoint using JavaScript:

const solanaWeb3 = require('@solana/web3.js');

const connection = new solanaWeb3.Connection(
  'https://your-dedicated-endpoint.onfinality.io',
  'confirmed'
);

async function getBalance(publicKey) {
  const balance = await connection.getBalance(publicKey);
  console.log(`Balance: ${balance} lamports`);
}

Replace the URL with your actual dedicated endpoint. For WebSocket, use the wss:// URL provided by OnFinality.

Common pitfalls when using dedicated Solana nodes

Even with a dedicated node, you can run into issues. Here are some common pitfalls and how to avoid them:

  • Not using load balancing: If you have multiple instances of your app, distribute requests across several endpoints to avoid overwhelming a single node.
  • Ignoring WebSocket reconnection logic: WebSocket connections can drop. Implement automatic reconnection with exponential backoff.
  • Overusing expensive RPC methods: Methods like getProgramAccounts can be slow if not filtered properly. Use dataSlice and filters to reduce response size.
  • Forgetting about rate limits on shared components: Even with a dedicated node, some providers may have limits on API keys or IP addresses. Check the provider's documentation.

Migration checklist: moving from public to dedicated Solana RPC

When you're ready to migrate, follow this checklist to minimize disruption:

  1. Audit your current RPC usage: Identify which methods you call most and their frequency.
  2. Set up the dedicated node and test it thoroughly with your application.
  3. Update your configuration to point to the new endpoint.
  4. Monitor for errors during the transition period.
  5. Keep the old endpoint as a fallback for a few days in case you need to roll back.

Key Takeaways

  • Dedicated Solana nodes provide exclusive access, reducing rate-limit issues and improving performance for high-throughput workloads.
  • Evaluate providers based on throughput, WebSocket support, archive data, latency, failover, and support.
  • Test a provider's endpoint with simple health checks and load tests before committing.
  • OnFinality offers dedicated Solana nodes with HTTP and WebSocket support; see our Solana network page for details.
  • Always have a fallback plan and monitor your RPC usage to avoid downtime.

Frequently Asked Questions

What is a dedicated Solana node?

A dedicated Solana node is a node instance provisioned exclusively for your project. Unlike shared RPC endpoints, you don't compete with other users for resources, which can lead to more consistent performance and higher throughput.

How do I choose the best Solana RPC provider for dedicated access?

Focus on your workload requirements: throughput, WebSocket support, archive data needs, and geographic latency. Compare providers based on these criteria, and test their endpoints before committing.

Does OnFinality offer dedicated Solana nodes?

Yes, OnFinality provides dedicated Solana nodes with HTTP and WebSocket support. You can learn more on our Solana network page and pricing page.

Can I use a public Solana RPC for production?

Public RPCs are not recommended for production because they are rate-limited and can become unreliable under load. A dedicated node or a shared paid plan is better for production apps.

What is the difference between shared and dedicated RPC?

Shared RPC means multiple customers use the same node infrastructure, while dedicated RPC gives you a node instance that is exclusively yours. Dedicated nodes offer better isolation and performance.

How do I migrate from a public Solana RPC to a dedicated node?

Audit your current usage, set up the dedicated node, update your application configuration, and monitor for errors. Keep the old endpoint as a fallback during the transition.

For more details on supported networks and endpoints, visit our supported RPC networks page.

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