← Back to guides
September 6, 2026·8 min read

Helius LaserStream vs Yellowstone gRPC: What Actually Differs in 2026

HeliusComparisonYellowstonegRPCSolana

Let us start with a correction to our own pages. Until recently several Subglow comparisons claimed that Helius LaserStream was a proprietary protocol requiring the Helius SDK, and that migrating away meant rewriting your client. That was wrong. Helius documents LaserStream gRPC as fully compatible with the Yellowstone gRPC library, and a standard @triton-one/yellowstone-grpc or yellowstone-grpc-client connects to it directly. We have corrected those pages. If you made an infrastructure decision based on the earlier claim, it was based on a false premise.

With that out of the way, the comparison is more interesting than "compatible or not", because the two products differ in ways that actually bind.

What "wire-compatible" means in practice

Both endpoints speak the same SubscribeRequest and return the same SubscribeUpdate protobuf messages. Your filter definitions, your commitment level, and your message handling all carry over. Switching between them is an endpoint URL and an API key — not a rewrite.

// Same client library, same subscription, different endpoint.
const client = new Client(ENDPOINT, API_KEY, {});
const stream = await client.subscribe();
stream.write({
  transactions: { pumpfun: { accountInclude: [PUMP_FUN_PROGRAM] } },
  commitment: CommitmentLevel.PROCESSED,
});

The one thing that does not carry over is anything you relied on the Helius SDK to do for you. Its automatic reconnect-with-replay is SDK-side behaviour; point a plain Yellowstone client at either endpoint and reconnect logic is yours to write. See auto-reconnect for what that involves.

Where the products genuinely diverge

Sort this by whichever column is your binding constraint:

Alchemy
Not confirmed
unverified
Compute-unit metering
unverified
Not confirmed
unverified
Yes — Borsh, client-side
unverified
Not confirmed
unverified
Not published
not published
Chainstack
~$300–400/mo (Growth)
unverified
API credit metering
vendor
US, EU, Asia
vendor
Yes — Borsh, client-side
vendor
Not offered
vendor
Not published
not published
Helius LaserStream
$499/mo (Business)
vendor
Credit-metered
vendor
9 — US, EU, Asia
vendor
Yes — Borsh, client-side
vendor
~216,000 slots (~24h)
vendor
Not published
not published
QuickNode
$499/mo (Scale)
vendor
Credit-metered, in bytes
vendor
Global fleet
vendor
Yes — Borsh, client-side
vendor
Not offered
vendor
Not published
not published
Shyft
Credit-based tiers
vendor
Credit-metered
vendor
Not published
not published
Yes — Borsh, client-side
vendor
Not offered
vendor
Not published
not published
Solana Tracker
$247/mo
vendor
Tiered flat
vendor
US, EU
vendor
Partly — some indexed fields
vendor
Not offered
vendor
Not published
not published
Subglowus
$99/mo flat
vendor
Flat, no metering
vendor
4 — AMS, FRA, Asia, US West
ours
None — pre-parsed JSON
ours
Not offered
ours
30–80ms
ours
Triton Dragon's Mouth
Enterprise quote
vendor
Contract
vendor
Global, dedicated
vendor
Yes — Borsh, client-side
vendor
Not offered
vendor
Not published
not published
Triton Fumarole
Enterprise quote
vendor
Contract
vendor
Global, dedicated
vendor
Yes — Borsh, client-side
vendor
Durable, resumable streams
vendor
Not published
not published

Click any column to sort. Badges show where each figure came from: ours, the vendor's own docs, a community benchmark, or not published at all. Most providers publish no latency percentiles, so treat every latency ranking here — including ours — as unsupported.

Three differences do real work:

  • Historical replay. Helius keeps roughly 216,000 slots — about 24 hours — and will serve them after a disconnect, with automatic failover between ingest nodes. Subglow keeps none. If a gap in your data is permanent loss rather than an inconvenience, this decides it, and it decides it against us.
  • Regional coverage. Nine published Helius endpoints against our four. Wire latency is dominated by distance, so if your workers run in Tokyo, Helius will very likely beat us on the wire regardless of anything else either of us does.
  • How the bill is computed. LaserStream on mainnet requires the Business plan at $499/mo and consumes credits as you stream, so an active market raises both your throughput and your invoice. Subglow is $99/mo flat and unmetered, so the invoice does not move.

The payload difference, measured rather than asserted

Helius sends standard Yellowstone protobuf, which means instruction data arrives Borsh-encoded and your client decodes it. Subglow decodes server-side and sends structured JSON. We used to describe that gap in vague terms; now we measure it:

LanguageRaw (full)Raw, no base58Pre-parsed JSONbase58 shareRatio
TypeScript (Node)
node 22.23.3
18.47 µs
18.47ms / 1k events
732 ns
protobuf + Borsh only
1.05 µs
1.049ms / 1k events
96%17.61x
Python
python 3.12.14
46.91 µs
46.908ms / 1k events
9.74 µs
protobuf + Borsh only
3.77 µs
3.772ms / 1k events
79.2%12.44x
Rust
cargo 1.98.1 (797e8a9bc 2026-08-05) (release, lto=true, opt-level=3)
9.53 µs
9.527ms / 1k events
85 ns
protobuf + Borsh only
1.11 µs
1.11ms / 1k events
99.1%8.58x

Median of 9 timed repetitions after a warmup,20,000 events per run, verified 2026-10-01 on AMD EPYC 7763 64-Core Processor.

The honest reading undercuts our own marketing. Protobuf plus Borsh decoding is faster than parsing equivalent JSON. What makes the raw path expensive is base58-encoding pubkeys into strings — the majority of client-side decode cost in every language we tested. So if your client keeps pubkeys as byte arrays and never renders them, pre-parsed JSON saves you very little. If it stringifies pubkeys constantly, which most bots and every dashboard do, the saving is real. Methodology on the decode cost benchmark.

Choose Helius when

  • A gap after a disconnect is unacceptable and you want replay rather than a backfill job
  • Your workers sit in a region we do not serve
  • You already use their wider Solana API surface — DAS, webhooks, enhanced transactions — and want one vendor
  • You want automatic multi-node failover without writing it

Choose Subglow when

  • A predictable flat bill matters more than replay, at $99/mo against $499/mo plus metering
  • Your consumers render pubkeys as strings, so server-side parsing removes real work
  • You are early enough that a $400/mo difference is a meaningful share of your infrastructure budget

Related

Ready to try it?

Get your API key and start receiving filtered data in under 5 minutes. Free tier available.

Get started →