diff --git a/README.md b/README.md index 9849cda..f715b3c 100644 --- a/README.md +++ b/README.md @@ -133,13 +133,11 @@ Append a `*` to the path: ## Images -All images are SVG, and text elements are replaced by paths for maximum compatibility: it seems that a lot of applications have trouble with embedded fonts. +All images are in SVG format and get embedded directly into the HTML pages so that they can be responsive to light and dark mode. I have spent absurd amounts of time making this work, so please enjoy. ### Diagrams -Diagrams have been created in [drawio.com](https://www.drawio.com/) and exported to SVG with the following options: - - Border width: 10 (some of the sketched elements go out of bounds) - - Text settings: Convert labels to SVG +Diagrams have been created in [drawio.com](https://www.drawio.com/) desktop application, version 27.0.9. The script in _bin/util/drawio2svg.sh_ converts a drawio file to one or more SVG files. Source files for all diagrams are in the _src/diagrams_ directory. The font used is the _Gloria Hallelujah_ Google font. diff --git a/public/dark_230103.css b/public/dark_230103.css index ffab95f..e562a06 100644 --- a/public/dark_230103.css +++ b/public/dark_230103.css @@ -1,6 +1,7 @@ :root { + --color-scheme: dark; --background: #111; - --foreground: #eee; + --foreground: #fff; --link-colour: #9cf; --fn-tt-foreground: #eee; --fn-tt-background: #333; diff --git a/public/light_230103.css b/public/light_230103.css index 5df20e0..550dc64 100644 --- a/public/light_230103.css +++ b/public/light_230103.css @@ -1,4 +1,5 @@ :root { + --color-scheme: light; --background: #fff; --foreground: #000; --link-colour: #0366d6; diff --git a/src/css/page.css b/src/css/page.css index e456b8a..f9260bb 100644 --- a/src/css/page.css +++ b/src/css/page.css @@ -176,7 +176,6 @@ a.anchor svg { height: 16px; opacity: 0; transition: opacity 0.3s ease; - } h2:hover svg, h3:hover svg, h4:hover svg, h5:hover svg, h6:hover svg { @@ -189,7 +188,6 @@ figure { text-align: center; padding: 0; margin: 3ex auto; - font-style: italic; } figcaption { @@ -299,6 +297,7 @@ div.section-header h1, div.section-header h2 { display:inline; font-size: 0.9em; } + div.section-header h1::after { content: " | "; } @@ -322,19 +321,6 @@ details p:first-of-type { /*** Code prettifier ***/ -pre.language-text { - background-color: inherit; - color: inherit; -} - -code.language-text { - color: inherit; -} - -div.gatsby-highlight { - margin: 1ex 0 3ex 0; -} - pre[class^="language-"] { padding: 1ex 1em; border-radius: 1ex; @@ -374,56 +360,46 @@ div.summary { border: double #999 3.5px; } -/*** SVG stuff - needed for dark mode support. Here be dragons. ***/ - -svg path, svg g, svg use { - transition: stroke var(--transition), - fill var(--transition); -} +/*** SVG stuff - dark mode support ***/ +/* Heading anchors */ a.anchor svg path { fill: var(--foreground); } -figure svg path { - stroke: var(--foreground); - fill: none; -} - -/* Correct weight for axes and labels in charts */ +/* Fix up chart axes and labels */ figure.chart svg path[class$="Text"], -figure.chart svg g[class*="Axis"] g[class$="tick"] path { - fill: var(--foreground)!important; - stroke: none!important; -} - -/* The order of these two matters. The first makes sure our dashed lines are not fat, - the second that other elements are not messed up */ -figure.diagram svg path[d] { - stroke: none!important; - fill:var(--foreground)!important; -} - -figure.diagram svg path[stroke] { - stroke: var(--foreground)!important; - fill: none!important; -} - -/* Some elements need a fill... */ -figure.diagram svg path[fill] { - fill: var(--background)!important; -} - -/* ...and some don't. */ -figure.diagram svg path[fill=none] { - fill: none!important; -} - -/* Make Firefox show text in diagrams */ -figure.diagram svg use { +figure.chart svg g[class*="Axis"] g[class$="tick"] path +{ fill: var(--foreground); } +figure.chart svg path[class*="Axis"] +{ + stroke: var(--foreground); +} + +/* Diagrams now come with light and dark mode built-in */ +figure.diagram svg { + color-scheme: var(--color-scheme)!important; +} + +/* Dark/light mode transitions */ +figure svg path { + transition: stroke var(--transition), + fill var(--transition); +} + +figure.diagram svg foreignObject div, +figure.diagram svg rect, +figure.diagram svg text, +figure.diagram svg span +{ + transition: color var(--transition), + background-color var(--transition), + fill var(--transition); +} + /* Always display my avatar as positive */ div.title-page svg g#layer101 path { fill: #343434!important; diff --git a/src/diagrams/aggregators.drawio b/src/diagrams/aggregators.drawio index 2f3ca6b..011e5f5 100644 --- a/src/diagrams/aggregators.drawio +++ b/src/diagrams/aggregators.drawio @@ -1,6 +1,6 @@ - + - + @@ -241,7 +241,7 @@ - + diff --git a/src/diagrams/annotated-forkchoice.drawio b/src/diagrams/annotated-forkchoice.drawio index 22b2b19..c8a385c 100644 --- a/src/diagrams/annotated-forkchoice.drawio +++ b/src/diagrams/annotated-forkchoice.drawio @@ -1,25 +1,25 @@ - + - + - + - + - + - + - + @@ -45,49 +45,49 @@ - + - + - + - + - + - + - + - + - + - + @@ -109,7 +109,7 @@ - + @@ -124,51 +124,51 @@ - + - + - + - + - + - + - + - + - - + + - + - + @@ -177,107 +177,107 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -287,82 +287,82 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -373,10 +373,10 @@ - + - + @@ -386,83 +386,83 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -473,10 +473,10 @@ - + - + @@ -486,16 +486,16 @@ - + - + - + - + @@ -505,84 +505,84 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -593,10 +593,10 @@ - + - + @@ -606,16 +606,16 @@ - + - + - + - + @@ -625,84 +625,84 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -713,10 +713,10 @@ - + - + @@ -726,341 +726,341 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -1070,22 +1070,22 @@ - + - + - + - + - + - + @@ -1151,7 +1151,7 @@ - + @@ -1166,36 +1166,36 @@ - + - + - + - + - + - + - + @@ -1213,10 +1213,10 @@ - + - + @@ -1231,7 +1231,7 @@ - + @@ -1250,29 +1250,29 @@ - + - + - + - + - + - + @@ -1290,10 +1290,10 @@ - + - + @@ -1308,7 +1308,7 @@ - + @@ -1333,29 +1333,29 @@ - + - + - + - + - + - + @@ -1373,7 +1373,7 @@ - + @@ -1382,7 +1382,7 @@ - + @@ -1404,7 +1404,7 @@ - + @@ -1466,7 +1466,7 @@ - + @@ -1558,7 +1558,7 @@ - + @@ -1650,86 +1650,86 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -1739,10 +1739,10 @@ - + - + @@ -1756,431 +1756,425 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - - + + - - - - - - - - - - + - + - + - + - + + + + + + + + + + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - - + + - - - - - - - - - - + - + - + - + - + + + + + + + + + + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - - + + - - - - + - + - + - - - - - - + + + + + + + + + - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + - + - + @@ -2189,287 +2183,293 @@ + + + + + + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - - + + - - - - + - + - + - - - - - - - + - + - + - + - + - + - + - + - + + + + + + + + + + - + - + - + - + - + - + - + - + - + - + - + - + - - - - - - - + - + - + - + - + - + - + - + + + + + + + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -2479,75 +2479,75 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -2557,16 +2557,16 @@ - + - + - + - + diff --git a/src/diagrams/bls.drawio b/src/diagrams/bls.drawio index 1bbcaa5..f8fd98f 100644 --- a/src/diagrams/bls.drawio +++ b/src/diagrams/bls.drawio @@ -1,72 +1,72 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -76,35 +76,35 @@ - + - + - + - + - + - + - + - + - + @@ -114,61 +114,61 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -177,19 +177,19 @@ - + - + - + - + - + @@ -198,30 +198,30 @@ - + - + - + - + - + - + - + @@ -231,13 +231,13 @@ - + - + @@ -247,77 +247,77 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -325,7 +325,7 @@ - + @@ -334,7 +334,7 @@ - + @@ -342,7 +342,7 @@ - + @@ -350,118 +350,118 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -469,7 +469,7 @@ - + @@ -477,7 +477,7 @@ - + diff --git a/src/diagrams/committees.drawio b/src/diagrams/committees.drawio index 53005e1..2858c89 100644 --- a/src/diagrams/committees.drawio +++ b/src/diagrams/committees.drawio @@ -1,6 +1,6 @@ - + - + @@ -334,266 +334,266 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -603,11 +603,11 @@ - + - + @@ -617,145 +617,145 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + diff --git a/src/diagrams/consensus.drawio b/src/diagrams/consensus.drawio index fde20fb..3154a2b 100644 --- a/src/diagrams/consensus.drawio +++ b/src/diagrams/consensus.drawio @@ -1,55 +1,55 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -59,7 +59,7 @@ - + @@ -73,53 +73,53 @@ - + - + - + - + - + - + - + - + - + - + - + - + @@ -129,167 +129,167 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -372,32 +372,32 @@ - + - + - + - + - + - + - + - + @@ -407,7 +407,7 @@ - + @@ -417,61 +417,61 @@ - + - + - + - + - + - + - + - + - + - + - + - + @@ -481,81 +481,81 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -569,71 +569,71 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -647,325 +647,325 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - - + + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -975,54 +975,54 @@ - + - + - + - + - + - + - + - + - + - + - + @@ -1031,283 +1031,283 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - - + + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -1317,114 +1317,114 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -1434,19 +1434,19 @@ - + - + - + - + @@ -1456,22 +1456,22 @@ - + - + - + - + - + - + @@ -1481,95 +1481,95 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -1579,34 +1579,34 @@ - + - + - + - - + + - + - + - + - + @@ -1616,332 +1616,332 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - - + + - - + + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -1951,147 +1951,147 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -2101,69 +2101,69 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -2173,7 +2173,7 @@ - + @@ -2183,84 +2183,84 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -2270,7 +2270,7 @@ - + @@ -2280,96 +2280,96 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -2379,7 +2379,7 @@ - + @@ -2389,75 +2389,75 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -2467,7 +2467,7 @@ - + @@ -2476,162 +2476,162 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -2640,7 +2640,7 @@ - + @@ -2649,7 +2649,7 @@ - + @@ -2658,7 +2658,7 @@ - + @@ -2667,7 +2667,7 @@ - + @@ -2676,144 +2676,144 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -2822,7 +2822,7 @@ - + @@ -2831,7 +2831,7 @@ - + @@ -2840,61 +2840,61 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -2903,37 +2903,37 @@ - + - + - + - + - + - + - + - + @@ -2942,7 +2942,7 @@ - + @@ -2955,104 +2955,104 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -3061,7 +3061,7 @@ - + @@ -3070,7 +3070,7 @@ - + @@ -3079,61 +3079,61 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -3142,55 +3142,55 @@ - + - + - + - + - + - + - + - + - + - + - + - + @@ -3203,44 +3203,44 @@ - + - + - + - + - + - + - + - + - + - + @@ -3249,10 +3249,10 @@ - + - + @@ -3261,7 +3261,7 @@ - + @@ -3270,28 +3270,28 @@ - + - + - + - + - + @@ -3301,80 +3301,80 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -3383,49 +3383,49 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -3434,7 +3434,7 @@ - + @@ -3443,7 +3443,7 @@ - + @@ -3452,7 +3452,7 @@ - + @@ -3461,144 +3461,144 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -3607,7 +3607,7 @@ - + @@ -3616,37 +3616,37 @@ - + - + - + - + - + - + - + - + - + @@ -3655,7 +3655,7 @@ - + @@ -3664,7 +3664,7 @@ - + @@ -3673,7 +3673,7 @@ - + @@ -3682,7 +3682,7 @@ - + @@ -3695,44 +3695,44 @@ - + - + - + - + - + - + - + - + - + - + @@ -3741,69 +3741,69 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -3812,69 +3812,69 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -3883,25 +3883,25 @@ - + - + - + - + - + @@ -3910,51 +3910,51 @@ - + - + - + - + - + - + - + - + - + - + - + @@ -3963,25 +3963,25 @@ - + - + - + - + - + @@ -3990,10 +3990,10 @@ - + - + @@ -4002,54 +4002,54 @@ - + - + - + - + - + - + - + - + - + - + - + - + @@ -4058,25 +4058,25 @@ - + - + - + - + - + @@ -4085,10 +4085,10 @@ - + - + @@ -4097,7 +4097,7 @@ - + @@ -4106,123 +4106,123 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + diff --git a/src/diagrams/deposits-withdrawals.drawio b/src/diagrams/deposits-withdrawals.drawio index 58b7e9f..d839c0e 100644 --- a/src/diagrams/deposits-withdrawals.drawio +++ b/src/diagrams/deposits-withdrawals.drawio @@ -1,6 +1,6 @@ - + - + @@ -10,19 +10,19 @@ - + - + - + - + - + @@ -31,7 +31,7 @@ - + @@ -40,16 +40,16 @@ - + - + - + - + @@ -59,28 +59,28 @@ - + - + - + - + - + - + - + @@ -90,85 +90,85 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -180,7 +180,7 @@ - + @@ -190,7 +190,7 @@ - + @@ -200,7 +200,7 @@ - + @@ -210,16 +210,16 @@ - + - + - + @@ -228,76 +228,76 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -307,7 +307,7 @@ - + @@ -456,149 +456,149 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -702,268 +702,268 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -980,15 +980,15 @@ - + - - + + @@ -1053,7 +1053,7 @@ - + @@ -1143,48 +1143,51 @@ - + + + + - + - + - + - + - + - + - + - + - + @@ -1194,7 +1197,7 @@ - + @@ -1204,7 +1207,7 @@ - + @@ -1214,7 +1217,7 @@ - + @@ -1224,27 +1227,30 @@ - + - + - + - + - + - + - + + + + diff --git a/src/diagrams/gasper.drawio b/src/diagrams/gasper.drawio index 219c5ec..fbefc1d 100644 --- a/src/diagrams/gasper.drawio +++ b/src/diagrams/gasper.drawio @@ -1,118 +1,118 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -122,116 +122,116 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + diff --git a/src/diagrams/incentives.drawio b/src/diagrams/incentives.drawio index cb20df2..55a44a3 100644 --- a/src/diagrams/incentives.drawio +++ b/src/diagrams/incentives.drawio @@ -1,96 +1,96 @@ - + - + - + - + - - + + - - + + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - - + + - + - + @@ -100,168 +100,119 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - + - + - + - + - + - + - + - - + + - + @@ -271,27 +222,76 @@ - + - + - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + - + - + @@ -300,46 +300,46 @@ - + - + - + - + - + - + - + - + - + - + @@ -351,21 +351,21 @@ - + - + - + - + - + diff --git a/src/diagrams/merkleization.drawio b/src/diagrams/merkleization.drawio index 6dc37bd..002c6bd 100644 --- a/src/diagrams/merkleization.drawio +++ b/src/diagrams/merkleization.drawio @@ -1,4 +1,4 @@ - + @@ -71,7 +71,7 @@ - + @@ -531,7 +531,7 @@ - + @@ -960,8 +960,8 @@ - - + + @@ -991,6 +991,9 @@ + + + diff --git a/src/diagrams/randomness.drawio b/src/diagrams/randomness.drawio index 81ec958..84dd177 100644 --- a/src/diagrams/randomness.drawio +++ b/src/diagrams/randomness.drawio @@ -1,4 +1,4 @@ - + @@ -336,7 +336,7 @@ - + @@ -367,8 +367,8 @@ - - + + @@ -403,7 +403,7 @@ - + @@ -433,7 +433,7 @@ - + @@ -505,7 +505,7 @@ - + @@ -535,7 +535,7 @@ - + @@ -580,7 +580,7 @@ - + @@ -728,17 +728,17 @@ - - + + - + - + @@ -829,8 +829,8 @@ - - + + @@ -854,13 +854,13 @@ - + - + - + @@ -913,10 +913,10 @@ - + - + @@ -1002,10 +1002,10 @@ - + - + diff --git a/src/diagrams/shuffling.drawio b/src/diagrams/shuffling.drawio index 7eab78f..d018ee6 100644 --- a/src/diagrams/shuffling.drawio +++ b/src/diagrams/shuffling.drawio @@ -1,6 +1,6 @@ - + - + @@ -10,8 +10,8 @@ - - + + @@ -40,8 +40,8 @@ - - + + @@ -50,7 +50,7 @@ - + @@ -90,8 +90,8 @@ - - + + @@ -142,7 +142,7 @@ - + @@ -182,8 +182,8 @@ - - + + @@ -191,8 +191,8 @@ - - + + @@ -227,10 +227,10 @@ - + - + @@ -240,7 +240,7 @@ - + @@ -283,8 +283,8 @@ - - + + @@ -337,8 +337,8 @@ - - + + @@ -353,7 +353,7 @@ - + @@ -393,8 +393,8 @@ - - + + @@ -501,8 +501,8 @@ - - + + diff --git a/src/diagrams/ssz.drawio b/src/diagrams/ssz.drawio index 01e78b7..cda7980 100644 --- a/src/diagrams/ssz.drawio +++ b/src/diagrams/ssz.drawio @@ -1,4 +1,4 @@ - + @@ -104,32 +104,32 @@ - + - + - + - + - + - + @@ -139,63 +139,63 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -205,116 +205,116 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + diff --git a/src/images/charts/committee_aggregators.svg b/src/images/charts/committee_aggregators.svg index 8907f5d..5e51a89 100644 --- a/src/images/charts/committee_aggregators.svg +++ b/src/images/charts/committee_aggregators.svg @@ -1,2 +1,2 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/src/images/charts/hysteresis.svg b/src/images/charts/hysteresis.svg index 7cd9f19..cf9c397 100644 --- a/src/images/charts/hysteresis.svg +++ b/src/images/charts/hysteresis.svg @@ -1,2 +1,2 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/src/images/charts/inactivity_balances.svg b/src/images/charts/inactivity_balances.svg index 8e96f00..6cbca65 100644 --- a/src/images/charts/inactivity_balances.svg +++ b/src/images/charts/inactivity_balances.svg @@ -1,2 +1,2 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/src/images/charts/inactivity_scores.svg b/src/images/charts/inactivity_scores.svg index 4a687b3..37a1cae 100644 --- a/src/images/charts/inactivity_scores.svg +++ b/src/images/charts/inactivity_scores.svg @@ -1,2 +1,2 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/src/images/charts/issuance_curve.svg b/src/images/charts/issuance_curve.svg index 2d0154f..4ef46bb 100644 --- a/src/images/charts/issuance_curve.svg +++ b/src/images/charts/issuance_curve.svg @@ -1,2 +1,2 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/src/images/charts/randao_extend_0.svg b/src/images/charts/randao_extend_0.svg index 4dfb210..4185329 100644 --- a/src/images/charts/randao_extend_0.svg +++ b/src/images/charts/randao_extend_0.svg @@ -1,2 +1,2 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/src/images/charts/randao_extend_1.svg b/src/images/charts/randao_extend_1.svg index 178959f..9f0be18 100644 --- a/src/images/charts/randao_extend_1.svg +++ b/src/images/charts/randao_extend_1.svg @@ -1,2 +1,2 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/src/images/charts/randao_extend_2.svg b/src/images/charts/randao_extend_2.svg index e25c417..d22f552 100644 --- a/src/images/charts/randao_extend_2.svg +++ b/src/images/charts/randao_extend_2.svg @@ -1,2 +1,2 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/src/images/charts/randao_proposals.svg b/src/images/charts/randao_proposals.svg index 088640b..2b2ee68 100644 --- a/src/images/charts/randao_proposals.svg +++ b/src/images/charts/randao_proposals.svg @@ -1,2 +1,2 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/src/images/charts/randao_proposals_percent.svg b/src/images/charts/randao_proposals_percent.svg index 82aafe9..d492b9b 100644 --- a/src/images/charts/randao_proposals_percent.svg +++ b/src/images/charts/randao_proposals_percent.svg @@ -1,2 +1,2 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/src/images/charts/randao_tail.svg b/src/images/charts/randao_tail.svg index ffaf231..8a73b17 100644 --- a/src/images/charts/randao_tail.svg +++ b/src/images/charts/randao_tail.svg @@ -1,2 +1,2 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/src/images/charts/reward_timeliness.svg b/src/images/charts/reward_timeliness.svg index a7bae46..6f9a140 100644 --- a/src/images/charts/reward_timeliness.svg +++ b/src/images/charts/reward_timeliness.svg @@ -1,2 +1,2 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/src/images/charts/reward_variance.svg b/src/images/charts/reward_variance.svg index a2e6905..bd95e36 100644 --- a/src/images/charts/reward_variance.svg +++ b/src/images/charts/reward_variance.svg @@ -1,2 +1,2 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/src/images/charts/rewards_curve.svg b/src/images/charts/rewards_curve.svg index 721d278..5706111 100644 --- a/src/images/charts/rewards_curve.svg +++ b/src/images/charts/rewards_curve.svg @@ -1,2 +1,2 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/src/images/diagrams/aggregators.svg b/src/images/diagrams/aggregators.svg index d3420a2..720dea7 100644 --- a/src/images/diagrams/aggregators.svg +++ b/src/images/diagrams/aggregators.svg @@ -1,2221 +1,3 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + +
Attestations
Subnet
Global topic
Next block proposer
Beacon committee
Beacon committee
Beacon committee
Beacon committee
Aggregate
Aggregate
Aggregators
Text is not SVG - cannot display
\ No newline at end of file diff --git a/src/images/diagrams/annotated-forkchoice-bouncing-0.svg b/src/images/diagrams/annotated-forkchoice-bouncing-0.svg index 3b0a973..74b5865 100644 --- a/src/images/diagrams/annotated-forkchoice-bouncing-0.svg +++ b/src/images/diagrams/annotated-forkchoice-bouncing-0.svg @@ -1,502 +1,3 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + +
A
B1
B2
C1
C2
70
30
30
60
Text is not SVG - cannot display
\ No newline at end of file diff --git a/src/images/diagrams/annotated-forkchoice-bouncing-1.svg b/src/images/diagrams/annotated-forkchoice-bouncing-1.svg index 05dc1cf..20c4978 100644 --- a/src/images/diagrams/annotated-forkchoice-bouncing-1.svg +++ b/src/images/diagrams/annotated-forkchoice-bouncing-1.svg @@ -1,953 +1,3 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + +
A
B1
B2
C1
C2
70
30
30
60
D1
D2
40
0
Honest
validators
voting here
Text is not SVG - cannot display
\ No newline at end of file diff --git a/src/images/diagrams/annotated-forkchoice-bouncing-2.svg b/src/images/diagrams/annotated-forkchoice-bouncing-2.svg index 7407da8..8b910a9 100644 --- a/src/images/diagrams/annotated-forkchoice-bouncing-2.svg +++ b/src/images/diagrams/annotated-forkchoice-bouncing-2.svg @@ -1,958 +1,3 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + +
A
B1
B2
C1
C2
70
30
30
70
D1
D2
60
30
Honest
validators
voting here
Text is not SVG - cannot display
\ No newline at end of file diff --git a/src/images/diagrams/annotated-forkchoice-correct-justified-0.svg b/src/images/diagrams/annotated-forkchoice-correct-justified-0.svg index a0c087d..23cd912 100644 --- a/src/images/diagrams/annotated-forkchoice-correct-justified-0.svg +++ b/src/images/diagrams/annotated-forkchoice-correct-justified-0.svg @@ -1,911 +1,3 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + +
Current Epoch
Voting Source
Never previously justified
Justified Checkpoint
Safe FFG vote
Text is not SVG - cannot display
\ No newline at end of file diff --git a/src/images/diagrams/annotated-forkchoice-correct-justified-1.svg b/src/images/diagrams/annotated-forkchoice-correct-justified-1.svg index 841db66..1d887e7 100644 --- a/src/images/diagrams/annotated-forkchoice-correct-justified-1.svg +++ b/src/images/diagrams/annotated-forkchoice-correct-justified-1.svg @@ -1,826 +1,3 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + +
Current Epoch
Safe FFG vote
Not enough room for a surrounded vote
Voting Source
Text is not SVG - cannot display
\ No newline at end of file diff --git a/src/images/diagrams/annotated-forkchoice-filter-0.svg b/src/images/diagrams/annotated-forkchoice-filter-0.svg index 84fdce1..cf8499c 100644 --- a/src/images/diagrams/annotated-forkchoice-filter-0.svg +++ b/src/images/diagrams/annotated-forkchoice-filter-0.svg @@ -1,559 +1,3 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + +
h1
67%
49%
Justified = B
49%
A
B
C1
Text is not SVG - cannot display
\ No newline at end of file diff --git a/src/images/diagrams/annotated-forkchoice-filter-1.svg b/src/images/diagrams/annotated-forkchoice-filter-1.svg index 31e55be..160c554 100644 --- a/src/images/diagrams/annotated-forkchoice-filter-1.svg +++ b/src/images/diagrams/annotated-forkchoice-filter-1.svg @@ -1,874 +1,3 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + +
h1
h2
67%
49%
Justified = B
Justified = A
33%
49%
33%
A
B
C1
C2
D2
Text is not SVG - cannot display
\ No newline at end of file diff --git a/src/images/diagrams/annotated-forkchoice-filter-2.svg b/src/images/diagrams/annotated-forkchoice-filter-2.svg index b539ad8..d9464b1 100644 --- a/src/images/diagrams/annotated-forkchoice-filter-2.svg +++ b/src/images/diagrams/annotated-forkchoice-filter-2.svg @@ -1,880 +1,3 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + +
h1
h2
67%
49%
Justified = B
Justified = A
51%
49%
51%
A
B
C1
C2
D2
Text is not SVG - cannot display
\ No newline at end of file diff --git a/src/images/diagrams/annotated-forkchoice-filter-3.svg b/src/images/diagrams/annotated-forkchoice-filter-3.svg index dfbd6c6..3a08a66 100644 --- a/src/images/diagrams/annotated-forkchoice-filter-3.svg +++ b/src/images/diagrams/annotated-forkchoice-filter-3.svg @@ -1,802 +1,3 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + +
h1
h2
67%
49%
Justified = B
Justified = A
49%
51%
A
B
C1
C2
D2
Text is not SVG - cannot display
\ No newline at end of file diff --git a/src/images/diagrams/annotated-forkchoice-gasper.svg b/src/images/diagrams/annotated-forkchoice-gasper.svg index cba6690..a90ed5a 100644 --- a/src/images/diagrams/annotated-forkchoice-gasper.svg +++ b/src/images/diagrams/annotated-forkchoice-gasper.svg @@ -1,1184 +1,3 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + +
Finalised checkpoint
Finalised by Casper FFG
LMD GHOST operates here
Branches are
pruned out
Text is not SVG - cannot display
\ No newline at end of file diff --git a/src/images/diagrams/annotated-forkchoice-get-weight-0.svg b/src/images/diagrams/annotated-forkchoice-get-weight-0.svg index 0dc1d4f..aa22a98 100644 --- a/src/images/diagrams/annotated-forkchoice-get-weight-0.svg +++ b/src/images/diagrams/annotated-forkchoice-get-weight-0.svg @@ -1,1220 +1,3 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + +
1
2
5
3
4
6
B4
B5
B6
B3
B2
B1
W2 = B2 + W4 = B2 + B4
W3 = B3 + W5 + W6
W2
W1
W3
W6
W5
W4
= B3 + B5 + B6
Text is not SVG - cannot display
\ No newline at end of file diff --git a/src/images/diagrams/annotated-forkchoice-justification-withholding-0.svg b/src/images/diagrams/annotated-forkchoice-justification-withholding-0.svg index 379563a..a30dbbb 100644 --- a/src/images/diagrams/annotated-forkchoice-justification-withholding-0.svg +++ b/src/images/diagrams/annotated-forkchoice-justification-withholding-0.svg @@ -1,771 +1,3 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + +
C1
C2
W
X
Y
V
J=C1
Epoch 1
Epoch 2
Epoch 3
J=C1 U=C2
J=C1 U=C2
J=C1 U=C2
Text is not SVG - cannot display
\ No newline at end of file diff --git a/src/images/diagrams/annotated-forkchoice-justification-withholding-1.svg b/src/images/diagrams/annotated-forkchoice-justification-withholding-1.svg index abc84e2..f70c1b5 100644 --- a/src/images/diagrams/annotated-forkchoice-justification-withholding-1.svg +++ b/src/images/diagrams/annotated-forkchoice-justification-withholding-1.svg @@ -1,962 +1,3 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + +
J=C1 U=C2
C1
C2
W
X
Y
V
J=C1
Epoch 1
Epoch 2
Epoch 3
A
B
J=C1
J=C1
J=C1 U=C2
J=C1 U=C2
Text is not SVG - cannot display
\ No newline at end of file diff --git a/src/images/diagrams/annotated-forkchoice-justification-withholding-2.svg b/src/images/diagrams/annotated-forkchoice-justification-withholding-2.svg index 9f2594e..3d13815 100644 --- a/src/images/diagrams/annotated-forkchoice-justification-withholding-2.svg +++ b/src/images/diagrams/annotated-forkchoice-justification-withholding-2.svg @@ -1,1061 +1,3 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + +
C1
C2
W
X
Y
V
J=C1
Epoch 1
Epoch 2
Epoch 3
A
B
Z
J=C2
J=C1
J=C1
J=C1 U=C2
J=C1 U=C2
J=C1 U=C2
Text is not SVG - cannot display
\ No newline at end of file diff --git a/src/images/diagrams/annotated-forkchoice-late-block-0.svg b/src/images/diagrams/annotated-forkchoice-late-block-0.svg index 1484964..79a76e4 100644 --- a/src/images/diagrams/annotated-forkchoice-late-block-0.svg +++ b/src/images/diagrams/annotated-forkchoice-late-block-0.svg @@ -1,518 +1,3 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + +
A
B
4s
10%
C1?
C2?
Slot 0
Slot 1
Slot 2
Text is not SVG - cannot display
\ No newline at end of file diff --git a/src/images/diagrams/annotated-forkchoice-late-block-1.svg b/src/images/diagrams/annotated-forkchoice-late-block-1.svg index 5ba1b08..3772e43 100644 --- a/src/images/diagrams/annotated-forkchoice-late-block-1.svg +++ b/src/images/diagrams/annotated-forkchoice-late-block-1.svg @@ -1,561 +1,3 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + +
A
B
4s
10%
C1
C2
Slot 0
Slot 1
Slot 2
0%
0%
Text is not SVG - cannot display
\ No newline at end of file diff --git a/src/images/diagrams/annotated-forkchoice-late-block-2.svg b/src/images/diagrams/annotated-forkchoice-late-block-2.svg index e86633e..7d04476 100644 --- a/src/images/diagrams/annotated-forkchoice-late-block-2.svg +++ b/src/images/diagrams/annotated-forkchoice-late-block-2.svg @@ -1,464 +1,3 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + +
A
B
4s
10%
C2
Slot 0
Slot 1
Slot 2
40%
Text is not SVG - cannot display
\ No newline at end of file diff --git a/src/images/diagrams/annotated-forkchoice-lmd-ghost-0.svg b/src/images/diagrams/annotated-forkchoice-lmd-ghost-0.svg index 6add6cc..991d32f 100644 --- a/src/images/diagrams/annotated-forkchoice-lmd-ghost-0.svg +++ b/src/images/diagrams/annotated-forkchoice-lmd-ghost-0.svg @@ -1,624 +1,3 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + +
A
B
E
C
D
F
G
10
10
25
20
15
20
Text is not SVG - cannot display
\ No newline at end of file diff --git a/src/images/diagrams/annotated-forkchoice-lmd-ghost-1.svg b/src/images/diagrams/annotated-forkchoice-lmd-ghost-1.svg index 7fb2242..ab10945 100644 --- a/src/images/diagrams/annotated-forkchoice-lmd-ghost-1.svg +++ b/src/images/diagrams/annotated-forkchoice-lmd-ghost-1.svg @@ -1,773 +1,3 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + +
A
B
E
C
D
F
G
10
25
20
20
40
10
15
60
25
20
20
10
Text is not SVG - cannot display
\ No newline at end of file diff --git a/src/images/diagrams/annotated-forkchoice-lmd-ghost-2.svg b/src/images/diagrams/annotated-forkchoice-lmd-ghost-2.svg index bf4edb4..25c2bd3 100644 --- a/src/images/diagrams/annotated-forkchoice-lmd-ghost-2.svg +++ b/src/images/diagrams/annotated-forkchoice-lmd-ghost-2.svg @@ -1,806 +1,3 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + +
A
B
E
C
D
F
G
10
25
20
20
40
10
15
60
25
20
20
10
Text is not SVG - cannot display
\ No newline at end of file diff --git a/src/images/diagrams/annotated-forkchoice-processSlots.svg b/src/images/diagrams/annotated-forkchoice-processSlots.svg index cff4267..725f61a 100644 --- a/src/images/diagrams/annotated-forkchoice-processSlots.svg +++ b/src/images/diagrams/annotated-forkchoice-processSlots.svg @@ -1,513 +1,3 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + +
B
Epoch Boundary
S
S'
process_slots()
N
Text is not SVG - cannot display
\ No newline at end of file diff --git a/src/images/diagrams/annotated-forkchoice-pull-up-tip.svg b/src/images/diagrams/annotated-forkchoice-pull-up-tip.svg index 117aa64..4c647db 100644 --- a/src/images/diagrams/annotated-forkchoice-pull-up-tip.svg +++ b/src/images/diagrams/annotated-forkchoice-pull-up-tip.svg @@ -1,878 +1,3 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + +
C1
C2
W
W'
V
J=C2
Epoch 1
Epoch 2
Epoch 3
Unrealised justification
J=C1 U=C2
J=C1 U=C1
Text is not SVG - cannot display
\ No newline at end of file diff --git a/src/images/diagrams/annotated-forkchoice-the-merge-block.svg b/src/images/diagrams/annotated-forkchoice-the-merge-block.svg index d786102..5b224a3 100644 --- a/src/images/diagrams/annotated-forkchoice-the-merge-block.svg +++ b/src/images/diagrams/annotated-forkchoice-the-merge-block.svg @@ -1,897 +1,3 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + +
<TTD
>=TTD
PoW chain
PoS chain
First merged block
Terminal PoW block
Text is not SVG - cannot display
\ No newline at end of file diff --git a/src/images/diagrams/annotated-forkchoice-unrealised-justification-reorg-0.svg b/src/images/diagrams/annotated-forkchoice-unrealised-justification-reorg-0.svg index bc711c2..e9ba243 100644 --- a/src/images/diagrams/annotated-forkchoice-unrealised-justification-reorg-0.svg +++ b/src/images/diagrams/annotated-forkchoice-unrealised-justification-reorg-0.svg @@ -1,1009 +1,3 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + +
C1
C2
W
X
Y
V
J=C1
Epoch 1
Epoch 2
Epoch 3
Unrealised justification
J=C1 U=C2
J=C1 U=C2
J=C1 U=C2
Text is not SVG - cannot display
\ No newline at end of file diff --git a/src/images/diagrams/annotated-forkchoice-unrealised-justification-reorg-1.svg b/src/images/diagrams/annotated-forkchoice-unrealised-justification-reorg-1.svg index 4b14fad..5fa1bba 100644 --- a/src/images/diagrams/annotated-forkchoice-unrealised-justification-reorg-1.svg +++ b/src/images/diagrams/annotated-forkchoice-unrealised-justification-reorg-1.svg @@ -1,882 +1,3 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + +
C1
C2
W
X
Y
Z
V
J=C1
J=C2
Epoch 1
Epoch 2
Epoch 3
J=C1 U=C2
J=C1 U=C2
J=C1 U=C2
Text is not SVG - cannot display
\ No newline at end of file diff --git a/src/images/diagrams/annotated-forkchoice-viable-nonviable.svg b/src/images/diagrams/annotated-forkchoice-viable-nonviable.svg index 63c9168..8d68a08 100644 --- a/src/images/diagrams/annotated-forkchoice-viable-nonviable.svg +++ b/src/images/diagrams/annotated-forkchoice-viable-nonviable.svg @@ -1,614 +1,3 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + +
J
NV
NV
V
V
Text is not SVG - cannot display
\ No newline at end of file diff --git a/src/images/diagrams/bls-aggregate_verify.svg b/src/images/diagrams/bls-aggregate_verify.svg index 25762c2..012e670 100644 --- a/src/images/diagrams/bls-aggregate_verify.svg +++ b/src/images/diagrams/bls-aggregate_verify.svg @@ -1,392 +1,3 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + +
+
Signature
+
True / False
Text is not SVG - cannot display
\ No newline at end of file diff --git a/src/images/diagrams/bls-aggregation.svg b/src/images/diagrams/bls-aggregation.svg index 2fff545..9b3c86e 100644 --- a/src/images/diagrams/bls-aggregation.svg +++ b/src/images/diagrams/bls-aggregation.svg @@ -1,1317 +1,3 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + +
Signature
+
True / False
Validator C
Signature
+
Validator B
Signature
+
Validator A
Signature
+
+
Text is not SVG - cannot display
\ No newline at end of file diff --git a/src/images/diagrams/bls-key.svg b/src/images/diagrams/bls-key.svg index 608d87c..ee06394 100644 --- a/src/images/diagrams/bls-key.svg +++ b/src/images/diagrams/bls-key.svg @@ -1,915 +1,3 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + +
Signature
Aggregate Signature
Signature
Message signature
Message (root)
Secret Key
Public Key
Aggregate Public Key
Text is not SVG - cannot display
\ No newline at end of file diff --git a/src/images/diagrams/bls-pubkey_aggregation.svg b/src/images/diagrams/bls-pubkey_aggregation.svg index 9c72d2e..a09af79 100644 --- a/src/images/diagrams/bls-pubkey_aggregation.svg +++ b/src/images/diagrams/bls-pubkey_aggregation.svg @@ -1,440 +1,3 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + +
Key A
Key B
Key C
Key A + B + C
Text is not SVG - cannot display
\ No newline at end of file diff --git a/src/images/diagrams/bls-setup.svg b/src/images/diagrams/bls-setup.svg index ba50714..a3bc6ca 100644 --- a/src/images/diagrams/bls-setup.svg +++ b/src/images/diagrams/bls-setup.svg @@ -1,178 +1,3 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + +
Set-up
Text is not SVG - cannot display
\ No newline at end of file diff --git a/src/images/diagrams/bls-signature_aggregation.svg b/src/images/diagrams/bls-signature_aggregation.svg index 104f55c..e2558ed 100644 --- a/src/images/diagrams/bls-signature_aggregation.svg +++ b/src/images/diagrams/bls-signature_aggregation.svg @@ -1,678 +1,3 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + +
Sig. A
Sig. A + B + C
Sig. B
Sig. C
Signature
Signature
Signature
Signature
Text is not SVG - cannot display
\ No newline at end of file diff --git a/src/images/diagrams/bls-signing.svg b/src/images/diagrams/bls-signing.svg index 34bc4c8..1717546 100644 --- a/src/images/diagrams/bls-signing.svg +++ b/src/images/diagrams/bls-signing.svg @@ -1,307 +1,3 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + +
+
Signature
Signing
Text is not SVG - cannot display
\ No newline at end of file diff --git a/src/images/diagrams/bls-verifying.svg b/src/images/diagrams/bls-verifying.svg index d028968..ddc1cdc 100644 --- a/src/images/diagrams/bls-verifying.svg +++ b/src/images/diagrams/bls-verifying.svg @@ -1,503 +1,3 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + +
+
Signature
Verifying
+
True / False
Text is not SVG - cannot display
\ No newline at end of file diff --git a/src/images/diagrams/committees-all.svg b/src/images/diagrams/committees-all.svg index c1d4133..e2e5751 100644 --- a/src/images/diagrams/committees-all.svg +++ b/src/images/diagrams/committees-all.svg @@ -1,2600 +1,3 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + +
...
...
...
...
...
...
...
Slot 0, Committee 0
...
Slot 0, Committee 1
...
Slot 0, Committee (N-1)
...
Slot 1, Committee (N-1)
...
Slot 1, Committee 1
...
Slot 1, Committee 0
...
Slot 31, Committee (N-1)
...
Slot 31, Committee 1
...
Slot 31, Committee 0
Progress through the epoch
Text is not SVG - cannot display
\ No newline at end of file diff --git a/src/images/diagrams/committees-organised.svg b/src/images/diagrams/committees-organised.svg index 16e1ecd..47527ca 100644 --- a/src/images/diagrams/committees-organised.svg +++ b/src/images/diagrams/committees-organised.svg @@ -1,1026 +1,3 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + \ No newline at end of file diff --git a/src/images/diagrams/committees-random.svg b/src/images/diagrams/committees-random.svg index 9efb7e5..f935244 100644 --- a/src/images/diagrams/committees-random.svg +++ b/src/images/diagrams/committees-random.svg @@ -1,1026 +1,3 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + \ No newline at end of file diff --git a/src/images/diagrams/committees-selection.svg b/src/images/diagrams/committees-selection.svg index 27d695a..c41900b 100644 --- a/src/images/diagrams/committees-selection.svg +++ b/src/images/diagrams/committees-selection.svg @@ -1,1276 +1,3 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + +
Shuffled list of validators
Committee 0
Committee 1
Committee (32N-2)
Committee (32N-1)
...
...
Slot 0 committees
Slot 31 committees
...
Text is not SVG - cannot display
\ No newline at end of file diff --git a/src/images/diagrams/consensus-2-finality.svg b/src/images/diagrams/consensus-2-finality.svg index 24c0bb3..73f5728 100644 --- a/src/images/diagrams/consensus-2-finality.svg +++ b/src/images/diagrams/consensus-2-finality.svg @@ -1,1743 +1,3 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + +
1.
2.
3.
4.
Key:
Can be finalised
Justified
Any status
Supermajority link
Cn-3

