Simulation testing

Separate Protocol Logic from I/O for Deterministic Tests • Somtochi Onyekwere • Bug Bash EU 2026

Separate Protocol Logic from I/O for Deterministic Tests • Somtochi Onyekwere • Bug Bash EU 2026

Somtochi Onyekwere of Fly.io explains how separating protocol logic from I/O lets distributed protocols run under a deterministic, virtual-time simulation, with injected randomness and failures, to test a 2,000-node gossip broadcast before it reaches production.