Where live Solana data actually comes from

Every real time number about Solana starts as a transaction inside a block, and ends as a value you read. Between those two points sits a transport, and the transport decides everything: how quickly you hear about the event, whether you hear about it twice, and whether you hear about it at all when your process was restarting.

This section covers the four transports in use today, in the order most people meet them. The bias throughout is towards what each one guarantees rather than how fast it feels, because a feed that is usually fast and occasionally silent is harder to work with than a feed that is predictable.

transports HTTP, WebSocket, gRPC, callback
replay Only HTTP history replays on demand
default commitment finalized on most RPC methods
shared failure A silent feed looks like a quiet market

4 notes in this section

Where a live number comes from before it reaches your screen: HTTP polling, WebSocket subscriptions, validator-level Geyser streams and provider webhooks, with the delivery guarantee each one gives you.

02

WebSockets versus polling

Pull and push are not two speeds of the same thing. Request budgets, missed events, reconnect behaviour and the hybrid most working systems end up running.

Read the note
03

Log subscriptions explained

What logsSubscribe actually delivers, the single-address limit on the mentions filter, log truncation, and why a log line is a hint rather than a ledger entry.

Read the note
04

Webhooks and push data

HTTP callbacks as a transport: at-least-once delivery, idempotency keys, ordering you do not get, and the receiver design that survives a provider retry storm.

Read the note

Choosing between them

There is no ranking here because the right transport depends on what you are building. A price ticker and a compliance ledger have opposite requirements, and a system that tries to serve both with one connection usually serves neither well. The practical answer for most live views is a subscription for immediacy plus an HTTP path for truth, with the second one deciding what is finally counted.