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: docs/leios-design/README.md
+56Lines changed: 56 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -116,6 +116,62 @@ Ouroboros Leios is a significant change to the consensus protocol, but does not
116
116
> - Block production: Including certificates in blocks
117
117
> - Chain validation: Verifying certificates in blocks
118
118
> - 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
+
> ```
119
175
120
176
> [!CAUTION]
121
177
> 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