Cn-2

Cn-1

Cn

F
F
F
F
F
J
J
J
J
J
J
J
Text is not SVG - cannot display
\ No newline at end of file diff --git a/src/images/diagrams/consensus-answer-0.svg b/src/images/diagrams/consensus-answer-0.svg index 434011e..4f457af 100644 --- a/src/images/diagrams/consensus-answer-0.svg +++ b/src/images/diagrams/consensus-answer-0.svg @@ -1,466 +1,3 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + +
0
1
J
2
3
4
5
Epoch 1
Text is not SVG - cannot display
\ No newline at end of file diff --git a/src/images/diagrams/consensus-answer-1.svg b/src/images/diagrams/consensus-answer-1.svg index 0ae04c0..2f5d6e8 100644 --- a/src/images/diagrams/consensus-answer-1.svg +++ b/src/images/diagrams/consensus-answer-1.svg @@ -1,466 +1,3 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + +
0
1
J
2
3
4
5
Epoch 2
Text is not SVG - cannot display
\ No newline at end of file diff --git a/src/images/diagrams/consensus-answer-2.svg b/src/images/diagrams/consensus-answer-2.svg index e9b26bb..051e7cb 100644 --- a/src/images/diagrams/consensus-answer-2.svg +++ b/src/images/diagrams/consensus-answer-2.svg @@ -1,517 +1,3 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + +
0
1
F
2
3
4
5
J
Epoch 3
Text is not SVG - cannot display
\ No newline at end of file diff --git a/src/images/diagrams/consensus-answer-3.svg b/src/images/diagrams/consensus-answer-3.svg index ce19f3b..98ba655 100644 --- a/src/images/diagrams/consensus-answer-3.svg +++ b/src/images/diagrams/consensus-answer-3.svg @@ -1,562 +1,3 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + +
0
1
2
3
4
5
J
F
J
Epoch 4
Text is not SVG - cannot display
\ No newline at end of file diff --git a/src/images/diagrams/consensus-answer-4.svg b/src/images/diagrams/consensus-answer-4.svg index 838f7d9..16da31c 100644 --- a/src/images/diagrams/consensus-answer-4.svg +++ b/src/images/diagrams/consensus-answer-4.svg @@ -1,535 +1,3 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + +
0
1
2
3
4
5
J
F
J
J
Text is not SVG - cannot display
\ No newline at end of file diff --git a/src/images/diagrams/consensus-block_chain.svg b/src/images/diagrams/consensus-block_chain.svg index 0930ebc..5d08f38 100644 --- a/src/images/diagrams/consensus-block_chain.svg +++ b/src/images/diagrams/consensus-block_chain.svg @@ -1,490 +1,3 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + +
Genesis
Block 1
Block 2
Block 21
Block 22
Text is not SVG - cannot display
\ No newline at end of file diff --git a/src/images/diagrams/consensus-block_tree.svg b/src/images/diagrams/consensus-block_tree.svg index ae78253..eb599ff 100644 --- a/src/images/diagrams/consensus-block_tree.svg +++ b/src/images/diagrams/consensus-block_tree.svg @@ -1,547 +1,3 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + +
Block A
Block B
Block C
Block D
Block E
Block F
Text is not SVG - cannot display
\ No newline at end of file diff --git a/src/images/diagrams/consensus-block_tree_resolved.svg b/src/images/diagrams/consensus-block_tree_resolved.svg index c98dcfc..a1d5f25 100644 --- a/src/images/diagrams/consensus-block_tree_resolved.svg +++ b/src/images/diagrams/consensus-block_tree_resolved.svg @@ -1,656 +1,3 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + +
Block A
Block B
Block C
Block D
Block E
Block F
Head block
Text is not SVG - cannot display
\ No newline at end of file diff --git a/src/images/diagrams/consensus-commandment-1a.svg b/src/images/diagrams/consensus-commandment-1a.svg index 7241307..fc2b0d0 100644 --- a/src/images/diagrams/consensus-commandment-1a.svg +++ b/src/images/diagrams/consensus-commandment-1a.svg @@ -1,498 +1,3 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + +
J
J
Epoch 0
Epoch 1
Epoch 2
Epoch 3
Text is not SVG - cannot display
\ No newline at end of file diff --git a/src/images/diagrams/consensus-commandment-1b.svg b/src/images/diagrams/consensus-commandment-1b.svg index 14645f5..8e46b19 100644 --- a/src/images/diagrams/consensus-commandment-1b.svg +++ b/src/images/diagrams/consensus-commandment-1b.svg @@ -1,532 +1,3 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + +
J
Epoch 0
Epoch 1
Epoch 2
Epoch 3
Text is not SVG - cannot display
\ No newline at end of file diff --git a/src/images/diagrams/consensus-commandment-2a.svg b/src/images/diagrams/consensus-commandment-2a.svg index f594584..7887f52 100644 --- a/src/images/diagrams/consensus-commandment-2a.svg +++ b/src/images/diagrams/consensus-commandment-2a.svg @@ -1,498 +1,3 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + +
J
J
Epoch 0
Epoch 1
Epoch 2
Epoch 3
Text is not SVG - cannot display
\ No newline at end of file diff --git a/src/images/diagrams/consensus-commandment-2b.svg b/src/images/diagrams/consensus-commandment-2b.svg index 519105d..821c626 100644 --- a/src/images/diagrams/consensus-commandment-2b.svg +++ b/src/images/diagrams/consensus-commandment-2b.svg @@ -1,531 +1,3 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + +
J
Epoch 0
Epoch 1
Epoch 2
Epoch 3
J
Text is not SVG - cannot display
\ No newline at end of file diff --git a/src/images/diagrams/consensus-conflict.svg b/src/images/diagrams/consensus-conflict.svg index 52e0239..e79fe98 100644 --- a/src/images/diagrams/consensus-conflict.svg +++ b/src/images/diagrams/consensus-conflict.svg @@ -1,421 +1,3 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + +
A
B
C
Link B -> C
J
Text is not SVG - cannot display
\ No newline at end of file diff --git a/src/images/diagrams/consensus-conflicting-finalised.svg b/src/images/diagrams/consensus-conflicting-finalised.svg index 61fbf50..4c473cf 100644 --- a/src/images/diagrams/consensus-conflicting-finalised.svg +++ b/src/images/diagrams/consensus-conflicting-finalised.svg @@ -1,1401 +1,3 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + +
r
b1
b9
b4
b5
b10
0
1
2
3
4
5
6
7
8
9
10
F
a7
a6
F
Text is not SVG - cannot display
\ No newline at end of file diff --git a/src/images/diagrams/consensus-conflicting-justification-0.svg b/src/images/diagrams/consensus-conflicting-justification-0.svg index 77b842a..7a29645 100644 --- a/src/images/diagrams/consensus-conflicting-justification-0.svg +++ b/src/images/diagrams/consensus-conflicting-justification-0.svg @@ -1,533 +1,3 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + +
A
B,C,D
Epoch 0
Epoch 1
Epoch 2
Epoch 3
0
0
1
1
J
J
Text is not SVG - cannot display
\ No newline at end of file diff --git a/src/images/diagrams/consensus-conflicting-justification-1.svg b/src/images/diagrams/consensus-conflicting-justification-1.svg index d0a1774..55f090b 100644 --- a/src/images/diagrams/consensus-conflicting-justification-1.svg +++ b/src/images/diagrams/consensus-conflicting-justification-1.svg @@ -1,701 +1,3 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + +
A
B,C,D
Epoch 0
Epoch 1
Epoch 2
Epoch 3
0
0
1
1
2
4/4
J
J
X
F
Text is not SVG - cannot display
\ No newline at end of file diff --git a/src/images/diagrams/consensus-conflicting-justification-2.svg b/src/images/diagrams/consensus-conflicting-justification-2.svg index d1c82bf..eec7c08 100644 --- a/src/images/diagrams/consensus-conflicting-justification-2.svg +++ b/src/images/diagrams/consensus-conflicting-justification-2.svg @@ -1,840 +1,3 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + +
F
A
B,C,D
Epoch 0
Epoch 1
Epoch 2
Epoch 3
0
0
1
1
2
4/4
3
3/4
J
J
J
X
Text is not SVG - cannot display
\ No newline at end of file diff --git a/src/images/diagrams/consensus-conflicting-justification-3.svg b/src/images/diagrams/consensus-conflicting-justification-3.svg index 58574fa..c20706c 100644 --- a/src/images/diagrams/consensus-conflicting-justification-3.svg +++ b/src/images/diagrams/consensus-conflicting-justification-3.svg @@ -1,845 +1,3 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + +
F
A
B,C,D
Epoch 0
Epoch 1
Epoch 2
Epoch 3
0
0
1
1
2
4/4
3
J
J
J
3/4
Text is not SVG - cannot display
\ No newline at end of file diff --git a/src/images/diagrams/consensus-exercise-0.svg b/src/images/diagrams/consensus-exercise-0.svg index 8ecb6bb..774aa68 100644 --- a/src/images/diagrams/consensus-exercise-0.svg +++ b/src/images/diagrams/consensus-exercise-0.svg @@ -1,576 +1,3 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + +
J
J
J
J
J
J
Text is not SVG - cannot display
\ No newline at end of file diff --git a/src/images/diagrams/consensus-ffg-vote.svg b/src/images/diagrams/consensus-ffg-vote.svg index 91d6fe4..f6d6a30 100644 --- a/src/images/diagrams/consensus-ffg-vote.svg +++ b/src/images/diagrams/consensus-ffg-vote.svg @@ -1,438 +1,3 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + +
I heard that y'all like s, and I like t for the next.
Text is not SVG - cannot display
\ No newline at end of file diff --git a/src/images/diagrams/consensus-finalised.svg b/src/images/diagrams/consensus-finalised.svg index 31ff846..4a6e410 100644 --- a/src/images/diagrams/consensus-finalised.svg +++ b/src/images/diagrams/consensus-finalised.svg @@ -1,1038 +1,3 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + +
CN
CN+1
CN+2
>2/3
F
J
Epoch N
Epoch N+1
Epoch N+2
Text is not SVG - cannot display
\ No newline at end of file diff --git a/src/images/diagrams/consensus-finality.svg b/src/images/diagrams/consensus-finality.svg index 63c9889..111fe7d 100644 --- a/src/images/diagrams/consensus-finality.svg +++ b/src/images/diagrams/consensus-finality.svg @@ -1,657 +1,3 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + +
Checkpoint
Finalised
Forkful
Text is not SVG - cannot display
\ No newline at end of file diff --git a/src/images/diagrams/consensus-issues-ffg-reorg.svg b/src/images/diagrams/consensus-issues-ffg-reorg.svg index 51adcf9..6404c85 100644 --- a/src/images/diagrams/consensus-issues-ffg-reorg.svg +++ b/src/images/diagrams/consensus-issues-ffg-reorg.svg @@ -1,880 +1,3 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + +
..77
..78
..26
..28
..30
..59
..78 justified
..77 justified
192877
192878
192879
192880
Text is not SVG - cannot display
\ No newline at end of file diff --git a/src/images/diagrams/consensus-justification-chain.svg b/src/images/diagrams/consensus-justification-chain.svg index b70ebdc..326c424 100644 --- a/src/images/diagrams/consensus-justification-chain.svg +++ b/src/images/diagrams/consensus-justification-chain.svg @@ -1,1058 +1,3 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + +
r
b1
b9
b4
b5
b10
0
1
2
3
4
5
6
7
8
9
10
F
Text is not SVG - cannot display
\ No newline at end of file diff --git a/src/images/diagrams/consensus-justified.svg b/src/images/diagrams/consensus-justified.svg index e17226e..b747f89 100644 --- a/src/images/diagrams/consensus-justified.svg +++ b/src/images/diagrams/consensus-justified.svg @@ -1,1032 +1,3 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + +
CN
CN+1
CN+2
>2/3
J
J
Epoch N
Epoch N+1
Epoch N+2
Text is not SVG - cannot display
\ No newline at end of file diff --git a/src/images/diagrams/consensus-k-finality-proof.svg b/src/images/diagrams/consensus-k-finality-proof.svg index 7965293..4091d17 100644 --- a/src/images/diagrams/consensus-k-finality-proof.svg +++ b/src/images/diagrams/consensus-k-finality-proof.svg @@ -1,1488 +1,3 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + +
r
b1
b9
b3
b10
0
1
2
3
4
5
6
7
8
9
10
F
a7
a6
a4
a5
F
Text is not SVG - cannot display
\ No newline at end of file diff --git a/src/images/diagrams/consensus-messages.svg b/src/images/diagrams/consensus-messages.svg index 1ab1a5e..c08acf6 100644 --- a/src/images/diagrams/consensus-messages.svg +++ b/src/images/diagrams/consensus-messages.svg @@ -1,439 +1,3 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + +
?
?
?
?
?
?
?
?
Text is not SVG - cannot display
\ No newline at end of file diff --git a/src/images/diagrams/consensus-nas-0.svg b/src/images/diagrams/consensus-nas-0.svg index 0579416..bb11a56 100644 --- a/src/images/diagrams/consensus-nas-0.svg +++ b/src/images/diagrams/consensus-nas-0.svg @@ -1,309 +1,3 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + +
Build here?
Or here?
Text is not SVG - cannot display
\ No newline at end of file diff --git a/src/images/diagrams/consensus-nas-1.svg b/src/images/diagrams/consensus-nas-1.svg index 7e19fd1..0b84951 100644 --- a/src/images/diagrams/consensus-nas-1.svg +++ b/src/images/diagrams/consensus-nas-1.svg @@ -1,304 +1,3 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + +
Why not both?!
Text is not SVG - cannot display
\ No newline at end of file diff --git a/src/images/diagrams/consensus-partition.svg b/src/images/diagrams/consensus-partition.svg index 2571192..b429f54 100644 --- a/src/images/diagrams/consensus-partition.svg +++ b/src/images/diagrams/consensus-partition.svg @@ -1,799 +1,3 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + +
A
B
Text is not SVG - cannot display
\ No newline at end of file diff --git a/src/images/diagrams/consensus-plausible-liveness.svg b/src/images/diagrams/consensus-plausible-liveness.svg index 58d790f..a72cb83 100644 --- a/src/images/diagrams/consensus-plausible-liveness.svg +++ b/src/images/diagrams/consensus-plausible-liveness.svg @@ -1,446 +1,3 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + +
a
J
J
b
c
Text is not SVG - cannot display
\ No newline at end of file diff --git a/src/images/diagrams/consensus-reversion-0.svg b/src/images/diagrams/consensus-reversion-0.svg index 043fbaa..3c692db 100644 --- a/src/images/diagrams/consensus-reversion-0.svg +++ b/src/images/diagrams/consensus-reversion-0.svg @@ -1,477 +1,3 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + +
A
B
C
D
E
F
Head Block
Text is not SVG - cannot display
\ No newline at end of file diff --git a/src/images/diagrams/consensus-reversion-1.svg b/src/images/diagrams/consensus-reversion-1.svg index 5799325..f62023d 100644 --- a/src/images/diagrams/consensus-reversion-1.svg +++ b/src/images/diagrams/consensus-reversion-1.svg @@ -1,517 +1,3 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + +
A
B
C
D
E
F
G
Head Block
Text is not SVG - cannot display
\ No newline at end of file diff --git a/src/images/diagrams/consensus-slots-epochs-checkpoints.svg b/src/images/diagrams/consensus-slots-epochs-checkpoints.svg index 9f512c9..e530300 100644 --- a/src/images/diagrams/consensus-slots-epochs-checkpoints.svg +++ b/src/images/diagrams/consensus-slots-epochs-checkpoints.svg @@ -1,1240 +1,3 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + +
...
 Epoch N 
