Problem Statement
The consensus layer has no automated regression suite that simulates specific failure modes (partition, equivocation, timeouts). Failures discovered in production require manual reproduction. Build a test harness that injects controlled faults and verifies protocol-level recovery.
Technical Bounds
- Must support at least 8 concurrent validators in simulation
- Fault injection: network partition, message delay, equivocation, timeout
- Test scenarios cover minimum 95% of known failure modes
- Run complete suite within 10 minutes on CI
Steps
- Design fault injection API for consensus message layer
- Implement simulation runner with configurable validator sets
- Write test cases for each failure mode category
- Add CI pipeline step with junit report output
Problem Statement
The consensus layer has no automated regression suite that simulates specific failure modes (partition, equivocation, timeouts). Failures discovered in production require manual reproduction. Build a test harness that injects controlled faults and verifies protocol-level recovery.
Technical Bounds
Steps