Skip to main content
← Back to blog
TUTORIAL What Is a Solana RPC? Why It Decides How Fast Your Bot Trades MoonHydra · moonhydra.com/blog
Tutorial RPC Infrastructure Solana

What Is a Solana RPC? Why It Decides How Fast Your Bot Trades

· 9 min read · MoonHydra Research

Two traders see the same launch at the same second, send the same buy with the same settings, and get completely different outcomes. One fills instantly near the price they wanted. The other waits, watches the candle run, and ends up with a failed transaction or a fill ten percent higher. A lot of the time, the difference is not skill or luck. It is the RPC — the piece of infrastructure that carries your order from your app to the Solana network. It is one of the least discussed and most decisive parts of on-chain trading, so this guide explains what it actually is, how it shapes your results, and why serious traders pay for a good one.

What an RPC node actually does

RPC stands for remote procedure call, but you can ignore the acronym and think of it as a gateway. Your wallet, your charting app, and your trading bot do not talk to the Solana blockchain directly. They talk to an RPC node, and the RPC node talks to the network on their behalf. It is the translator and the messenger sitting between your software and the chain.

That gateway handles two very different kinds of work. The first is reading: fetching data that already exists on-chain. When your bot shows your SOL balance, lists the tokens in your wallet, pulls a fresh price quote, or grabs a recent blockhash so it can build a valid transaction, those are all read requests answered by an RPC. The second is writing: submitting a new transaction to the network. When you confirm a buy, your signed transaction is handed to an RPC node, which forwards it toward the validators that actually include it in a block. The relevant method here is sendTransaction, and it is the moment your intent becomes a real order racing to land.

So every trade you make leans on the RPC twice: once to read the data your bot needs to build the order correctly, and once to write that order to the chain. If either path is slow, stale, or unreliable, your trade suffers — and you usually will not see the RPC named anywhere in the explanation.

Public versus private RPCs

There is a default, free, public RPC endpoint that anyone can point an app at, and there are private or premium RPCs you pay a provider for. The gap between them is not cosmetic.

Public endpoints are shared by an enormous number of users, and to keep them from being abused they enforce strict rate limits. Solana's own public mainnet endpoint, for example, caps requests per IP over a rolling window, and the docs are explicit that it is meant for light development use, not production traffic. Go over the limit and the node simply rejects you, typically with a 429 ("too many requests") or 403 response. For a casual lookup that is fine. For a bot tracking several wallets, refreshing quotes, and firing orders during a busy launch, you hit that ceiling fast — and a throttled request at the wrong moment is a missed trade.

Private RPCs from providers like Helius, Triton, or QuickNode give you far higher or dedicated rate limits, more consistent latency, and infrastructure built to stay responsive when the network is busy. Solana's documentation itself recommends moving to a dedicated RPC the moment you launch anything real, precisely because the public endpoints can throttle or change without notice. The trade-off is simple: public is free but capped and unpredictable, private costs money but behaves like infrastructure you can rely on.

Why RPC quality changes latency and data freshness

Two things degrade when your RPC is weak, and both hurt before you even submit an order.

The first is latency — the round-trip time for every read and write. A congested or distant public node adds delay to each quote, each balance check, and each transaction you push out. In a market where a token can move meaningfully in seconds, a slower pipe means you are always acting on slightly older information and reaching the network slightly later than someone on a fast one.

The second is data freshness. RPC nodes are constantly catching up to the tip of the chain, and not all of them are equally current. A node that lags even a little can hand your bot a stale price or an out-of-date account state. The order looks reasonable when it is built, but it was built against a snapshot of the past — which is one reason a buy can fill far from the number you saw, or fail outright because the on-chain reality moved underneath it. A good RPC keeps you reading from something much closer to now.

The one that matters most: landing rate under congestion

Reads matter, but the part of RPC quality that quietly decides the most outcomes is transaction landing rate — the share of your submitted orders that actually make it into a block instead of silently failing. On a calm network almost anything lands. The gap between a good RPC and a bad one shows up exactly when you care most: during congestion, when everyone is trying to trade the same hot token at the same time.

When the network is saturated, validators cannot process every transaction thrown at them, and there is an admission step that decides whose packets even reach the leader. Solana uses a mechanism called stake-weighted quality of service (SWQoS) for this: validators give priority to traffic that comes through connections backed by stake. Premium RPC providers often run their own well-staked validators and route paying customers' transactions through these staked connections, effectively a priority lane into the network that bypasses the public queue. A transaction sent through a plain public endpoint has no such advantage. When blocks are full, it is far more likely to be the one that gets dropped.