Checkpoint N
Checkpoint N+1
Slot 32N
32N+1
32N+2
32N+3
32N+30
32N+31
32(N+1)
Text is not SVG - cannot display
\ No newline at end of file diff --git a/src/images/diagrams/consensus-source-target.svg b/src/images/diagrams/consensus-source-target.svg index 69256d2..631ad57 100644 --- a/src/images/diagrams/consensus-source-target.svg +++ b/src/images/diagrams/consensus-source-target.svg @@ -1,404 +1,3 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + +
A
B
C
Link A -> C
J
Text is not SVG - cannot display
\ No newline at end of file diff --git a/src/images/diagrams/consensus-two-rounds.svg b/src/images/diagrams/consensus-two-rounds.svg index f0a16cf..bb9da80 100644 --- a/src/images/diagrams/consensus-two-rounds.svg +++ b/src/images/diagrams/consensus-two-rounds.svg @@ -1,2444 +1,3 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + +
I like X!
I like X
I like X
I like X
I like X
I like X
I like X
I like X
I like X
I heard y'all like X!
I heard y'all like X
I heard y'all like X
I heard y'all like X
I heard y'all like X
I heard y'all like X
I heard y'all like X
I heard y'all like X
I heard y'all like X
Round 1 Justification
Round 2 Finalisation
Text is not SVG - cannot display
\ No newline at end of file diff --git a/src/images/diagrams/consensus-two-thirds.svg b/src/images/diagrams/consensus-two-thirds.svg index e577af0..ca618ff 100644 --- a/src/images/diagrams/consensus-two-thirds.svg +++ b/src/images/diagrams/consensus-two-thirds.svg @@ -1,732 +1,3 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + +
0
Threshold, p
1/2
1
Fault tolerance
1/2
2/3
1/3
(2p - 1)
(1 - p)
Liveness
Safety
Text is not SVG - cannot display
\ No newline at end of file diff --git a/src/images/diagrams/deposits-withdrawals-deposit-data-root.svg b/src/images/diagrams/deposits-withdrawals-deposit-data-root.svg index e08f1a4..95bdf6f 100644 --- a/src/images/diagrams/deposits-withdrawals-deposit-data-root.svg +++ b/src/images/diagrams/deposits-withdrawals-deposit-data-root.svg @@ -1,2199 +1,3 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + +
R(X) = hash tree root of X
R(signature)
S(Withdrawal)
S(signature)2
S(signature)3
0
Merkleize
4
S(signature)1
Signature(Bytes96)
S(Pubkey)2
S(Pubkey)1
2
Merkleize
R(Pubkey)
S(Amount)
4
R(DepositData)
Merkleize
Pubkey(Bytes48)
S(X) = SSZ serialisation of X
Text is not SVG - cannot display
\ No newline at end of file diff --git a/src/images/diagrams/deposits-withdrawals-deposit-root.svg b/src/images/diagrams/deposits-withdrawals-deposit-root.svg index 2132383..5d01681 100644 --- a/src/images/diagrams/deposits-withdrawals-deposit-root.svg +++ b/src/images/diagrams/deposits-withdrawals-deposit-root.svg @@ -1,917 +1,3 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + +
v0
V1
v2
v3
B0=v4
Z0=0
B2
Z1
Root
1
2
3
4
5
0
R
R
L
Leaves, level 0
Text is not SVG - cannot display
\ No newline at end of file diff --git a/src/images/diagrams/deposits-withdrawals-eth-calls.svg b/src/images/diagrams/deposits-withdrawals-eth-calls.svg index 1f1735e..4831ef0 100644 --- a/src/images/diagrams/deposits-withdrawals-eth-calls.svg +++ b/src/images/diagrams/deposits-withdrawals-eth-calls.svg @@ -1,1295 +1,3 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + +
Execution Layer
Consensus Layer
Deposit Contract
Proposer
Include deposits
Cast votes
Receipts
Root, count
eth_getLogs
eth_call
JSON RPC API
Make proofs
Text is not SVG - cannot display
\ No newline at end of file diff --git a/src/images/diagrams/deposits-withdrawals-overview.svg b/src/images/diagrams/deposits-withdrawals-overview.svg index 7d95758..4b9bba4 100644 --- a/src/images/diagrams/deposits-withdrawals-overview.svg +++ b/src/images/diagrams/deposits-withdrawals-overview.svg @@ -1,2779 +1,3 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + +
Execution Layer
Consensus Layer
Account 1
Deposit Contract
Deposit Tx, 32 ETH
Top-up Tx, 1 ETH
32 ETH
Receipt
Receipt
Validator created
Validator top-up
Rewards and Penalties
Account 2
Exit
Engine API
...
...
Partial
withdrawals
Full withdrawal
Balance increase
Balance decrease
Text is not SVG - cannot display
\ No newline at end of file diff --git a/src/images/diagrams/deposits-withdrawals-update-branch.svg b/src/images/diagrams/deposits-withdrawals-update-branch.svg index 6e124f6..ca6e8a3 100644 --- a/src/images/diagrams/deposits-withdrawals-update-branch.svg +++ b/src/images/diagrams/deposits-withdrawals-update-branch.svg @@ -1,1486 +1,3 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + +



