diff --git a/tee/networks/README.md b/tee/networks/README.md index 324f9bb9..0318d49f 100644 --- a/tee/networks/README.md +++ b/tee/networks/README.md @@ -9,10 +9,7 @@ and everything under `inputs/` is provenance. The founding workflow lives in the tee README ("Creating a new network"). ![How assemble derives the artifact set, what pins what, and where the -genesis ceremony picks it up](network-dir.png) - -The diagram source is `network-dir.excalidraw`; re-render the PNG when -editing it. +genesis ceremony picks it up](network-dir.svg) Directories are committed because the directory is everything needed to (re)configure, join, or debug that network later, and its manifest is the diff --git a/tee/networks/network-dir.excalidraw b/tee/networks/network-dir.excalidraw deleted file mode 100644 index 86d7b92f..00000000 --- a/tee/networks/network-dir.excalidraw +++ /dev/null @@ -1,2436 +0,0 @@ -{ - "type": "excalidraw", - "version": 2, - "source": "https://excalidraw.com", - "elements": [ - { - "type": "text", - "id": "title", - "x": 40, - "y": 28, - "width": 720, - "height": 35, - "text": "Network directory: inputs/ -> artifact set", - "originalText": "Network directory: inputs/ -> artifact set", - "fontSize": 28, - "fontFamily": 3, - "textAlign": "left", - "verticalAlign": "top", - "strokeColor": "#1e40af", - "backgroundColor": "transparent", - "fillStyle": "solid", - "strokeWidth": 1, - "strokeStyle": "solid", - "roughness": 0, - "opacity": 100, - "angle": 0, - "seed": 100001, - "version": 1, - "versionNonce": 100002, - "isDeleted": false, - "groupIds": [], - "boundElements": null, - "link": null, - "locked": false, - "containerId": null, - "lineHeight": 1.25 - }, - { - "type": "text", - "id": "subtitle", - "x": 40, - "y": 72, - "width": 900, - "height": 18, - "text": "everything top-level is hash-pinned by network-manifest.json; everything under inputs/ is provenance", - "originalText": "everything top-level is hash-pinned by network-manifest.json; everything under inputs/ is provenance", - "fontSize": 14, - "fontFamily": 3, - "textAlign": "left", - "verticalAlign": "top", - "strokeColor": "#64748b", - "backgroundColor": "transparent", - "fillStyle": "solid", - "strokeWidth": 1, - "strokeStyle": "solid", - "roughness": 0, - "opacity": 100, - "angle": 0, - "seed": 100003, - "version": 1, - "versionNonce": 100004, - "isDeleted": false, - "groupIds": [], - "boundElements": null, - "link": null, - "locked": false, - "containerId": null, - "lineHeight": 1.25 - }, - { - "type": "text", - "id": "legend", - "x": 1240, - "y": 112, - "width": 330, - "height": 36, - "text": "solid arrow bytes flow\ndashed arrow hash commitment", - "originalText": "solid arrow bytes flow\ndashed arrow hash commitment", - "fontSize": 13, - "fontFamily": 3, - "textAlign": "left", - "verticalAlign": "top", - "strokeColor": "#64748b", - "backgroundColor": "transparent", - "fillStyle": "solid", - "strokeWidth": 1, - "strokeStyle": "solid", - "roughness": 0, - "opacity": 100, - "angle": 0, - "seed": 100005, - "version": 1, - "versionNonce": 100006, - "isDeleted": false, - "groupIds": [], - "boundElements": null, - "link": null, - "locked": false, - "containerId": null, - "lineHeight": 1.35 - }, - { - "type": "rectangle", - "id": "inputs_zone", - "x": 50, - "y": 140, - "width": 350, - "height": 400, - "strokeColor": "#64748b", - "backgroundColor": "transparent", - "fillStyle": "solid", - "strokeWidth": 1, - "strokeStyle": "dashed", - "roughness": 0, - "opacity": 100, - "angle": 0, - "seed": 100007, - "version": 1, - "versionNonce": 100008, - "isDeleted": false, - "groupIds": [], - "boundElements": null, - "link": null, - "locked": false, - "roundness": { - "type": 3 - } - }, - { - "type": "text", - "id": "inputs_zone_label", - "x": 70, - "y": 152, - "width": 320, - "height": 22, - "text": "inputs/ - authored; edit + re-assemble", - "originalText": "inputs/ - authored; edit + re-assemble", - "fontSize": 14, - "fontFamily": 3, - "textAlign": "left", - "verticalAlign": "top", - "strokeColor": "#1e40af", - "backgroundColor": "transparent", - "fillStyle": "solid", - "strokeWidth": 1, - "strokeStyle": "solid", - "roughness": 0, - "opacity": 100, - "angle": 0, - "seed": 100009, - "version": 1, - "versionNonce": 100010, - "isDeleted": false, - "groupIds": [], - "boundElements": null, - "link": null, - "locked": false, - "containerId": null, - "lineHeight": 1.25 - }, - { - "type": "text", - "id": "assemble_label", - "x": 445, - "y": 152, - "width": 220, - "height": 22, - "text": "manifest assemble", - "originalText": "manifest assemble", - "fontSize": 17, - "fontFamily": 3, - "textAlign": "left", - "verticalAlign": "top", - "strokeColor": "#1e40af", - "backgroundColor": "transparent", - "fillStyle": "solid", - "strokeWidth": 1, - "strokeStyle": "solid", - "roughness": 0, - "opacity": 100, - "angle": 0, - "seed": 100011, - "version": 1, - "versionNonce": 100012, - "isDeleted": false, - "groupIds": [], - "boundElements": null, - "link": null, - "locked": false, - "containerId": null, - "lineHeight": 1.25 - }, - { - "type": "text", - "id": "artifacts_zone_label", - "x": 700, - "y": 152, - "width": 320, - "height": 22, - "text": "artifact set - derived, hash-pinned", - "originalText": "artifact set - derived, hash-pinned", - "fontSize": 16, - "fontFamily": 3, - "textAlign": "left", - "verticalAlign": "top", - "strokeColor": "#1e40af", - "backgroundColor": "transparent", - "fillStyle": "solid", - "strokeWidth": 1, - "strokeStyle": "solid", - "roughness": 0, - "opacity": 100, - "angle": 0, - "seed": 100013, - "version": 1, - "versionNonce": 100014, - "isDeleted": false, - "groupIds": [], - "boundElements": null, - "link": null, - "locked": false, - "containerId": null, - "lineHeight": 1.25 - }, - { - "type": "rectangle", - "id": "g_in", - "x": 70, - "y": 310, - "width": 310, - "height": 46, - "strokeColor": "#c2410c", - "backgroundColor": "#fed7aa", - "fillStyle": "solid", - "strokeWidth": 2, - "strokeStyle": "solid", - "roughness": 0, - "opacity": 100, - "angle": 0, - "seed": 100015, - "version": 1, - "versionNonce": 100016, - "isDeleted": false, - "groupIds": [], - "boundElements": [ - { - "id": "g_in_text", - "type": "text" - }, - { - "id": "a_inject", - "type": "arrow" - } - ], - "link": null, - "locked": false, - "roundness": { - "type": 3 - } - }, - { - "type": "text", - "id": "g_in_text", - "x": 80, - "y": 324, - "width": 290, - "height": 18, - "text": "inputs/reth-genesis.json", - "originalText": "inputs/reth-genesis.json", - "fontSize": 14, - "fontFamily": 3, - "textAlign": "center", - "verticalAlign": "middle", - "strokeColor": "#374151", - "backgroundColor": "transparent", - "fillStyle": "solid", - "strokeWidth": 1, - "strokeStyle": "solid", - "roughness": 0, - "opacity": 100, - "angle": 0, - "seed": 100017, - "version": 1, - "versionNonce": 100018, - "isDeleted": false, - "groupIds": [], - "boundElements": null, - "link": null, - "locked": false, - "containerId": "g_in", - "lineHeight": 1.25 - }, - { - "type": "text", - "id": "g_in_cap", - "x": 75, - "y": 362, - "width": 300, - "height": 16, - "text": "policy-free genesis (reth dev template)", - "originalText": "policy-free genesis (reth dev template)", - "fontSize": 12, - "fontFamily": 3, - "textAlign": "left", - "verticalAlign": "top", - "strokeColor": "#64748b", - "backgroundColor": "transparent", - "fillStyle": "solid", - "strokeWidth": 1, - "strokeStyle": "solid", - "roughness": 0, - "opacity": 100, - "angle": 0, - "seed": 100019, - "version": 1, - "versionNonce": 100020, - "isDeleted": false, - "groupIds": [], - "boundElements": null, - "link": null, - "locked": false, - "containerId": null, - "lineHeight": 1.25 - }, - { - "type": "rectangle", - "id": "t_in", - "x": 70, - "y": 420, - "width": 310, - "height": 46, - "strokeColor": "#c2410c", - "backgroundColor": "#fed7aa", - "fillStyle": "solid", - "strokeWidth": 2, - "strokeStyle": "solid", - "roughness": 0, - "opacity": 100, - "angle": 0, - "seed": 100021, - "version": 1, - "versionNonce": 100022, - "isDeleted": false, - "groupIds": [], - "boundElements": [ - { - "id": "t_in_text", - "type": "text" - }, - { - "id": "a_fill", - "type": "arrow" - } - ], - "link": null, - "locked": false, - "roundness": { - "type": 3 - } - }, - { - "type": "text", - "id": "t_in_text", - "x": 80, - "y": 434, - "width": 290, - "height": 18, - "text": "inputs/summit-genesis-template.toml", - "originalText": "inputs/summit-genesis-template.toml", - "fontSize": 13, - "fontFamily": 3, - "textAlign": "center", - "verticalAlign": "middle", - "strokeColor": "#374151", - "backgroundColor": "transparent", - "fillStyle": "solid", - "strokeWidth": 1, - "strokeStyle": "solid", - "roughness": 0, - "opacity": 100, - "angle": 0, - "seed": 100023, - "version": 1, - "versionNonce": 100024, - "isDeleted": false, - "groupIds": [], - "boundElements": null, - "link": null, - "locked": false, - "containerId": "t_in", - "lineHeight": 1.25 - }, - { - "type": "text", - "id": "t_in_cap", - "x": 75, - "y": 472, - "width": 300, - "height": 16, - "text": "summit params; hash may be omitted", - "originalText": "summit params; hash may be omitted", - "fontSize": 12, - "fontFamily": 3, - "textAlign": "left", - "verticalAlign": "top", - "strokeColor": "#64748b", - "backgroundColor": "transparent", - "fillStyle": "solid", - "strokeWidth": 1, - "strokeStyle": "solid", - "roughness": 0, - "opacity": 100, - "angle": 0, - "seed": 100025, - "version": 1, - "versionNonce": 100026, - "isDeleted": false, - "groupIds": [], - "boundElements": null, - "link": null, - "locked": false, - "containerId": null, - "lineHeight": 1.25 - }, - { - "type": "rectangle", - "id": "m_in", - "x": 70, - "y": 200, - "width": 310, - "height": 46, - "strokeColor": "#c2410c", - "backgroundColor": "#fed7aa", - "fillStyle": "solid", - "strokeWidth": 2, - "strokeStyle": "solid", - "roughness": 0, - "opacity": 100, - "angle": 0, - "seed": 100027, - "version": 1, - "versionNonce": 100028, - "isDeleted": false, - "groupIds": [], - "boundElements": [ - { - "id": "m_in_text", - "type": "text" - }, - { - "id": "a_promote", - "type": "arrow" - } - ], - "link": null, - "locked": false, - "roundness": { - "type": 3 - } - }, - { - "type": "text", - "id": "m_in_text", - "x": 80, - "y": 214, - "width": 290, - "height": 18, - "text": "inputs/measurements.json", - "originalText": "inputs/measurements.json", - "fontSize": 14, - "fontFamily": 3, - "textAlign": "center", - "verticalAlign": "middle", - "strokeColor": "#374151", - "backgroundColor": "transparent", - "fillStyle": "solid", - "strokeWidth": 1, - "strokeStyle": "solid", - "roughness": 0, - "opacity": 100, - "angle": 0, - "seed": 100029, - "version": 1, - "versionNonce": 100030, - "isDeleted": false, - "groupIds": [], - "boundElements": null, - "link": null, - "locked": false, - "containerId": "m_in", - "lineHeight": 1.25 - }, - { - "type": "text", - "id": "m_in_cap", - "x": 75, - "y": 252, - "width": 300, - "height": 16, - "text": "raw PCR map from make measure", - "originalText": "raw PCR map from make measure", - "fontSize": 12, - "fontFamily": 3, - "textAlign": "left", - "verticalAlign": "top", - "strokeColor": "#64748b", - "backgroundColor": "transparent", - "fillStyle": "solid", - "strokeWidth": 1, - "strokeStyle": "solid", - "roughness": 0, - "opacity": 100, - "angle": 0, - "seed": 100031, - "version": 1, - "versionNonce": 100032, - "isDeleted": false, - "groupIds": [], - "boundElements": null, - "link": null, - "locked": false, - "containerId": null, - "lineHeight": 1.25 - }, - { - "type": "rectangle", - "id": "gen_art", - "x": 700, - "y": 310, - "width": 310, - "height": 46, - "strokeColor": "#1e3a5f", - "backgroundColor": "#93c5fd", - "fillStyle": "solid", - "strokeWidth": 2, - "strokeStyle": "solid", - "roughness": 0, - "opacity": 100, - "angle": 0, - "seed": 200001, - "version": 1, - "versionNonce": 200002, - "isDeleted": false, - "groupIds": [], - "boundElements": [ - { - "id": "gen_art_text", - "type": "text" - }, - { - "id": "a_inject", - "type": "arrow" - }, - { - "id": "a_compile", - "type": "arrow" - }, - { - "id": "pin_gen", - "type": "arrow" - }, - { - "id": "a_hash", - "type": "arrow" - } - ], - "link": null, - "locked": false, - "roundness": { - "type": 3 - } - }, - { - "type": "text", - "id": "gen_art_text", - "x": 710, - "y": 324, - "width": 290, - "height": 18, - "text": "reth-genesis.json", - "originalText": "reth-genesis.json", - "fontSize": 14, - "fontFamily": 3, - "textAlign": "center", - "verticalAlign": "middle", - "strokeColor": "#1e3a5f", - "backgroundColor": "transparent", - "fillStyle": "solid", - "strokeWidth": 1, - "strokeStyle": "solid", - "roughness": 0, - "opacity": 100, - "angle": 0, - "seed": 200003, - "version": 1, - "versionNonce": 200004, - "isDeleted": false, - "groupIds": [], - "boundElements": null, - "link": null, - "locked": false, - "containerId": "gen_art", - "lineHeight": 1.25 - }, - { - "type": "rectangle", - "id": "tmpl_art", - "x": 700, - "y": 420, - "width": 310, - "height": 46, - "strokeColor": "#1e3a5f", - "backgroundColor": "#93c5fd", - "fillStyle": "solid", - "strokeWidth": 2, - "strokeStyle": "solid", - "roughness": 0, - "opacity": 100, - "angle": 0, - "seed": 200005, - "version": 1, - "versionNonce": 200006, - "isDeleted": false, - "groupIds": [], - "boundElements": [ - { - "id": "tmpl_art_text", - "type": "text" - }, - { - "id": "a_fill", - "type": "arrow" - }, - { - "id": "pin_tmpl", - "type": "arrow" - }, - { - "id": "a_hash", - "type": "arrow" - }, - { - "id": "a_tmpl_feed", - "type": "arrow" - } - ], - "link": null, - "locked": false, - "roundness": { - "type": 3 - } - }, - { - "type": "text", - "id": "tmpl_art_text", - "x": 710, - "y": 434, - "width": 290, - "height": 18, - "text": "summit-genesis-template.toml", - "originalText": "summit-genesis-template.toml", - "fontSize": 13, - "fontFamily": 3, - "textAlign": "center", - "verticalAlign": "middle", - "strokeColor": "#1e3a5f", - "backgroundColor": "transparent", - "fillStyle": "solid", - "strokeWidth": 1, - "strokeStyle": "solid", - "roughness": 0, - "opacity": 100, - "angle": 0, - "seed": 200007, - "version": 1, - "versionNonce": 200008, - "isDeleted": false, - "groupIds": [], - "boundElements": null, - "link": null, - "locked": false, - "containerId": "tmpl_art", - "lineHeight": 1.25 - }, - { - "type": "rectangle", - "id": "policy_art", - "x": 700, - "y": 200, - "width": 310, - "height": 46, - "strokeColor": "#1e3a5f", - "backgroundColor": "#93c5fd", - "fillStyle": "solid", - "strokeWidth": 2, - "strokeStyle": "solid", - "roughness": 0, - "opacity": 100, - "angle": 0, - "seed": 200009, - "version": 1, - "versionNonce": 200010, - "isDeleted": false, - "groupIds": [], - "boundElements": [ - { - "id": "policy_art_text", - "type": "text" - }, - { - "id": "a_promote", - "type": "arrow" - }, - { - "id": "a_compile", - "type": "arrow" - }, - { - "id": "pin_policy", - "type": "arrow" - } - ], - "link": null, - "locked": false, - "roundness": { - "type": 3 - } - }, - { - "type": "text", - "id": "policy_art_text", - "x": 710, - "y": 214, - "width": 290, - "height": 18, - "text": "measurement-policy.json", - "originalText": "measurement-policy.json", - "fontSize": 14, - "fontFamily": 3, - "textAlign": "center", - "verticalAlign": "middle", - "strokeColor": "#1e3a5f", - "backgroundColor": "transparent", - "fillStyle": "solid", - "strokeWidth": 1, - "strokeStyle": "solid", - "roughness": 0, - "opacity": 100, - "angle": 0, - "seed": 200011, - "version": 1, - "versionNonce": 200012, - "isDeleted": false, - "groupIds": [], - "boundElements": null, - "link": null, - "locked": false, - "containerId": "policy_art", - "lineHeight": 1.25 - }, - { - "type": "arrow", - "id": "a_inject", - "x": 385, - "y": 333, - "width": 310, - "height": 0, - "strokeColor": "#1e3a5f", - "backgroundColor": "transparent", - "fillStyle": "solid", - "strokeWidth": 2, - "strokeStyle": "solid", - "roughness": 0, - "opacity": 100, - "angle": 0, - "seed": 200013, - "version": 1, - "versionNonce": 200014, - "isDeleted": false, - "groupIds": [], - "boundElements": null, - "link": null, - "locked": false, - "points": [ - [ - 0, - 0 - ], - [ - 310, - 0 - ] - ], - "startBinding": { - "elementId": "g_in", - "focus": 0, - "gap": 5 - }, - "endBinding": { - "elementId": "gen_art", - "focus": 0, - "gap": 5 - }, - "startArrowhead": null, - "endArrowhead": "arrow" - }, - { - "type": "text", - "id": "a_inject_label", - "x": 405, - "y": 306, - "width": 280, - "height": 16, - "text": "copy + inject registry storage", - "originalText": "copy + inject registry storage", - "fontSize": 12, - "fontFamily": 3, - "textAlign": "left", - "verticalAlign": "top", - "strokeColor": "#64748b", - "backgroundColor": "transparent", - "fillStyle": "solid", - "strokeWidth": 1, - "strokeStyle": "solid", - "roughness": 0, - "opacity": 100, - "angle": 0, - "seed": 200015, - "version": 1, - "versionNonce": 200016, - "isDeleted": false, - "groupIds": [], - "boundElements": null, - "link": null, - "locked": false, - "containerId": null, - "lineHeight": 1.25 - }, - { - "type": "arrow", - "id": "a_fill", - "x": 385, - "y": 443, - "width": 310, - "height": 0, - "strokeColor": "#1e3a5f", - "backgroundColor": "transparent", - "fillStyle": "solid", - "strokeWidth": 2, - "strokeStyle": "solid", - "roughness": 0, - "opacity": 100, - "angle": 0, - "seed": 200017, - "version": 1, - "versionNonce": 200018, - "isDeleted": false, - "groupIds": [], - "boundElements": null, - "link": null, - "locked": false, - "points": [ - [ - 0, - 0 - ], - [ - 310, - 0 - ] - ], - "startBinding": { - "elementId": "t_in", - "focus": 0, - "gap": 5 - }, - "endBinding": { - "elementId": "tmpl_art", - "focus": 0, - "gap": 5 - }, - "startArrowhead": null, - "endArrowhead": "arrow" - }, - { - "type": "text", - "id": "a_fill_label", - "x": 398, - "y": 416, - "width": 290, - "height": 16, - "text": "fill validators = [] placeholder", - "originalText": "fill validators = [] placeholder", - "fontSize": 12, - "fontFamily": 3, - "textAlign": "left", - "verticalAlign": "top", - "strokeColor": "#64748b", - "backgroundColor": "transparent", - "fillStyle": "solid", - "strokeWidth": 1, - "strokeStyle": "solid", - "roughness": 0, - "opacity": 100, - "angle": 0, - "seed": 200019, - "version": 1, - "versionNonce": 200020, - "isDeleted": false, - "groupIds": [], - "boundElements": null, - "link": null, - "locked": false, - "containerId": null, - "lineHeight": 1.25 - }, - { - "type": "arrow", - "id": "a_promote", - "x": 385, - "y": 223, - "width": 310, - "height": 0, - "strokeColor": "#1e3a5f", - "backgroundColor": "transparent", - "fillStyle": "solid", - "strokeWidth": 2, - "strokeStyle": "solid", - "roughness": 0, - "opacity": 100, - "angle": 0, - "seed": 200021, - "version": 1, - "versionNonce": 200022, - "isDeleted": false, - "groupIds": [], - "boundElements": null, - "link": null, - "locked": false, - "points": [ - [ - 0, - 0 - ], - [ - 310, - 0 - ] - ], - "startBinding": { - "elementId": "m_in", - "focus": 0, - "gap": 5 - }, - "endBinding": { - "elementId": "policy_art", - "focus": 0, - "gap": 5 - }, - "startArrowhead": null, - "endArrowhead": "arrow" - }, - { - "type": "text", - "id": "a_promote_label", - "x": 425, - "y": 196, - "width": 240, - "height": 16, - "text": "promote (admission CLI)", - "originalText": "promote (admission CLI)", - "fontSize": 12, - "fontFamily": 3, - "textAlign": "left", - "verticalAlign": "top", - "strokeColor": "#64748b", - "backgroundColor": "transparent", - "fillStyle": "solid", - "strokeWidth": 1, - "strokeStyle": "solid", - "roughness": 0, - "opacity": 100, - "angle": 0, - "seed": 200023, - "version": 1, - "versionNonce": 200024, - "isDeleted": false, - "groupIds": [], - "boundElements": null, - "link": null, - "locked": false, - "containerId": null, - "lineHeight": 1.25 - }, - { - "type": "arrow", - "id": "a_compile", - "x": 760, - "y": 251, - "width": 0, - "height": 54, - "strokeColor": "#047857", - "backgroundColor": "transparent", - "fillStyle": "solid", - "strokeWidth": 2, - "strokeStyle": "solid", - "roughness": 0, - "opacity": 100, - "angle": 0, - "seed": 200025, - "version": 1, - "versionNonce": 200026, - "isDeleted": false, - "groupIds": [], - "boundElements": null, - "link": null, - "locked": false, - "points": [ - [ - 0, - 0 - ], - [ - 0, - 54 - ] - ], - "startBinding": { - "elementId": "policy_art", - "focus": 0, - "gap": 5 - }, - "endBinding": { - "elementId": "gen_art", - "focus": 0, - "gap": 5 - }, - "startArrowhead": null, - "endArrowhead": "arrow" - }, - { - "type": "text", - "id": "a_compile_label", - "x": 775, - "y": 268, - "width": 250, - "height": 16, - "text": "compile -> registry storage slots", - "originalText": "compile -> registry storage slots", - "fontSize": 12, - "fontFamily": 3, - "textAlign": "left", - "verticalAlign": "top", - "strokeColor": "#047857", - "backgroundColor": "transparent", - "fillStyle": "solid", - "strokeWidth": 1, - "strokeStyle": "solid", - "roughness": 0, - "opacity": 100, - "angle": 0, - "seed": 200027, - "version": 1, - "versionNonce": 200028, - "isDeleted": false, - "groupIds": [], - "boundElements": null, - "link": null, - "locked": false, - "containerId": null, - "lineHeight": 1.3 - }, - { - "type": "arrow", - "id": "a_hash", - "x": 750, - "y": 361, - "width": 0, - "height": 54, - "strokeColor": "#64748b", - "backgroundColor": "transparent", - "fillStyle": "solid", - "strokeWidth": 1.5, - "strokeStyle": "dashed", - "roughness": 0, - "opacity": 100, - "angle": 0, - "seed": 500001, - "version": 1, - "versionNonce": 500002, - "isDeleted": false, - "groupIds": [], - "boundElements": null, - "link": null, - "locked": false, - "points": [ - [ - 0, - 0 - ], - [ - 0, - 54 - ] - ], - "startBinding": { - "elementId": "gen_art", - "focus": 0, - "gap": 5 - }, - "endBinding": { - "elementId": "tmpl_art", - "focus": 0, - "gap": 5 - }, - "startArrowhead": null, - "endArrowhead": "arrow" - }, - { - "type": "text", - "id": "a_hash_label", - "x": 762, - "y": 378, - "width": 170, - "height": 16, - "text": "eth_genesis_hash", - "originalText": "eth_genesis_hash", - "fontSize": 12, - "fontFamily": 3, - "textAlign": "left", - "verticalAlign": "top", - "strokeColor": "#64748b", - "backgroundColor": "transparent", - "fillStyle": "solid", - "strokeWidth": 1, - "strokeStyle": "solid", - "roughness": 0, - "opacity": 100, - "angle": 0, - "seed": 500003, - "version": 1, - "versionNonce": 500004, - "isDeleted": false, - "groupIds": [], - "boundElements": null, - "link": null, - "locked": false, - "containerId": null, - "lineHeight": 1.25 - }, - { - "type": "rectangle", - "id": "manifest_rect", - "x": 1240, - "y": 170, - "width": 400, - "height": 375, - "strokeColor": "#1e3a5f", - "backgroundColor": "#dbeafe", - "fillStyle": "solid", - "strokeWidth": 2, - "strokeStyle": "solid", - "roughness": 0, - "opacity": 100, - "angle": 0, - "seed": 300001, - "version": 1, - "versionNonce": 300002, - "isDeleted": false, - "groupIds": [], - "boundElements": [ - { - "id": "a_netid", - "type": "arrow" - } - ], - "link": null, - "locked": false, - "roundness": { - "type": 3 - } - }, - { - "type": "text", - "id": "manifest_title", - "x": 1260, - "y": 184, - "width": 300, - "height": 22, - "text": "network-manifest.json", - "originalText": "network-manifest.json", - "fontSize": 17, - "fontFamily": 3, - "textAlign": "left", - "verticalAlign": "top", - "strokeColor": "#1e3a5f", - "backgroundColor": "transparent", - "fillStyle": "solid", - "strokeWidth": 1, - "strokeStyle": "solid", - "roughness": 0, - "opacity": 100, - "angle": 0, - "seed": 300003, - "version": 1, - "versionNonce": 300004, - "isDeleted": false, - "groupIds": [], - "boundElements": null, - "link": null, - "locked": false, - "containerId": null, - "lineHeight": 1.25 - }, - { - "type": "text", - "id": "manifest_cap", - "x": 1260, - "y": 212, - "width": 360, - "height": 16, - "text": "pure output - never hand-edited", - "originalText": "pure output - never hand-edited", - "fontSize": 12, - "fontFamily": 3, - "textAlign": "left", - "verticalAlign": "top", - "strokeColor": "#374151", - "backgroundColor": "transparent", - "fillStyle": "solid", - "strokeWidth": 1, - "strokeStyle": "solid", - "roughness": 0, - "opacity": 100, - "angle": 0, - "seed": 300005, - "version": 1, - "versionNonce": 300006, - "isDeleted": false, - "groupIds": [], - "boundElements": null, - "link": null, - "locked": false, - "containerId": null, - "lineHeight": 1.25 - }, - { - "type": "rectangle", - "id": "manifest_code", - "x": 1260, - "y": 240, - "width": 360, - "height": 285, - "strokeColor": "#1e293b", - "backgroundColor": "#1e293b", - "fillStyle": "solid", - "strokeWidth": 1, - "strokeStyle": "solid", - "roughness": 0, - "opacity": 100, - "angle": 0, - "seed": 300007, - "version": 1, - "versionNonce": 300008, - "isDeleted": false, - "groupIds": [], - "boundElements": null, - "link": null, - "locked": false, - "roundness": { - "type": 3 - } - }, - { - "type": "text", - "id": "manifest_code_text", - "x": 1276, - "y": 254, - "width": 330, - "height": 255, - "text": "{\n \"genesis_nonce\": \"0x..\", fresh\n \"eth\": {\n \"chain_id\": 5124,\n \"genesis_hash\": \"0x..\"\n },\n \"summit\": {\n \"genesis_template_hash\": \"0x..\",\n \"namespace\": \"..\"\n },\n \"measurements\": {\n \"bootstrap_policy_hash\": \"0x..\",\n \"contracts\": { reg, auth }\n }\n}", - "originalText": "{\n \"genesis_nonce\": \"0x..\", fresh\n \"eth\": {\n \"chain_id\": 5124,\n \"genesis_hash\": \"0x..\"\n },\n \"summit\": {\n \"genesis_template_hash\": \"0x..\",\n \"namespace\": \"..\"\n },\n \"measurements\": {\n \"bootstrap_policy_hash\": \"0x..\",\n \"contracts\": { reg, auth }\n }\n}", - "fontSize": 12.5, - "fontFamily": 3, - "textAlign": "left", - "verticalAlign": "top", - "strokeColor": "#22c55e", - "backgroundColor": "transparent", - "fillStyle": "solid", - "strokeWidth": 1, - "strokeStyle": "solid", - "roughness": 0, - "opacity": 100, - "angle": 0, - "seed": 300009, - "version": 1, - "versionNonce": 300010, - "isDeleted": false, - "groupIds": [], - "boundElements": null, - "link": null, - "locked": false, - "containerId": null, - "lineHeight": 1.35 - }, - { - "type": "arrow", - "id": "pin_gen", - "x": 1015, - "y": 333, - "width": 220, - "height": 0, - "strokeColor": "#64748b", - "backgroundColor": "transparent", - "fillStyle": "solid", - "strokeWidth": 1.5, - "strokeStyle": "dashed", - "roughness": 0, - "opacity": 100, - "angle": 0, - "seed": 300011, - "version": 1, - "versionNonce": 300012, - "isDeleted": false, - "groupIds": [], - "boundElements": null, - "link": null, - "locked": false, - "points": [ - [ - 0, - 0 - ], - [ - 220, - 0 - ] - ], - "startBinding": { - "elementId": "gen_art", - "focus": 0, - "gap": 5 - }, - "endBinding": null, - "startArrowhead": null, - "endArrowhead": "arrow" - }, - { - "type": "text", - "id": "pin_gen_label", - "x": 1018, - "y": 296, - "width": 215, - "height": 32, - "text": "seismic-reth genesis-hash\n-> eth.genesis_hash", - "originalText": "seismic-reth genesis-hash\n-> eth.genesis_hash", - "fontSize": 12, - "fontFamily": 3, - "textAlign": "left", - "verticalAlign": "top", - "strokeColor": "#64748b", - "backgroundColor": "transparent", - "fillStyle": "solid", - "strokeWidth": 1, - "strokeStyle": "solid", - "roughness": 0, - "opacity": 100, - "angle": 0, - "seed": 300013, - "version": 1, - "versionNonce": 300014, - "isDeleted": false, - "groupIds": [], - "boundElements": null, - "link": null, - "locked": false, - "containerId": null, - "lineHeight": 1.3 - }, - { - "type": "arrow", - "id": "pin_tmpl", - "x": 1015, - "y": 443, - "width": 220, - "height": 0, - "strokeColor": "#64748b", - "backgroundColor": "transparent", - "fillStyle": "solid", - "strokeWidth": 1.5, - "strokeStyle": "dashed", - "roughness": 0, - "opacity": 100, - "angle": 0, - "seed": 300015, - "version": 1, - "versionNonce": 300016, - "isDeleted": false, - "groupIds": [], - "boundElements": null, - "link": null, - "locked": false, - "points": [ - [ - 0, - 0 - ], - [ - 220, - 0 - ] - ], - "startBinding": { - "elementId": "tmpl_art", - "focus": 0, - "gap": 5 - }, - "endBinding": null, - "startArrowhead": null, - "endArrowhead": "arrow" - }, - { - "type": "text", - "id": "pin_tmpl_label", - "x": 1018, - "y": 420, - "width": 215, - "height": 16, - "text": "sha256 -> genesis_template_hash", - "originalText": "sha256 -> genesis_template_hash", - "fontSize": 12, - "fontFamily": 3, - "textAlign": "left", - "verticalAlign": "top", - "strokeColor": "#64748b", - "backgroundColor": "transparent", - "fillStyle": "solid", - "strokeWidth": 1, - "strokeStyle": "solid", - "roughness": 0, - "opacity": 100, - "angle": 0, - "seed": 300017, - "version": 1, - "versionNonce": 300018, - "isDeleted": false, - "groupIds": [], - "boundElements": null, - "link": null, - "locked": false, - "containerId": null, - "lineHeight": 1.25 - }, - { - "type": "arrow", - "id": "pin_policy", - "x": 1015, - "y": 223, - "width": 220, - "height": 0, - "strokeColor": "#64748b", - "backgroundColor": "transparent", - "fillStyle": "solid", - "strokeWidth": 1.5, - "strokeStyle": "dashed", - "roughness": 0, - "opacity": 100, - "angle": 0, - "seed": 300019, - "version": 1, - "versionNonce": 300020, - "isDeleted": false, - "groupIds": [], - "boundElements": null, - "link": null, - "locked": false, - "points": [ - [ - 0, - 0 - ], - [ - 220, - 0 - ] - ], - "startBinding": { - "elementId": "policy_art", - "focus": 0, - "gap": 5 - }, - "endBinding": null, - "startArrowhead": null, - "endArrowhead": "arrow" - }, - { - "type": "text", - "id": "pin_policy_label", - "x": 1018, - "y": 200, - "width": 215, - "height": 16, - "text": "sha256 -> bootstrap_policy_hash", - "originalText": "sha256 -> bootstrap_policy_hash", - "fontSize": 12, - "fontFamily": 3, - "textAlign": "left", - "verticalAlign": "top", - "strokeColor": "#64748b", - "backgroundColor": "transparent", - "fillStyle": "solid", - "strokeWidth": 1, - "strokeStyle": "solid", - "roughness": 0, - "opacity": 100, - "angle": 0, - "seed": 300021, - "version": 1, - "versionNonce": 300022, - "isDeleted": false, - "groupIds": [], - "boundElements": null, - "link": null, - "locked": false, - "containerId": null, - "lineHeight": 1.25 - }, - { - "type": "ellipse", - "id": "netid", - "x": 1300, - "y": 590, - "width": 300, - "height": 56, - "strokeColor": "#047857", - "backgroundColor": "#a7f3d0", - "fillStyle": "solid", - "strokeWidth": 2, - "strokeStyle": "solid", - "roughness": 0, - "opacity": 100, - "angle": 0, - "seed": 300023, - "version": 1, - "versionNonce": 300024, - "isDeleted": false, - "groupIds": [], - "boundElements": [ - { - "id": "netid_text", - "type": "text" - }, - { - "id": "a_netid", - "type": "arrow" - } - ], - "link": null, - "locked": false - }, - { - "type": "text", - "id": "netid_text", - "x": 1320, - "y": 609, - "width": 260, - "height": 18, - "text": "network_id", - "originalText": "network_id", - "fontSize": 15, - "fontFamily": 3, - "textAlign": "center", - "verticalAlign": "middle", - "strokeColor": "#047857", - "backgroundColor": "transparent", - "fillStyle": "solid", - "strokeWidth": 1, - "strokeStyle": "solid", - "roughness": 0, - "opacity": 100, - "angle": 0, - "seed": 300025, - "version": 1, - "versionNonce": 300026, - "isDeleted": false, - "groupIds": [], - "boundElements": null, - "link": null, - "locked": false, - "containerId": "netid", - "lineHeight": 1.25 - }, - { - "type": "arrow", - "id": "a_netid", - "x": 1445, - "y": 550, - "width": 0, - "height": 35, - "strokeColor": "#64748b", - "backgroundColor": "transparent", - "fillStyle": "solid", - "strokeWidth": 1.5, - "strokeStyle": "dashed", - "roughness": 0, - "opacity": 100, - "angle": 0, - "seed": 300027, - "version": 1, - "versionNonce": 300028, - "isDeleted": false, - "groupIds": [], - "boundElements": null, - "link": null, - "locked": false, - "points": [ - [ - 0, - 0 - ], - [ - 0, - 35 - ] - ], - "startBinding": { - "elementId": "manifest_rect", - "focus": 0, - "gap": 5 - }, - "endBinding": { - "elementId": "netid", - "focus": 0, - "gap": 5 - }, - "startArrowhead": null, - "endArrowhead": "arrow" - }, - { - "type": "text", - "id": "a_netid_label", - "x": 1465, - "y": 558, - "width": 170, - "height": 16, - "text": "sha256(file bytes)", - "originalText": "sha256(file bytes)", - "fontSize": 12, - "fontFamily": 3, - "textAlign": "left", - "verticalAlign": "top", - "strokeColor": "#64748b", - "backgroundColor": "transparent", - "fillStyle": "solid", - "strokeWidth": 1, - "strokeStyle": "solid", - "roughness": 0, - "opacity": 100, - "angle": 0, - "seed": 300029, - "version": 1, - "versionNonce": 300030, - "isDeleted": false, - "groupIds": [], - "boundElements": null, - "link": null, - "locked": false, - "containerId": null, - "lineHeight": 1.25 - }, - { - "type": "line", - "id": "divider", - "x": 40, - "y": 690, - "width": 1550, - "height": 0, - "strokeColor": "#64748b", - "backgroundColor": "transparent", - "fillStyle": "solid", - "strokeWidth": 1, - "strokeStyle": "dashed", - "roughness": 0, - "opacity": 100, - "angle": 0, - "seed": 400001, - "version": 1, - "versionNonce": 400002, - "isDeleted": false, - "groupIds": [], - "boundElements": null, - "link": null, - "locked": false, - "points": [ - [ - 0, - 0 - ], - [ - 1550, - 0 - ] - ] - }, - { - "type": "text", - "id": "ceremony_title", - "x": 40, - "y": 712, - "width": 480, - "height": 26, - "text": "later, one-shot: genesis-ceremony", - "originalText": "later, one-shot: genesis-ceremony", - "fontSize": 20, - "fontFamily": 3, - "textAlign": "left", - "verticalAlign": "top", - "strokeColor": "#1e40af", - "backgroundColor": "transparent", - "fillStyle": "solid", - "strokeWidth": 1, - "strokeStyle": "solid", - "roughness": 0, - "opacity": 100, - "angle": 0, - "seed": 400003, - "version": 1, - "versionNonce": 400004, - "isDeleted": false, - "groupIds": [], - "boundElements": null, - "link": null, - "locked": false, - "containerId": null, - "lineHeight": 1.25 - }, - { - "type": "text", - "id": "ceremony_sub", - "x": 40, - "y": 744, - "width": 800, - "height": 16, - "text": "builds the final summit genesis from live cohort keys; nothing is written back to the network directory", - "originalText": "builds the final summit genesis from live cohort keys; nothing is written back to the network directory", - "fontSize": 13, - "fontFamily": 3, - "textAlign": "left", - "verticalAlign": "top", - "strokeColor": "#64748b", - "backgroundColor": "transparent", - "fillStyle": "solid", - "strokeWidth": 1, - "strokeStyle": "solid", - "roughness": 0, - "opacity": 100, - "angle": 0, - "seed": 400005, - "version": 1, - "versionNonce": 400006, - "isDeleted": false, - "groupIds": [], - "boundElements": null, - "link": null, - "locked": false, - "containerId": null, - "lineHeight": 1.25 - }, - { - "type": "arrow", - "id": "a_tmpl_feed", - "x": 860, - "y": 471, - "width": 180, - "height": 369, - "strokeColor": "#1e3a5f", - "backgroundColor": "transparent", - "fillStyle": "solid", - "strokeWidth": 2, - "strokeStyle": "solid", - "roughness": 0, - "opacity": 100, - "angle": 0, - "seed": 500005, - "version": 1, - "versionNonce": 500006, - "isDeleted": false, - "groupIds": [], - "boundElements": null, - "link": null, - "locked": false, - "points": [ - [ - 0, - 0 - ], - [ - 0, - 289 - ], - [ - -180, - 369 - ] - ], - "startBinding": { - "elementId": "tmpl_art", - "focus": 0, - "gap": 5 - }, - "endBinding": { - "elementId": "genesis_bin", - "focus": 0, - "gap": 5 - }, - "startArrowhead": null, - "endArrowhead": "arrow" - }, - { - "type": "text", - "id": "a_tmpl_feed_label", - "x": 880, - "y": 600, - "width": 230, - "height": 32, - "text": "committed template copy\nsha256 re-checked vs manifest", - "originalText": "committed template copy\nsha256 re-checked vs manifest", - "fontSize": 11.5, - "fontFamily": 3, - "textAlign": "left", - "verticalAlign": "top", - "strokeColor": "#64748b", - "backgroundColor": "transparent", - "fillStyle": "solid", - "strokeWidth": 1, - "strokeStyle": "solid", - "roughness": 0, - "opacity": 100, - "angle": 0, - "seed": 500007, - "version": 1, - "versionNonce": 500008, - "isDeleted": false, - "groupIds": [], - "boundElements": null, - "link": null, - "locked": false, - "containerId": null, - "lineHeight": 1.35 - }, - { - "type": "rectangle", - "id": "validators", - "x": 70, - "y": 845, - "width": 320, - "height": 46, - "strokeColor": "#6d28d9", - "backgroundColor": "#ddd6fe", - "fillStyle": "solid", - "strokeWidth": 2, - "strokeStyle": "solid", - "roughness": 0, - "opacity": 100, - "angle": 0, - "seed": 400013, - "version": 1, - "versionNonce": 400014, - "isDeleted": false, - "groupIds": [], - "boundElements": [ - { - "id": "validators_text", - "type": "text" - }, - { - "id": "a_c2", - "type": "arrow" - } - ], - "link": null, - "locked": false, - "roundness": { - "type": 3 - } - }, - { - "type": "text", - "id": "validators_text", - "x": 80, - "y": 859, - "width": 300, - "height": 18, - "text": "validators (TEE-born pubkeys)", - "originalText": "validators (TEE-born pubkeys)", - "fontSize": 13, - "fontFamily": 3, - "textAlign": "center", - "verticalAlign": "middle", - "strokeColor": "#6d28d9", - "backgroundColor": "transparent", - "fillStyle": "solid", - "strokeWidth": 1, - "strokeStyle": "solid", - "roughness": 0, - "opacity": 100, - "angle": 0, - "seed": 400015, - "version": 1, - "versionNonce": 400016, - "isDeleted": false, - "groupIds": [], - "boundElements": null, - "link": null, - "locked": false, - "containerId": "validators", - "lineHeight": 1.25 - }, - { - "type": "text", - "id": "validators_cap", - "x": 75, - "y": 897, - "width": 340, - "height": 16, - "text": "gathered live from every node's summit", - "originalText": "gathered live from every node's summit", - "fontSize": 12, - "fontFamily": 3, - "textAlign": "left", - "verticalAlign": "top", - "strokeColor": "#64748b", - "backgroundColor": "transparent", - "fillStyle": "solid", - "strokeWidth": 1, - "strokeStyle": "solid", - "roughness": 0, - "opacity": 100, - "angle": 0, - "seed": 400017, - "version": 1, - "versionNonce": 400018, - "isDeleted": false, - "groupIds": [], - "boundElements": null, - "link": null, - "locked": false, - "containerId": null, - "lineHeight": 1.25 - }, - { - "type": "rectangle", - "id": "genesis_bin", - "x": 540, - "y": 840, - "width": 210, - "height": 56, - "strokeColor": "#1e3a5f", - "backgroundColor": "#3b82f6", - "fillStyle": "solid", - "strokeWidth": 2, - "strokeStyle": "solid", - "roughness": 0, - "opacity": 100, - "angle": 0, - "seed": 400019, - "version": 1, - "versionNonce": 400020, - "isDeleted": false, - "groupIds": [], - "boundElements": [ - { - "id": "genesis_bin_text", - "type": "text" - }, - { - "id": "a_tmpl_feed", - "type": "arrow" - }, - { - "id": "a_c2", - "type": "arrow" - }, - { - "id": "a_c3", - "type": "arrow" - } - ], - "link": null, - "locked": false, - "roundness": { - "type": 3 - } - }, - { - "type": "text", - "id": "genesis_bin_text", - "x": 550, - "y": 859, - "width": 190, - "height": 18, - "text": "summit genesis binary", - "originalText": "summit genesis binary", - "fontSize": 14, - "fontFamily": 3, - "textAlign": "center", - "verticalAlign": "middle", - "strokeColor": "#ffffff", - "backgroundColor": "transparent", - "fillStyle": "solid", - "strokeWidth": 1, - "strokeStyle": "solid", - "roughness": 0, - "opacity": 100, - "angle": 0, - "seed": 400021, - "version": 1, - "versionNonce": 400022, - "isDeleted": false, - "groupIds": [], - "boundElements": null, - "link": null, - "locked": false, - "containerId": "genesis_bin", - "lineHeight": 1.25 - }, - { - "type": "text", - "id": "genesis_bin_cap", - "x": 505, - "y": 904, - "width": 161, - "height": 16, - "text": "-i template -v validators", - "originalText": "-i template -v validators", - "fontSize": 11.5, - "fontFamily": 3, - "textAlign": "left", - "verticalAlign": "top", - "strokeColor": "#64748b", - "backgroundColor": "transparent", - "fillStyle": "solid", - "strokeWidth": 1, - "strokeStyle": "solid", - "roughness": 0, - "opacity": 100, - "angle": 0, - "seed": 400023, - "version": 2, - "versionNonce": 400024, - "isDeleted": false, - "groupIds": [], - "boundElements": null, - "link": null, - "locked": false, - "containerId": null, - "lineHeight": 1.25 - }, - { - "type": "arrow", - "id": "a_c2", - "x": 395, - "y": 868, - "width": 140, - "height": 0, - "strokeColor": "#6d28d9", - "backgroundColor": "transparent", - "fillStyle": "solid", - "strokeWidth": 2, - "strokeStyle": "solid", - "roughness": 0, - "opacity": 100, - "angle": 0, - "seed": 400027, - "version": 1, - "versionNonce": 400028, - "isDeleted": false, - "groupIds": [], - "boundElements": null, - "link": null, - "locked": false, - "points": [ - [ - 0, - 0 - ], - [ - 140, - 0 - ] - ], - "startBinding": { - "elementId": "validators", - "focus": 0, - "gap": 5 - }, - "endBinding": { - "elementId": "genesis_bin", - "focus": 0, - "gap": 5 - }, - "startArrowhead": null, - "endArrowhead": "arrow" - }, - { - "type": "rectangle", - "id": "gtoml", - "x": 880, - "y": 840, - "width": 240, - "height": 56, - "strokeColor": "#1e40af", - "backgroundColor": "#dbeafe", - "fillStyle": "solid", - "strokeWidth": 2, - "strokeStyle": "dashed", - "roughness": 0, - "opacity": 100, - "angle": 0, - "seed": 400029, - "version": 1, - "versionNonce": 400030, - "isDeleted": false, - "groupIds": [], - "boundElements": [ - { - "id": "gtoml_text", - "type": "text" - }, - { - "id": "a_c3", - "type": "arrow" - }, - { - "id": "a_c4", - "type": "arrow" - } - ], - "link": null, - "locked": false, - "roundness": { - "type": 3 - } - }, - { - "type": "text", - "id": "gtoml_text", - "x": 890, - "y": 859, - "width": 220, - "height": 18, - "text": "genesis.toml (tempdir)", - "originalText": "genesis.toml (tempdir)", - "fontSize": 13, - "fontFamily": 3, - "textAlign": "center", - "verticalAlign": "middle", - "strokeColor": "#1e40af", - "backgroundColor": "transparent", - "fillStyle": "solid", - "strokeWidth": 1, - "strokeStyle": "solid", - "roughness": 0, - "opacity": 100, - "angle": 0, - "seed": 400031, - "version": 1, - "versionNonce": 400032, - "isDeleted": false, - "groupIds": [], - "boundElements": null, - "link": null, - "locked": false, - "containerId": "gtoml", - "lineHeight": 1.25 - }, - { - "type": "text", - "id": "gtoml_cap", - "x": 885, - "y": 904, - "width": 280, - "height": 16, - "text": "ephemeral - delivered, never persisted", - "originalText": "ephemeral - delivered, never persisted", - "fontSize": 11.5, - "fontFamily": 3, - "textAlign": "left", - "verticalAlign": "top", - "strokeColor": "#64748b", - "backgroundColor": "transparent", - "fillStyle": "solid", - "strokeWidth": 1, - "strokeStyle": "solid", - "roughness": 0, - "opacity": 100, - "angle": 0, - "seed": 400033, - "version": 1, - "versionNonce": 400034, - "isDeleted": false, - "groupIds": [], - "boundElements": null, - "link": null, - "locked": false, - "containerId": null, - "lineHeight": 1.25 - }, - { - "type": "arrow", - "id": "a_c3", - "x": 755, - "y": 868, - "width": 120, - "height": 0, - "strokeColor": "#1e3a5f", - "backgroundColor": "transparent", - "fillStyle": "solid", - "strokeWidth": 2, - "strokeStyle": "solid", - "roughness": 0, - "opacity": 100, - "angle": 0, - "seed": 400035, - "version": 1, - "versionNonce": 400036, - "isDeleted": false, - "groupIds": [], - "boundElements": null, - "link": null, - "locked": false, - "points": [ - [ - 0, - 0 - ], - [ - 120, - 0 - ] - ], - "startBinding": { - "elementId": "genesis_bin", - "focus": 0, - "gap": 5 - }, - "endBinding": { - "elementId": "gtoml", - "focus": 0, - "gap": 5 - }, - "startArrowhead": null, - "endArrowhead": "arrow" - }, - { - "type": "ellipse", - "id": "nodes_end", - "x": 1250, - "y": 840, - "width": 280, - "height": 56, - "strokeColor": "#047857", - "backgroundColor": "#a7f3d0", - "fillStyle": "solid", - "strokeWidth": 2, - "strokeStyle": "solid", - "roughness": 0, - "opacity": 100, - "angle": 0, - "seed": 400037, - "version": 1, - "versionNonce": 400038, - "isDeleted": false, - "groupIds": [], - "boundElements": [ - { - "id": "nodes_end_text", - "type": "text" - }, - { - "id": "a_c4", - "type": "arrow" - } - ], - "link": null, - "locked": false - }, - { - "type": "text", - "id": "nodes_end_text", - "x": 1270, - "y": 859, - "width": 240, - "height": 18, - "text": "POSTed to every node", - "originalText": "POSTed to every node", - "fontSize": 13, - "fontFamily": 3, - "textAlign": "center", - "verticalAlign": "middle", - "strokeColor": "#047857", - "backgroundColor": "transparent", - "fillStyle": "solid", - "strokeWidth": 1, - "strokeStyle": "solid", - "roughness": 0, - "opacity": 100, - "angle": 0, - "seed": 400039, - "version": 1, - "versionNonce": 400040, - "isDeleted": false, - "groupIds": [], - "boundElements": null, - "link": null, - "locked": false, - "containerId": "nodes_end", - "lineHeight": 1.25 - }, - { - "type": "arrow", - "id": "a_c4", - "x": 1125, - "y": 868, - "width": 120, - "height": 0, - "strokeColor": "#1e40af", - "backgroundColor": "transparent", - "fillStyle": "solid", - "strokeWidth": 2, - "strokeStyle": "solid", - "roughness": 0, - "opacity": 100, - "angle": 0, - "seed": 400041, - "version": 1, - "versionNonce": 400042, - "isDeleted": false, - "groupIds": [], - "boundElements": null, - "link": null, - "locked": false, - "points": [ - [ - 0, - 0 - ], - [ - 120, - 0 - ] - ], - "startBinding": { - "elementId": "gtoml", - "focus": 0, - "gap": 5 - }, - "endBinding": { - "elementId": "nodes_end", - "focus": 0, - "gap": 5 - }, - "startArrowhead": null, - "endArrowhead": "arrow" - }, - { - "type": "text", - "id": "a_c4_label", - "x": 1055, - "y": 810, - "width": 220, - "height": 16, - "text": "send_genesis (pre-genesis API)", - "originalText": "send_genesis (pre-genesis API)", - "fontSize": 11.5, - "fontFamily": 3, - "textAlign": "left", - "verticalAlign": "top", - "strokeColor": "#64748b", - "backgroundColor": "transparent", - "fillStyle": "solid", - "strokeWidth": 1, - "strokeStyle": "solid", - "roughness": 0, - "opacity": 100, - "angle": 0, - "seed": 400043, - "version": 1, - "versionNonce": 400044, - "isDeleted": false, - "groupIds": [], - "boundElements": null, - "link": null, - "locked": false, - "containerId": null, - "lineHeight": 1.25 - }, - { - "type": "text", - "id": "nodes_note", - "x": 70, - "y": 1000, - "width": 700, - "height": 16, - "text": "nodes/ - gitignored runtime state beside the artifact set: descriptors, bootnodes.json", - "originalText": "nodes/ - gitignored runtime state beside the artifact set: descriptors, bootnodes.json", - "fontSize": 12, - "fontFamily": 3, - "textAlign": "left", - "verticalAlign": "top", - "strokeColor": "#64748b", - "backgroundColor": "transparent", - "fillStyle": "solid", - "strokeWidth": 1, - "strokeStyle": "solid", - "roughness": 0, - "opacity": 100, - "angle": 0, - "seed": 400045, - "version": 1, - "versionNonce": 400046, - "isDeleted": false, - "groupIds": [], - "boundElements": null, - "link": null, - "locked": false, - "containerId": null, - "lineHeight": 1.25 - } - ], - "appState": { - "viewBackgroundColor": "#ffffff", - "gridSize": 20 - }, - "files": {} -} \ No newline at end of file diff --git a/tee/networks/network-dir.png b/tee/networks/network-dir.png deleted file mode 100644 index 64dc7499..00000000 Binary files a/tee/networks/network-dir.png and /dev/null differ diff --git a/tee/networks/network-dir.svg b/tee/networks/network-dir.svg new file mode 100644 index 00000000..b13c5405 --- /dev/null +++ b/tee/networks/network-dir.svg @@ -0,0 +1,208 @@ + + + + + + + + + + + + + + + + + + + + + Network directory: inputs/ → artifact set + everything top-level is hash-pinned by network-manifest.json; everything under inputs/ is provenance + + + + + bytes flow + + hash commitment + + + + + + inputs/ — authored; edit + re-assemble + manifest assemble + artifact set — derived, hash-pinned + + + + + inputs/measurements.json + + raw PCR map from make measure + + + + + inputs/reth-genesis.json + + policy-free genesis (reth dev template) + + + + + inputs/summit-genesis-template.toml + + summit params; hash may be omitted + + + + + measurement-policy.json + + + + reth-genesis.json + + + + summit-genesis-template.toml + + + + + promote (admission CLI) + + copy + inject registry storage + + fill validators = [] placeholder + + + + compile → registry storage slots + + eth_genesis_hash + + + + + network-manifest.json + pure output — never hand-edited + + + + { + "genesis_nonce": "0x..", // fresh + "eth": { + "chain_id": 5124, + "genesis_hash": "0x.." + }, + "summit": { + "genesis_template_hash": "0x..", + "namespace": ".." + }, + "measurements": { + "bootstrap_policy_hash": "0x..", + "contracts": { reg, auth } + } + } + + + + + + sha256 → bootstrap_policy_hash + + genesis-hash → eth.genesis_hash + + sha256 → genesis_template_hash + + + + sha256(file bytes) + + + network_id + + + + + later, one-shot: genesis-ceremony + + builds the final summit genesis from live cohort keys; + nothing is written back to the network directory + + + + + + committed template copy + sha256 re-checked vs manifest + + + + + validators (TEE-born pubkeys) + + gathered live from every node's summit + + + + summit genesis binary + + -i template -v validators + + + + genesis.toml (tempdir) + + ephemeral — delivered, never persisted + + + + POSTed to every node + + + + + + send_genesis (pre-genesis API) + + + nodes/ — gitignored runtime state beside the artifact set: descriptors, bootnodes.json +