Methodology
A clear measurement contract. Every number has a source and a boundary.
Measurement contract
Mainnet · read-only reviewHadal compares tipped Beam HTTP delivery with untipped Solami RPC. Both share a 20,000-unit compute limit and configured priority fees, with no preflight and no client retries. Route and tip change together; this measures the combined treatment.
- Assignment schedule
- Loading…
- Configured cadence
- —
- Beam tip
- —
- Priority fee
- —
- Observer region
- Not declared
- Protocol fingerprint
- —
The JSON download contains public settings and archived protocols for recorded attempts. It excludes credentials, wallet files, and provider URLs.
Timing & sources
Reception ≠ executionNew probes store monotonic durations tied to the sending collector session. UTC wall timestamps remain display context. A clock adjustment cannot turn a measured duration into a wall-clock subtraction. After a collector restart, missing cross-session durations stay unknown.
Legacy records retain their wall-clock label. RPC recovery is confirmation evidence, not live latency. Historical signatures have unknown send and first-seen times unless this collector observed them. Chain block time has second precision.
Transport acceptance can arrive after a stream observation. Processed reception is not confirmed inclusion, and confirmed inclusion is not consensus finality. Node timing API ↗
Statistics & uncertainty
Inspect the dashboardNearest-rank percentiles & tail support
p50 and p95 use successful live gRPC receptions in the complete one-hour stored cohort. RPC recovery, execution failures, future timestamps and unavailable timing are excluded. Below 20 samples, nearest-rank p95 is the sample maximum. The small-tail warning below 100 samples is a display heuristic, not a precision guarantee.
Empirical cumulative distribution
The distribution view groups tied durations and plots the right-continuous fraction F(t) = count(duration ≤ t) / n. Its threshold means the fraction of observed live successes within that duration. It is not the chance that every submitted transaction lands by that deadline.
Wilson reference ranges
Nominal 95% Wilson ranges describe landed counts among settled attempts under a fixed-sample IID Bernoulli model. Empty samples remain unknown. Rolling samples, temporal dependence, and settled-only selection prevent interpreting this range as an anytime-valid winner test.
Pending-outcome bounds
For A attempts, L observed landings and P pending outcomes, final observed inclusion lies between L/A and (L+P)/A. Expired attempts remain in the denominator; execution failures count as landed. These are accounting bounds, not confidence intervals or a censoring model.
Timing provenance & protocol mixtures
Live coverage is valid live durations divided by successful inclusions. The app separately counts monotonic, legacy wall-clock, RPC recovery and invalid timing. Mixed protocols are flagged; changing treatment settings does not create one controlled comparison.
Route assignments
Persisted blocksThe default schedule randomizes the first route in each two-attempt block, then assigns the other route. A persisted transport failure still consumes its assignment. Restarting resumes an unfinished block only when the protocol matches. Optional alternating mode preserves strict Beam/RPC ordering.
The dashboard reports descriptive Beam-minus-RPC latency differences only for complete blocks with two successful live observations from the same monotonic clock session and a send gap no greater than three configured intervals. Incomplete, recovered, failed and long-gap pairs do not become fabricated matches. No confidence or causal winner follows from this summary.
Temporal blocking reduces one scheduling bias. Tip, observation coverage, geography, workload interactions and dependence remain relevant. A future inferential experiment needs an append-only cohort, an estimand and defensible assumptions. NIST randomized block designs ↗
Research applied
Reading libraryReading the limits
- A missing Beam receipt is unknown, not a failed landing.
- An expired attempt does not identify the validator responsible.
- The leader of a confirmed slot supplies context, not proof of a drop.
- Unavailable streams and a zero sample yield unknown performance.
- Randomization does not remove the tip difference or establish independence.
- Sequential inference, bandits and survival estimates stay unimplemented until their experiment and censoring assumptions are justified.