B0
j
j+1
B1
B1'
B2
B3
Root
0
1
2
3
4
= i
P
Q
< i
> i
update
Text is not SVG - cannot display
\ No newline at end of file diff --git a/src/images/diagrams/deposits-withdrawals-zero-hashes.svg b/src/images/diagrams/deposits-withdrawals-zero-hashes.svg index 7ec6f1c..8a79560 100644 --- a/src/images/diagrams/deposits-withdrawals-zero-hashes.svg +++ b/src/images/diagrams/deposits-withdrawals-zero-hashes.svg @@ -1,1291 +1,3 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + +
0
Z1=H(0,0)
Z2=H(Z1,Z1)
Virtual
leaves
0
0
0
0
0
0
0
Z1=H(0,0)
Z1=H(0,0)
Z1=H(0,0)
Z2=H(Z1,Z1)
Z3=H(Z2,Z2)
Level 1
Level 2
Level 3
Text is not SVG - cannot display
\ No newline at end of file diff --git a/src/images/diagrams/gasper-blocktree.svg b/src/images/diagrams/gasper-blocktree.svg index 21579f0..ef2dff0 100644 --- a/src/images/diagrams/gasper-blocktree.svg +++ b/src/images/diagrams/gasper-blocktree.svg @@ -1,651 +1,3 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + +
A
B
C
E
D
J
K
M
L
F
G
I
H
Text is not SVG - cannot display
\ No newline at end of file diff --git a/src/images/diagrams/gasper-blocktree_finalised.svg b/src/images/diagrams/gasper-blocktree_finalised.svg index 73eb296..1b8203e 100644 --- a/src/images/diagrams/gasper-blocktree_finalised.svg +++ b/src/images/diagrams/gasper-blocktree_finalised.svg @@ -1,598 +1,3 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + +
A
B
C
E
D
J
K
M
L
F
G
I
H
Text is not SVG - cannot display
\ No newline at end of file diff --git a/src/images/diagrams/incentives-inactivity_scores_flow.svg b/src/images/diagrams/incentives-inactivity_scores_flow.svg index 68cbe55..c4bd0cb 100644 --- a/src/images/diagrams/incentives-inactivity_scores_flow.svg +++ b/src/images/diagrams/incentives-inactivity_scores_flow.svg @@ -1,888 +1,3 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + +
Active?
Yes
In leak?
No
Yes
No
Increase score by 4
Decrease score by 1
Decrease score by 16
Text is not SVG - cannot display
\ No newline at end of file diff --git a/src/images/diagrams/incentives-reward_split.svg b/src/images/diagrams/incentives-reward_split.svg index 702613a..3e33d01 100644 --- a/src/images/diagrams/incentives-reward_split.svg +++ b/src/images/diagrams/incentives-reward_split.svg @@ -1,1623 +1,3 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + +
Participant reward breakdown
Source inclusion 25%
Head inclusion 25%
Target inclusion 46.4%
sync committee
3.6%
Proposer reward breakdown
Timely source 25%
Timely head 25%
Timely target 46.4%
sync committee
3.6%
Text is not SVG - cannot display
\ No newline at end of file diff --git a/src/images/diagrams/incentives-rewards_eligibility.svg b/src/images/diagrams/incentives-rewards_eligibility.svg index 4a27ffa..5ad69fb 100644 --- a/src/images/diagrams/incentives-rewards_eligibility.svg +++ b/src/images/diagrams/incentives-rewards_eligibility.svg @@ -1,1000 +1,3 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + +
x
x
x
Activation
Exit
Withdrawable
Eligible for Rewards and Penalties
Extra penalties
if slashed
Liable to being slashed
Text is not SVG - cannot display
\ No newline at end of file diff --git a/src/images/diagrams/incentives-scalability_trilemma.svg b/src/images/diagrams/incentives-scalability_trilemma.svg index fcd2754..0925809 100644 --- a/src/images/diagrams/incentives-scalability_trilemma.svg +++ b/src/images/diagrams/incentives-scalability_trilemma.svg @@ -1,693 +1,3 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + +
Participation (high n)
Low overhead (low w)
Fast finality (low f)
x
2
1
3
Text is not SVG - cannot display
\ No newline at end of file diff --git a/src/images/diagrams/incentives-weights.svg b/src/images/diagrams/incentives-weights.svg index e8770e0..647d156 100644 --- a/src/images/diagrams/incentives-weights.svg +++ b/src/images/diagrams/incentives-weights.svg @@ -1,850 +1,3 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + +
Timely source 21.9%
Timely head 21.9%
Timely target 40.6%
Proposer 12.5%
sync reward
3.1%
Text is not SVG - cannot display
\ No newline at end of file diff --git a/src/images/diagrams/merkleization-AttestationData.svg b/src/images/diagrams/merkleization-AttestationData.svg index 2fd7119..1bf91bf 100644 --- a/src/images/diagrams/merkleization-AttestationData.svg +++ b/src/images/diagrams/merkleization-AttestationData.svg @@ -1,1880 +1,3 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + +
R(data)
Merkleize
R(slot)
R(index)
R(block_root)
R(source)
R(target)
0
0
0
8
S(slot)
S(index)
S(block_root)
R(epoch)
S(epoch)
R(root)
S(root)
R(epoch)
S(epoch)
R(root)
S(root)
2
2
Merkleize
Merkleize
Text is not SVG - cannot display
\ No newline at end of file diff --git a/src/images/diagrams/merkleization-AttestingIndices.svg b/src/images/diagrams/merkleization-AttestingIndices.svg index 57aa87e..ba45240 100644 --- a/src/images/diagrams/merkleization-AttestingIndices.svg +++ b/src/images/diagrams/merkleization-AttestingIndices.svg @@ -1,785 +1,3 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + +
S(length(indices))
R(indices)
S(indices)
0
0
...
512
2
Merkleize
Merkleize
Text is not SVG - cannot display
\ No newline at end of file diff --git a/src/images/diagrams/merkleization-IndexedAttestation.svg b/src/images/diagrams/merkleization-IndexedAttestation.svg index 4c2b218..beff645 100644 --- a/src/images/diagrams/merkleization-IndexedAttestation.svg +++ b/src/images/diagrams/merkleization-IndexedAttestation.svg @@ -1,671 +1,3 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + +
R(indexed_attestation)
R(indices)
R(signature)
0
R(data)
4
Merkleize
Text is not SVG - cannot display
\ No newline at end of file diff --git a/src/images/diagrams/merkleization-IndexedAttestation_all.svg b/src/images/diagrams/merkleization-IndexedAttestation_all.svg index 3428d9b..ce759d4 100644 --- a/src/images/diagrams/merkleization-IndexedAttestation_all.svg +++ b/src/images/diagrams/merkleization-IndexedAttestation_all.svg @@ -1,4659 +1,3 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + +
R(indexed_attestation)
S(length(indices))
R(indices)
R(signature)
0
R(data)
S(indices)
0
0
...
4
512
S(signature)2
S(signature)3
0
Merkleize
Merkleize
4
2
Merkleize
Merkleize
S(signature)1
Merkleize
List[uint64, 2048]
Checkpoint
R(slot)
R(index)
R(block_root)
R(source)
R(target)
0
0
0
8
S(slot)
S(index)
S(block_root)
R(epoch)
S(epoch)
R(root)
S(root)
R(epoch)
S(epoch)
R(root)
S(root)
2
2
Signature = Bytes96 = Vector[uint8, 96]
Checkpoint
AttestationData

