Best Practices
Primary Use: gRPC Streaming
Dedicated nodes are optimized for gRPC streaming applications. For the best experience:- Use with Yellowstone Geyser Plugin: This is the primary and recommended use case for dedicated nodes
- Combine with a shared plan: For
sendTransaction, archival data, and complex account queries, use your shared plan endpoints - Focus on streaming: Leverage dedicated nodes for real-time data streaming, monitoring, and analytics
Managing Node Load
While nodes don’t have strict usage limits, they are bound by hardware constraints. A balanced workload helps maintain optimal performance and node liveliness.- Use
getProgramAccountscarefully: While supported, dedicated nodes are not optimized for these calls - heavy usage can impact performance or cause node failure- Use your shared plan for
getProgramAccountsqueries as we have a custom indexer that makes gPA calls much faster and more reliable. Shared plans also supportgetProgramAccountsV2, which adds support for pagination and incremental updates.
- Use your shared plan for
- Poor transaction landing rates: While
sendTransactionis supported, it’s not optimized - most transactions will not land; use your shared plan or Sender for landing Solana transactions more reliably - Monitor your node’s metrics to understand its performance based on response times, successful request %, and error counts
- Consider distributing intensive workloads across multiple nodes in a dedicated fleet
What’s Not Supported
Dedicated nodes do not support the following features. Use your shared paid plan for these capabilities:- Historical data: No archival data access
- Platform APIs: No access to platform-specific APIs
- Webhooks: Webhook functionality not available
- Staked connections: No staked connection support
If your team needs a cluster of multiple dedicated nodes, contact our sales team. We will take in your requirements and configure a dedicated fleet for your team.
System Recovery
Our nodes include an automatic recovery mechanism:- If a node falls too far behind in processing slots, it will automatically initiate a restart
- During this recovery period, all requests are seamlessly routed to our shared backup pool
- Once your node catches up and becomes healthy, traffic will resume to it
Questions and Support
- Contact us through your Telegram group (available for dedicated node customers)
- You can also get support from the chat system on our website or in our Discord server