|
| 1 | +--- |
| 2 | +title: Weekly Summary - 2025-03-03 |
| 3 | +authors: |
| 4 | +- will |
| 5 | +tags: [progress, update, weekly] |
| 6 | +--- |
| 7 | + |
| 8 | +## High-level summary |
| 9 | + |
| 10 | +This week in Leios development, the team focused on simulation analysis, formal methods, and documentation updates. Key accomplishments include in-depth analysis of simulations at tag `leios-2025w10`, advancements in formal methods through a working trace verifier, and development of technical reports. |
| 11 | + |
| 12 | +## Cross-simulation analysis |
| 13 | + |
| 14 | +- Completed a comprehensive analysis of simulations at tag `leios-2025w10`: |
| 15 | + - Analyzed Haskell simulation performance with and without accounting for CPU usage |
| 16 | + - Varying key protocol parameters: |
| 17 | + - IB production rate |
| 18 | + - IB size |
| 19 | + - Length of Leios stages |
| 20 | + - Identified the following aspects of Leios: |
| 21 | + - Delay between IB generation and receipt at nodes |
| 22 | + - Peak and mean CPU usage over time |
| 23 | + - Breakdown of CPU usage by task type |
| 24 | + - Sizes of IBs, EBs, and RBs |
| 25 | + - Duplicate IB references in EBs |
| 26 | + - Reference to EBs from RBs |
| 27 | + - Resource utilization in network traffic |
| 28 | + |
| 29 | +## Protocol and formal methods |
| 30 | + |
| 31 | +- Commenced trace verifier development in Agda: |
| 32 | + - Parsing event traces using the Haskell module `leios-trace-hs` |
| 33 | + |
| 34 | +## Documentation and research |
| 35 | + |
| 36 | +- Full draft of the [Leios Technical Report #1](https://github.com/input-output-hk/ouroboros-leios/blob/main/docs/technical-report-1.md) |
| 37 | +- Skeletal [draft of Leios CIP](https://github.com/input-output-hk/ouroboros-leios/blob/main/docs/leios-cip-draft.md) (Consensus-Improvement Proposal) |
| 38 | +- Conformed to the latest template for CIPs |
| 39 | +- Developed a [detailed analysis of simulations](https://github.com/input-output-hk/ouroboros-leios/blob/main/analysis/sims/2025w10/analysis.ipynb) for the 100-node Leios network |
| 40 | + |
| 41 | +## Programming and testing |
| 42 | + |
| 43 | +- Resolved several simulation issues: |
| 44 | + - [#235: RB size does not reflect the presence of a certificate?](https://github.com/input-output-hk/ouroboros-leios/issues/235) |
| 45 | + - [#234: Fast transmission of large blocks at moderate IB rate?](https://github.com/input-output-hk/ouroboros-leios/issues/234) |
| 46 | + - [#232: Monotonicity of EB inclusion in RBs?](https://github.com/input-output-hk/ouroboros-leios/issues/232) |
| 47 | + - [#230: EB's not large enough to include their IBs?](https://github.com/input-output-hk/ouroboros-leios/issues/230) |
| 48 | + - [#229: Rust simulations panics from overflow](https://github.com/input-output-hk/ouroboros-leios/issues/229) |
| 49 | +- Enabled the visualization of network traffic and logging messages for multiple predefined "scenarios" instead of a single hard-coded trace |
| 50 | +- Updated the visualization to display resource utilization in network traffic |
| 51 | + |
| 52 | +## Rust simulation visualization |
| 53 | + |
| 54 | +- Improved visualization capabilities: |
| 55 | + - Added support for multiple predefined "scenarios" instead of single hard-coded trace |
| 56 | + - Moved visualization logic to client-side web worker for better performance |
| 57 | + - Added visualization of per-node network traffic breakdown by message type |
| 58 | +- Fixed critical simulation bugs: |
| 59 | + - Resolved issue [#229](https://github.com/input-output-hk/ouroboros-leios/issues/229) causing time travel and crashes in high-traffic high-latency scenarios |
0 commit comments