R(X) = hash tree root of X

Represents a 32 byte chunk
Merkleize
Merkleize

S(X) = SSZ serialisation of X

Text is not SVG - cannot display
\ No newline at end of file diff --git a/src/images/diagrams/merkleization-Signature.svg b/src/images/diagrams/merkleization-Signature.svg index f4b5372..0937da6 100644 --- a/src/images/diagrams/merkleization-Signature.svg +++ b/src/images/diagrams/merkleization-Signature.svg @@ -1,699 +1,3 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + +
R(signature)
S(signature)2
S(signature)3
0
Merkleize
4
S(signature)1
Text is not SVG - cannot display
\ No newline at end of file diff --git a/src/images/diagrams/merkleization-tree.svg b/src/images/diagrams/merkleization-tree.svg index 4afbbaf..dffe07a 100644 --- a/src/images/diagrams/merkleization-tree.svg +++ b/src/images/diagrams/merkleization-tree.svg @@ -1,677 +1,3 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + +
A
D
C
B
H(C + D)
H(A + B)
H(H(A+B) + H(C+D))
Leaves
Root
Text is not SVG - cannot display
\ No newline at end of file diff --git a/src/images/diagrams/randomness-assignments.svg b/src/images/diagrams/randomness-assignments.svg index 41bacdc..3597e59 100644 --- a/src/images/diagrams/randomness-assignments.svg +++ b/src/images/diagrams/randomness-assignments.svg @@ -1,1353 +1,3 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + +
RANDAO
Shuffle
RANDAO
Shuffle
RANDAO
Shuffle
RANDAO
End of
Epoch
Calculate future duties
Text is not SVG - cannot display
\ No newline at end of file diff --git a/src/images/diagrams/randomness-biasing.svg b/src/images/diagrams/randomness-biasing.svg index af5d9e0..23785a2 100644 --- a/src/images/diagrams/randomness-biasing.svg +++ b/src/images/diagrams/randomness-biasing.svg @@ -1,1573 +1,3 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + +
RANDAO
Shuffle
RANDAO
RANDAO
Shuffle
End of
Epoch
Don't shuffle
?
?
Calculate future duties B
Calculate future duties A
RANDAO
Text is not SVG - cannot display
\ No newline at end of file diff --git a/src/images/diagrams/randomness-lookahead.svg b/src/images/diagrams/randomness-lookahead.svg index 542fb1b..34a94d2 100644 --- a/src/images/diagrams/randomness-lookahead.svg +++ b/src/images/diagrams/randomness-lookahead.svg @@ -1,2004 +1,3 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + +
RANDAO
End of
Epoch N
RANDAO
Epoch N + 1
RANDAO
Epoch N + 2
RANDAO
Epoch N + 3
RANDAO
Epoch N + 4
RANDAO
Epoch N + 5
MIN_SEED_LOOKAHEAD
Duties
Exit
MAX_SEED_LOOKAHEAD
Text is not SVG - cannot display
\ No newline at end of file diff --git a/src/images/diagrams/randomness-propose_probabilities.svg b/src/images/diagrams/randomness-propose_probabilities.svg index 1ada1a1..461eeaf 100644 --- a/src/images/diagrams/randomness-propose_probabilities.svg +++ b/src/images/diagrams/randomness-propose_probabilities.svg @@ -1,917 +1,3 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + +
q0q0
q1q0
q2q0
q3q0
q0q1
q1q1
q2q1
q3q1
q0q2
q1q2
q2q2
q3q2
q0q3
q1q3
q2q3
q3q3
...
...
...
...
...
...
...
...
...
Text is not SVG - cannot display
\ No newline at end of file diff --git a/src/images/diagrams/randomness-reveal.svg b/src/images/diagrams/randomness-reveal.svg index 6f2d1ff..3b75efe 100644 --- a/src/images/diagrams/randomness-reveal.svg +++ b/src/images/diagrams/randomness-reveal.svg @@ -1,1174 +1,3 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + +
RANDAO
RANDAO
Signature
Hash
RANDAO
RANDAO
Epoch
Shuffle
Text is not SVG - cannot display
\ No newline at end of file diff --git a/src/images/diagrams/randomness-shuffle.svg b/src/images/diagrams/randomness-shuffle.svg index 91c52f2..13d7f4f 100644 --- a/src/images/diagrams/randomness-shuffle.svg +++ b/src/images/diagrams/randomness-shuffle.svg @@ -1,1019 +1,3 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + +
RANDAO
Shuffle
RANDAO
Shuffle
RANDAO
Shuffle
RANDAO
Text is not SVG - cannot display
\ No newline at end of file diff --git a/src/images/diagrams/randomness-tail_probabilities.svg b/src/images/diagrams/randomness-tail_probabilities.svg index 6c6b422..e5815bf 100644 --- a/src/images/diagrams/randomness-tail_probabilities.svg +++ b/src/images/diagrams/randomness-tail_probabilities.svg @@ -1,917 +1,3 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + +
q0q0
q1q0
q2q0
q3q0
q0q1
q1q1
q2q1
q3q1
q0q2
q1q2
q2q2
q3q2
q0q3
q1q3
q2q3
q3q3
...
...
...
...
...
...
...
...
...
Text is not SVG - cannot display
\ No newline at end of file diff --git a/src/images/diagrams/shuffling-0.svg b/src/images/diagrams/shuffling-0.svg index bd74f69..1eea91c 100644 --- a/src/images/diagrams/shuffling-0.svg +++ b/src/images/diagrams/shuffling-0.svg @@ -1,337 +1,3 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + +Pivot
p
0
n-1
Mirror 1
m1
Text is not SVG - cannot display
\ No newline at end of file diff --git a/src/images/diagrams/shuffling-1.svg b/src/images/diagrams/shuffling-1.svg index c075142..142945c 100644 --- a/src/images/diagrams/shuffling-1.svg +++ b/src/images/diagrams/shuffling-1.svg @@ -1,616 +1,3 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + +

