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
Copy file name to clipboardExpand all lines: site/news/2025-04-14-weekly-progress-summary.md
+30-29Lines changed: 30 additions & 29 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -5,61 +5,62 @@ authors:
5
5
tags: [progress, update, weekly]
6
6
---
7
7
8
-
This week, the team achieved significant milestones in both the Haskell and Rust simulations, improved cost estimates, and conducted comprehensive analyses of transaction lifecycle and Full Leios simulations.
8
+
This week, the team made substantial progress in both the Haskell and Rust simulations, refined cost estimates, and carried out detailed analyses of the transaction lifecycle and Full Leios simulations.
9
9
10
10
### Simulation improvements
11
11
12
12
#### Haskell simulation
13
-
- Completed first draft of new mini protocols for leios diffusion
14
-
-Protocols modeled after BlockFetch and node-to-node Tx-Submission from ouroboros-network
15
-
-IB-relay, EB-relay, Vote-relay for header diffusion and body announcements
16
-
-IB-fetch, EB-fetch for body diffusion
17
-
- CatchUp protocol for older blocks
18
-
- See `simulation/docs/network-spec` for complete protocol details
19
-
- Renamed `short-leios` command to `leios`since it now covers full variant as well
20
-
-`short-leios` is kept as alias for compatibility
13
+
- Completed the first draft of new mini protocols for Leios diffusion
14
+
-Modeled protocols after block-fetch and node-to-node transaction submission from `ouroboros-network`
15
+
-Included IB relay, EBrelay, and vote relay for header diffusion and body announcements
16
+
-Included IB fetch and EB fetch for body diffusion
17
+
-Worked on the CatchUp protocol for older blocks
18
+
- See `simulation/docs/network-spec` for full protocol details
19
+
- Renamed `short-leios` command to `leios`as it now covers the full variant as well
20
+
-`short-leios` is kept as alias for compatibility.
21
21
22
22
#### Rust simulation
23
-
- Fixed conformance with shared trace format
24
-
- Fixed bug with voting logic which was preventing EBs from receiving enough votes to get on-chain
25
-
- Updated visualization to use smaller trace files to prepare for hosting on docs site
23
+
- Fixed conformance issues with the shared trace format
24
+
- Fixed a bug in the voting logic that prevented EBs from receiving enough votes to be included on-chain
25
+
- Updated visualizations to use smaller trace files in preparation for hosting on the documentation site.
26
26
27
-
### Revisions to cost dashboard
27
+
### Revisions to the cost dashboard
28
28
29
29
The [cost dashboard](https://leios.cardano-scaling.org/cost-estimator/) was updated with lower and more realistic IO estimates.
30
30
31
-
### Analysis of transaction lifecycle
31
+
### Transaction lifecycle analysis
32
32
33
-
The Jupyter notebook [Analysis of transaction lifecycle](https://github.com/input-output-hk/ouroboros-leios/blob/leios-2025w17/analysis/tx-to-block.ipynb) estimates the delay imposed by each of the seven stages of Full Leios as a transaction moves from memory pool to being referenced by a Praos block.
33
+
The Jupyter notebook [Analysis of transaction lifecycle](https://github.com/input-output-hk/ouroboros-leios/blob/leios-2025w17/analysis/tx-to-block.ipynb) estimates the delay introduced at each of the seven stages of Full Leios as a transaction progresses from the memory pool to being referenced by a Praos block.
34
34
35
35
Key findings from the analysis:
36
-
1.There seems little advantage to moving to stage lengths less than 10 slots
37
-
2. The number of shards should be kept small enough so that the IB rate per shard is high relative to the stage length
36
+
1.Reducing stage lengths below 10 slots offers little benefit
37
+
2. The number of shards should remain low enough to maintain a high IB rate per shard relative to the stage length
38
38
3. Low EB rates result in many orphaned IBs
39
-
4.Realistic parameter settings result in an approximately two-minute delay between transaction submission and its referencing by an RB
39
+
4.With realistic parameters, the delay from transaction submission to its inclusion in an RB is approximately two minutes.
40
40
41
41
Potential next steps:
42
-
-Translating this model into Delta QSD to include network effects
43
-
-Comparing this model's results to output of the Rust simulator
44
-
-Elaborating the model to represent the memory-pool and ledger variants under consideration
42
+
-Translate the model into Delta QSD to capture network effects
43
+
-Compare the model’s output with results from the Rust simulator
44
+
-Extend the model to account for different memorypool and ledger variants under evaluation.
45
45
46
46
### Simulation and analysis of Full Leios
47
47
48
48
The team conducted comprehensive simulations using both Haskell and Rust simulators at tag [leios-2025w16](https://github.com/input-output-hk/ouroboros-leios/releases/tag/leios-2025w16). The simulations covered 648 scenarios of Full and Short Leios with varied parameters:
49
+
49
50
- IB production rate
50
51
- IB size
51
52
- EB production rate
52
53
- Stage length
53
-
- CPU constraints
54
+
- CPU constraints.
54
55
55
56
Two new output files were generated:
56
-
1.Summary of network, disk, and CPU resource usage over the course of the simulation
57
-
2.Vertices and edges of the "Leios graph" showing linkages between transactions, IBs, EBs, RBs, and votes (can be visualized as an interactive web page)
57
+
1.A summary of network, disk, and CPU resource usage over the course of the simulation
58
+
2.The vertices and edges of the Leios graph, showing linkages between transactions, IBs, EBs, RBs, and votes (can be visualized as an interactive web page).
58
59
59
60
Key findings:
60
-
-Agreement between Rust and Haskell simulations is generally quite close
61
-
- The Haskell simulation experiences network congestion at 16 IB/s, but the Rust simulation does not
62
-
- The Rust simulation uses more CPU at high IB rates than the Haskell simulation
63
-
-The Rust simulation sometimes does not produce enough votes to certify an EB
61
+
-The Rust and Haskell simulations show generally close agreement
62
+
- The Haskell simulation encounters network congestion at 16 IB/s, while the Rust simulation does not
63
+
- The Rust simulation consumes more CPU at high IB rates than the Haskell simulation
64
+
-In some cases, the Rust simulation does not produce enough votes to certify an EB.
64
65
65
-
Detailed results are available in the Jupyter notebook [analysis/sims/2025w16/analysis.ipynb](https://github.com/input-output-hk/ouroboros-leios/blob/leios-2025w17/analysis/sims/2025w16/analysis.ipynb).
66
+
Detailed results are available in the Jupyter notebook [analysis/sims/2025w16/analysis.ipynb](https://github.com/input-output-hk/ouroboros-leios/blob/leios-2025w17/analysis/sims/2025w16/analysis.ipynb).
0 commit comments