There is also the matter of persistence. The sendTransaction path will re-broadcast a pending transaction for a while, and how aggressively and reliably it does so affects whether your order survives a congested stretch long enough to land before its blockhash expires. Better infrastructure handles this far more dependably than a throttled, shared endpoint that may have already rate-limited you. This is the real, mechanical reason two identical-looking orders end differently: one took the priority lane and got re-broadcast cleanly, the other sat in the public queue and got dropped.

How RPC fits with priority fees and Jito

The RPC is not the only lever on whether a trade lands, and it is worth being clear about how the pieces relate so you do not over-credit any one of them.

Think of it in two stages. First, your transaction has to reach the leader — that is the admission stage, where your RPC and staked connections matter, because they determine whether your packet even gets a seat. Second, once it has arrived, the validator decides what to schedule, and there the priority fee you attached does the work: a higher fee makes the leader more likely to pick your transaction ahead of others competing for the same block space. The two are complementary, not interchangeable. A generous priority fee on a slow RPC can still get dropped before it ever reaches the leader; a fast RPC with no priority fee can arrive promptly and still lose its place in line. You generally want both working together.

Jito adds a third option on top: instead of relying purely on the standard mempool-style path, you can submit a bundle through Jito's block-engine with a tip, which is a different lane for getting included and is also the basis for MEV protection. RPC quality, priority fees, and Jito are layers of the same goal — get this transaction into a block, fast, at a predictable price — and the best setups use them in combination rather than betting everything on one. We cover the fee side in solana priority fees explained and the bundle side in Jito bundles for traders.

Why snipers and serious traders pay for premium RPC

For sniping in particular, RPC quality stops being a nice-to-have and becomes the whole game. A sniper is trying to be among the very first buyers the instant a token becomes tradable, often within the same block or two of its launch. That requires detecting the launch from fresh on-chain data the moment it happens (a read problem) and getting a buy into one of the earliest blocks before the price runs (a write and landing problem). Both depend directly on a fast, high-throughput, well-connected RPC.

A public endpoint simply cannot keep up with that. It will rate-limit the rapid polling a sniper needs, feed slightly stale data, and offer no priority lane when the launch causes a congestion spike. That is why competitive snipers and high-frequency on-chain traders pay for premium RPC, and often run multiple providers or dedicated nodes — the edge they are buying is measured in milliseconds and in landed transactions. If you want the mechanics of that race, see how to snipe Pump.fun launches.

For a normal trader the takeaway is gentler but just as useful: you do not need to become an infrastructure expert, but understanding RPC explains a phenomenon you have almost certainly experienced. When some of your trades land instantly and others mysteriously fail or fill far from your target, it is frequently not a bug in your strategy. It is the plumbing — the speed, freshness, and landing rate of the connection between your app and the chain.

How MoonHydra fits

MoonHydra runs its trading infrastructure, including RPC connectivity, on the server side, so you never have to choose, configure, or pay for an RPC endpoint yourself. You do not paste a node URL into a settings field or worry about rate limits, staked connections, or which provider to trust. That layer is handled for you so you can focus on the actual trade rather than the plumbing underneath it.

This is also where MoonHydra's design shows through. It is non-custodial: your private keys are encrypted with AES-256-GCM and you keep control of your wallet — the bot never holds your funds in a black box. Swaps route through Jupiter for pricing and execution, and MoonHydra deploys no custom on-chain contracts of its own, so you are not trusting unaudited bespoke code with your money. Pricing is a flat 1% per trade on both buys and sells, with no subscription, so you are not paying a monthly fee for infrastructure you may not be using. The point of the abstraction is not to hide things from you; it is to remove a real source of failed and overpriced trades so that a missed fill is far less likely to be your RPC's fault.

Bottom line

A Solana RPC is the gateway between your trading app and the blockchain. It reads the data your bot needs to build an order and writes that order to the network, and its quality directly shapes your latency, the freshness of the prices you act on, and — most importantly — whether your transactions actually land when the network is busy. Public endpoints are free but capped and unpredictable; premium RPCs give you the speed, throughput, and staked-connection priority that serious traders and snipers depend on. You do not have to manage any of that to trade well, but knowing it exists explains why some trades feel instant and others quietly fail. The best results come from combining a good RPC with sensible priority fees and, when it matters, Jito.

Next: read solana priority fees explained to tune the fee side of getting included, Jito bundles for traders for the bundle lane and MEV protection, and what is Solana for the chain those transactions land on. Or skip the infrastructure entirely and start trading on a bot that handles RPC for you at t.me/moonhydrabot.


Ready to put this into practice?

MoonHydra is a multi-wallet Solana memecoin trading bot on Telegram. 1% per trade. AES-256-GCM encrypted. Non-custodial.

Open MoonHydra