Pivot

p
0
n-1
Mirror 1
m1
i1
i2
i1'
i2'
?
?
Text is not SVG - cannot display
\ No newline at end of file diff --git a/src/images/diagrams/shuffling-2.svg b/src/images/diagrams/shuffling-2.svg index 363159d..bb864bd 100644 --- a/src/images/diagrams/shuffling-2.svg +++ b/src/images/diagrams/shuffling-2.svg @@ -1,581 +1,3 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + +

Pivot

p
0
n-1
Mirror 1
m1
Mirror 2
m2
n/2
Text is not SVG - cannot display
\ No newline at end of file diff --git a/src/images/diagrams/shuffling-3.svg b/src/images/diagrams/shuffling-3.svg index 5c6ccc8..4002b20 100644 --- a/src/images/diagrams/shuffling-3.svg +++ b/src/images/diagrams/shuffling-3.svg @@ -1,656 +1,3 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + +

Pivot

p
0
n-1
Mirror 1
m1
?
Mirror 2
m2
j1
j1'
Text is not SVG - cannot display
\ No newline at end of file diff --git a/src/images/diagrams/shuffling-4.svg b/src/images/diagrams/shuffling-4.svg index 94ca99b..b9855d9 100644 --- a/src/images/diagrams/shuffling-4.svg +++ b/src/images/diagrams/shuffling-4.svg @@ -1,971 +1,3 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + +

