User-visible latency spans construction, signing, delivery, execution, finality and application observation. An RPC acknowledgement measures only one boundary. Alpenglow’s finality target is a protocol target, not a guarantee for every wallet, provider or complete business workflow.

Put timestamps around the action you actually care about

A user presses Pay. The wallet constructs a transaction, requests approval, signs and sends it. The network can execute it, consensus can finalize the accepted outcome and the application can observe that result later.

Record those stages separately. Time spent reading a wallet prompt is user interaction; request travel and provider handling add delivery delay; polling adds observation delay.

sendTransaction returning a signature means the RPC service accepted the submission under its contract. It does not establish completed execution or finality.

For a merchant, the final business stage can be validated receipt and access activation. Chain finality is one boundary within that workflow.

Calculate an illustrative end-to-end timeline

Choose teaching timestamps on one elapsed-time clock: send begins at 0 ms, RPC acknowledgement at 80 ms, required settled result is first observable to the measurement setup at 260 ms, and the application records it at 500 ms.

The acknowledged-send interval is 80 ms. Send-to-application-observation is 500 ms. The gap between the 260-ms observable result and the app's 500-ms record can include polling and application processing.

These are invented timestamps to explain measurement boundaries. They are not a Solana benchmark or a claim about the exact instant consensus finalized a particular real transaction.

An external RPC observer cannot automatically recover every internal network timestamp. State which events were directly measured and which were inferred.

Interpret the current finality target correctly

The Foundation describes Alpenglow's roughly 150-ms target finality and documents Votor activation on mainnet in October 2026. It separately describes block production cadence and current commitment semantics.

The target does not guarantee that a wallet finishes its whole flow in that duration. Network conditions, submission route, transaction validity and application observation remain part of the user's experience.

On migrated clusters, confirmed and finalized describe the same state under current guidance, with finalized recommended for new code. Do not draw an unchanged old multi-stage timing staircase.

Execution failure is also separate from finality. A failed transaction can reach a final accepted outcome while the intended application operation did not succeed.

A latency benchmark also needs reliability

A latency benchmark also needs reliability. Latency definition: Exact start and end events, Clock and polling method, Median and tails for stated scope. Reliability definition: Success count and sample size, Failures and timeouts, Retry and coverage policy.
Report source, region, workload, commitment, sample size and retries. No measured values are invented here.

Use clocks and polling rules which match the claim

Use a monotonic elapsed-time clock for intervals within one process. For measurements across machines, record clock synchronization and uncertainty before subtracting timestamps.

Polling every 500 ms quantizes when you discover an outcome. The result can have become observable between polls. A WebSocket notification has its own connection and delivery conditions.

Record the required commitment, endpoint region, client location and observation method. Keep a timeout as censored or failed data under your benchmark policy rather than deleting it.

Do not use a block's approximate wall-clock timestamp as a precise replacement for a locally measured submission or notification event.

Describe the workload and include unsuccessful attempts

A useful benchmark states cluster, date, endpoints, regions, transaction type, format, fee policy, account contention and sample size. Those conditions affect the result.

Report medians and tail percentiles with the success and timeout counts. A low median among only the fastest successful attempts can conceal poor delivery reliability.

Keep retries in the record. Repeated submissions of one signature and a newly signed replacement represent different delivery and economic risks.

Compare providers with the same workload and observation boundary. A server-to-RPC acknowledgement measured near one endpoint cannot be compared directly with a distant wallet's complete settlement flow.

Investigate the slow stage rather than one combined number

If wallet approval dominates, improve the user's understanding and construction path. If acknowledgement is slow, inspect transport and endpoint handling. If settled-state observation is delayed, inspect status queries, subscriptions and provider freshness.

If execution fails or expires, diagnose validity, accounts, resource budget and program conditions. A faster UI animation cannot resolve those failures.

Display status according to the actual evidence: awaiting approval, submitted, outcome being checked, succeeded or failed under the defined policy. A clear state model improves the experience without inventing a faster protocol result.

Common questions

Is RPC latency the same as finality?

No. An RPC request interval measures a service boundary. Consensus finality and app observation are different events.

Does the 150-ms target guarantee every payment completes then?

No. It is a protocol target, while the full flow includes construction, user approval, delivery and application processing.

Should failed attempts be removed from a benchmark?

Keep and report them under an explicit outcome and timeout policy so latency does not hide reliability.

Sources and documentation

Found an error or an outdated detail? Send a correction.