v0.1 · independent measurement
한국어 · report (md) · measure.py · stats.json · raw data

alpenglow-watch

Independent Solana mainnet finality measurement — D+1 after Alpenglow activation (2026-10-22, observed from Seoul)
0 slots
processed−finalized slot gap · 50/50 samples (p50 = max = 0)
legacy TowerBFT: ~32 slots = 6.4s
≤ ~160ms
confirmed→finalized upper bound p50 (incl. 145ms RTT)
60/60 txs already final at first check
0.85–1.36s
age of latest finalized block, p50 (per provider)
includes 1s blockTime granularity + provider lag
60 / 60
memo-program probe transactions · 2 public RPCs
no wallet, no cost — pure observation

Per-provider detail

providernfinal@1st polldisc→fin p50p95RTTgap p→fblock age p50/max
api.mainnet-beta.solana.com30100%158ms405ms145ms0 / 0 slots0.85 / 1.33s
solana-rpc.publicnode.com30100%269ms505ms259ms0 / 0 slots1.36 / 2.34s

The dispute: announced 150ms vs dashboard 6.6s

Methodology

Limitations (stated plainly)

① Upper-bound: we prove confirmed→finalized is "≤", not an exact value — 60/60 censoring is itself the finding (finality resolves faster than poll granularity). ② RPC view: provider-reported finality, not direct validator observation. ③ blockTime has 1s granularity. ④ Single vantage (Seoul), 2 providers — regional comparison comes after VPS deployment (v0.3). ⑤ Submission→landing not measured (needs a funded wallet, v0.2).
alpenglow-watch v0.1 · measured 2026-10-22 07:12:32Z–07:14:46Z · data: data/raw_official_20261022T071232Z.jsonl · data/raw_publicnode_20261022T071232Z.jsonl · stats.json
probe: python3 measure.py --samples 30 --gaps 25 · MIT · upstream facts: anza.xyz/alpenglow