Pivot

p
0
n-1
Mirror 1
m1
i1
i2
i1'
i2'
?
?
n/2
?
j1
j1'
Mirror 2
m2
Text is not SVG - cannot display
\ No newline at end of file diff --git a/src/images/diagrams/ssz-bitlist.svg b/src/images/diagrams/ssz-bitlist.svg index ce513f1..e71e9f6 100644 --- a/src/images/diagrams/ssz-bitlist.svg +++ b/src/images/diagrams/ssz-bitlist.svg @@ -1,644 +1,3 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + +
b0
b1
b2
1
0
0
0
0
Padding
Sentinel
Bitlist data
Text is not SVG - cannot display
\ No newline at end of file diff --git a/src/images/diagrams/ssz-examples_AttesterSlashing.svg b/src/images/diagrams/ssz-examples_AttesterSlashing.svg index b42d359..7dc3f7d 100644 --- a/src/images/diagrams/ssz-examples_AttesterSlashing.svg +++ b/src/images/diagrams/ssz-examples_AttesterSlashing.svg @@ -1,894 +1,3 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + +
Part 1 (fixed)
Part 2 (variable)
Offset
IndexedAttestation
AttesterSlashing(Container)
Offset
IndexedAttestation
Text is not SVG - cannot display
\ No newline at end of file diff --git a/src/images/diagrams/ssz-examples_Baz.svg b/src/images/diagrams/ssz-examples_Baz.svg index e911f6a..f4e3d50 100644 --- a/src/images/diagrams/ssz-examples_Baz.svg +++ b/src/images/diagrams/ssz-examples_Baz.svg @@ -1,740 +1,3 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + +
Part 1 (fixed)

Part 2 (variable)

Offset
uint8
uint8
List[uint8, N]
Baz(Container)
Text is not SVG - cannot display
\ No newline at end of file diff --git a/src/images/diagrams/ssz-examples_IndexedAttestation.svg b/src/images/diagrams/ssz-examples_IndexedAttestation.svg index f4114a8..ac26d0e 100644 --- a/src/images/diagrams/ssz-examples_IndexedAttestation.svg +++ b/src/images/diagrams/ssz-examples_IndexedAttestation.svg @@ -1,2213 +1,3 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + +
Part 2 (variable)

Offset
Root / Bytes32
List[ValidatorIndex / uint64]
IndexedAttestation(Container)
Part 1 (fixed)

Slot / uint64
CommitteeIndex / uint64
IndexedAttestation
AttestationData
BLSSignature / Bytes96
Checkpoint
Checkpoint
Epoch / uint64
Root / Bytes32
Epoch / uint64
Root / Bytes32
Text is not SVG - cannot display
\ No newline at end of file