You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
Run the Phase 1 benchmark campaign — ingest and reads at 2 s blocks #872
Run the full-history benchmarks against the three Phase 1 synthetic datasets at Phase-1 cadence (2 s blocks), and publish per-profile latency numbers against the Phase-1 targets. The datasets exist (#867); this issue is the first full measurement pass over them.
Phase 1 profile and targets
SAC transfer
OZ token transfer
Soroswap swap
Traffic
3k TPS
2k TPS
750 TPS
Tx per ledger (TPL)
6000
4000
1500
Block time 2 s (applied at replay — a dataset bakes in only tx model + TPL), retention 3 months.
Targets this run measures against:
Ingest: Phase-1 target for the meta-available-to-client path is p99 940 ms. The harness measures the ingest slice of that path; results are labeled as the ingest slice, never as the full path (composition with the read/stream slice is tracked separately).
Reads: GetTransaction / GetEvents / GetLedgers / GetTransactions meet their SLAs at the Phase-1 TPL and block time.
Inputs
Set 2026-07-18-apply-load-20k (generated under #867):
Dataset
TPL
Ledgers
Note
sac-6000
6000
11,008 (partial)
1 full 10k chunk + remainder; full regeneration is a tracked follow-up
custom_token-4000
4000
20,000
soroswap-1500
1500
20,000
Report
Per profile: p50 / p90 / p99 / max for the ingest slice at 2 s cadence, and read-endpoint latencies vs their SLAs. Use three-state verdicts: met / not met / not measured at this load — and state explicitly that the sac-6000 numbers cover a single chunk.
Done when
All three Phase-1 datasets have published campaign results at 2 s cadence, with a summary table against the Phase-1 targets and explicit labeling of what was and was not measured.
Activity
marwen-abid commentedon Jul 24, 2026
Phase 1 (2 s blocks, p99 ≤ 900 ms):