Skip to content

Commit 0c40d45

Browse files
committed
Add mind map of changes
1 parent 741c96d commit 0c40d45

File tree

1 file changed

+56
-0
lines changed

1 file changed

+56
-0
lines changed

docs/leios-design/README.md

Lines changed: 56 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -116,6 +116,62 @@ Ouroboros Leios is a significant change to the consensus protocol, but does not
116116
> - Block production: Including certificates in blocks
117117
> - Chain validation: Verifying certificates in blocks
118118
> - Staging area interactions?
119+
>
120+
> See also this mind map of changes as created by @nfrisby:
121+
>
122+
> ``` mermaid
123+
> mindmap
124+
> root((Leios tasks, core devs))
125+
> ((Ledger))
126+
> Serialization
127+
> Certs in RB bodies<br>- akin to Peras
128+
> Cert codecs/CDDL
129+
> New protocol parameters
130+
> New pool voting keys<br>- akin to Peras
131+
> Cert validation
132+
> New LocalStateQuery queries?
133+
> Tune EB limits
134+
> ((Consensus---easier))
135+
> Serialization
136+
> New fields in RB header
137+
> EB codecs/CDDL
138+
> Vote codecs/CDDL
139+
> Storage
140+
> EBs - imm and vol
141+
> Txs of EBs - imm and vol
142+
> Votes - only vol
143+
> Tx cache
144+
> Vote validation
145+
> Mempool
146+
> Increase size
147+
> Slurp from EBs
148+
> New Tracer events
149+
> New LocalStateQuery queries?
150+
> Add included EBs to NodeToClient ChainSync
151+
> ((Consensus---harder))
152+
> Prioritize Praos threads
153+
> Vote decision logic
154+
> Genesis State Machine transition predicates
155+
> ((Network))
156+
> Prioritize Praos traffic
157+
> Prioritize Praos threads
158+
> ((Network&Consensus))
159+
> New mini protocols
160+
> Message codecs/CDDL
161+
> Tune size and time limits
162+
> Tune pipelining depth
163+
> Fetch decision logic
164+
> Caught up
165+
> Bulk syncing
166+
> Freshest first delivery
167+
> either: conservative pipelining depths
168+
> and/or else: server-side reordering
169+
> ((Node))
170+
> New config data
171+
> Feature flags for dev phases
172+
> New CLI queries?
173+
> New pool voting keys<br>- akin to Peras
174+
> ```
119175
120176
> [!CAUTION]
121177
> FIXME: The next few sections are AI generated based on the impact analysis contents and the (pseudo-)Haskell code should be be replaced by other, similar level of detail specifications (barely scratching the code-level)

0 commit comments

Comments
 (0)