Weekly Summary – May 12, 2025
· 2 min read
This week, the team made significant progress on simulation improvements, trace verification, and a comprehensive analysis of Leios' transaction processing capacity.
Trace verification
- Improved the trace verifier with better error handling and reporting
- Added support for starting verification from non-initial states
- Created manually curated test cases for the Leios trace verifier
- Integrated the trace verifier into Nix infrastructure and CI builds
- Removed deterministic conformance testing in favor of a trace-based approach.
Simulation improvements
Haskell simulation
- Conducted an informal review assessing code quality, design, and implementation
- Analyzed the simulation organization and identified areas for future improvement
- Found that most prospective changes to the Leios protocol would only involve a small fraction of the codebase
- Determined that adding memory pool and transactions would take approximately 100-200 hours of labor.
The review of the Haskell simulator was documented in detail in PR#353, covering its statistics, organization, code quality, design, implementation, and documentation aspects.
Rust simulation
- Added
tx-start-time
andtx-stop-time
parameters to avoid effects of slow starts or sudden terminations on transaction analysis - Created a new Leios variant
full-without-ibs
where endorser blocks directly reference transactions.