Real-Time Confirmation
NorthStar can confirm transactions in milliseconds — not by waiting for a global slot to elapse, but by treating the ER session as a single-tenant runtime where the operator controls the cadence.
Why a NorthStar session is real-time-capable
Three properties combine to make sub-perceptual confirmation feasible:
Single-tenant execution. Each session runs in isolation. There is no cross-app contention, no shared mempool, no fork choice across competing forks. Block production cadence is a local parameter, not a network-wide consensus negotiation.
Configurable slot duration. The validator's
slot_duration_msis a per-session knob — not the network-wide ~400ms Solana standard. Operators can run sessions at 10ms slots, 1ms slots, or any cadence the workload needs.processed = confirmedsemantic equivalence. With one sequencer and no fork ambiguity, the moment a transaction lands in the ER's local order, it's also confirmed. Browser code can rely onprocessedcommitment as the final state.
How sub-50ms confirmation works in practice
The confirmation pipeline:
TPU-direct submission — the SDK opens a QUIC connection to the validator's
EphemeralTpuendpoint, bypassing the gateway forwarder.Sub-slot wake-up —
signatureSubscribeover WebSocket fires the moment the transaction lands. No polling, no slot-cadence delay.Local-order finality — single-sequencer means the local ordering is the canonical ordering.
processedcommitment is sufficient.
End-to-end on the same machine as the validator, sub-50ms confirmation is reliable. On a separate machine over the public internet, latency floors at the network round-trip — typically 10–60ms depending on geography.
Tracking sub-millisecond claims
The marketing-grade "real-time" copy describes the mature platform's capability, not today's measured devnet path. The slot duration knob currently defaults to 400ms in deployed validators; per-session overrides + the SDK helper that wires up TPU-direct submission are tracked under the NorthStar project. Three deliverables:
SDK helper —
sdk.session.confirm({ tpuDirect: true })— wraps QUIC submission +signatureSubscribewith one call.Bench v2 — slot-delta latency instrumentation, replaces the current
t_send → blockTimemeasurement which is unreliable on the ER.Per-session slot duration —
OpenSessionacceptsslot_duration_msso each grid picks its cadence.
See also
Bench results — measured numbers for the current path.
Last updated
