diff --git a/docs/_sidebar.md b/docs/_sidebar.md index e268c2b3..3fda5dde 100644 --- a/docs/_sidebar.md +++ b/docs/_sidebar.md @@ -27,7 +27,8 @@ - Execution Layer - [EL Clients](/wiki/EL/el-clients.md) - [EL Specs](/wiki/EL/el-specs.md) - - Client architecture + - [Client architecture](/wiki/EL/el-architecture.md) + - [Reth](/wiki/EL/reth.md) - [EVM](/wiki/EL/evm.md) - [Transaction anatomy](/wiki/EL/transaction.md) - [JSON-RPC](/wiki/EL/JSON-RPC.md) diff --git a/docs/images/el-architecture/architecture-overview.png b/docs/images/el-architecture/architecture-overview.png new file mode 100644 index 00000000..e911f67d Binary files /dev/null and b/docs/images/el-architecture/architecture-overview.png differ diff --git a/docs/images/el-architecture/excalidraw/architecture-overview.excalidraw b/docs/images/el-architecture/excalidraw/architecture-overview.excalidraw new file mode 100644 index 00000000..8576889e --- /dev/null +++ b/docs/images/el-architecture/excalidraw/architecture-overview.excalidraw @@ -0,0 +1,2661 @@ +{ + "type": "excalidraw", + "version": 2, + "source": "https://excalidraw.com", + "elements": [ + { + "type": "rectangle", + "version": 797, + "versionNonce": 60131825, + "index": "a0", + "isDeleted": false, + "id": "FgnJAxXImgOttHQte_VsE", + "fillStyle": "cross-hatch", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 2, + "opacity": 100, + "angle": 0, + "x": -79.51630360553872, + "y": -1303.754307345403, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "width": 1841.0260942760947, + "height": 1316.284511784512, + "seed": 682175889, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 3 + }, + "boundElements": [ + { + "id": "ahJ_cggX7F0YHMM_pbJGW", + "type": "arrow" + }, + { + "id": "sdfMrpyc0u1fhYG6O2TT8", + "type": "arrow" + } + ], + "updated": 1713651115654, + "link": null, + "locked": false + }, + { + "type": "text", + "version": 448, + "versionNonce": 125171815, + "index": "a1", + "isDeleted": false, + "id": "Ep55d2Cf-CSI4chXklNiC", + "fillStyle": "cross-hatch", + "strokeWidth": 2, + "strokeStyle": "dotted", + "roughness": 2, + "opacity": 100, + "angle": 0, + "x": -15.123205962440807, + "y": -1235.2963948874904, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "width": 413.9333190917969, + "height": 131.5151515151518, + "seed": 77882257, + "groupIds": [], + "frameId": null, + "roundness": null, + "boundElements": [], + "updated": 1713645887681, + "link": null, + "locked": false, + "fontSize": 52.60606060606073, + "fontFamily": 1, + "text": "Execution Layer\nClient", + "textAlign": "left", + "verticalAlign": "top", + "containerId": null, + "originalText": "Execution Layer\nClient", + "lineHeight": 1.25 + }, + { + "type": "rectangle", + "version": 703, + "versionNonce": 625709323, + "index": "a2", + "isDeleted": false, + "id": "-_n9K0bgJ-oFtpjnnaeuP", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 2, + "opacity": 100, + "angle": 0, + "x": 737.0383746531147, + "y": -1478.8204535313052, + "strokeColor": "#1e1e1e", + "backgroundColor": "#ffffff", + "width": 710.5591601287589, + "height": 242.53752665728297, + "seed": 934851487, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 3 + }, + "boundElements": [ + { + "id": "yWvcQG8ffdBZzyiM_qK_P", + "type": "arrow" + }, + { + "id": "cgedGQ2MpgS37v5sDsFEt", + "type": "arrow" + }, + { + "id": "oyy3j29cSLay83iHEhw17", + "type": "arrow" + }, + { + "id": "7USdFW4_bZpzRgVlW3g8j", + "type": "arrow" + }, + { + "id": "wfy94yFqMcaX4bwE-QRva", + "type": "arrow" + } + ], + "updated": 1713692334657, + "link": null, + "locked": false + }, + { + "type": "text", + "version": 572, + "versionNonce": 433685545, + "index": "a3", + "isDeleted": false, + "id": "fwUQ5JxGxHDp1vWBsJtIY", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 2, + "opacity": 100, + "angle": 0, + "x": 998.5241455804984, + "y": -1384.0792321808042, + "strokeColor": "#1e1e1e", + "backgroundColor": "#ffffff", + "width": 198.48333740234375, + "height": 47.37061067525058, + "seed": 1960518911, + "groupIds": [], + "frameId": null, + "roundness": null, + "boundElements": [], + "updated": 1713645360732, + "link": null, + "locked": false, + "fontSize": 37.896488540200465, + "fontFamily": 1, + "text": "Engine API", + "textAlign": "left", + "verticalAlign": "top", + "containerId": null, + "originalText": "Engine API", + "lineHeight": 1.25 + }, + { + "type": "rectangle", + "version": 458, + "versionNonce": 1145423083, + "index": "a4", + "isDeleted": false, + "id": "RumOeXmWSLBfwsZcLG0Ib", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 2, + "opacity": 100, + "angle": 0, + "x": 622.7553886558729, + "y": -1887.3709956440623, + "strokeColor": "#1e1e1e", + "backgroundColor": "#ffffff", + "width": 656.8329403134411, + "height": 206.8698640352651, + "seed": 1266240017, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 3 + }, + "boundElements": [ + { + "type": "text", + "id": "Zf4mRJJoTDzwpc0yfrPdJ" + }, + { + "id": "yWvcQG8ffdBZzyiM_qK_P", + "type": "arrow" + }, + { + "id": "cgedGQ2MpgS37v5sDsFEt", + "type": "arrow" + }, + { + "id": "wfy94yFqMcaX4bwE-QRva", + "type": "arrow" + }, + { + "id": "UP-MOsA8gwhg1R_pdOqQA", + "type": "arrow" + } + ], + "updated": 1713692590649, + "link": null, + "locked": false + }, + { + "type": "text", + "version": 655, + "versionNonce": 1018425227, + "index": "a5", + "isDeleted": false, + "id": "Zf4mRJJoTDzwpc0yfrPdJ", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 2, + "opacity": 100, + "angle": 0, + "x": 816.771864916109, + "y": -1804.706425587743, + "strokeColor": "#1e1e1e", + "backgroundColor": "#ffffff", + "width": 268.79998779296875, + "height": 41.54072392262643, + "seed": 1537561009, + "groupIds": [], + "frameId": null, + "roundness": null, + "boundElements": [], + "updated": 1713692590649, + "link": null, + "locked": false, + "fontSize": 33.232579138101144, + "fontFamily": 1, + "text": "Consensus Layer", + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "RumOeXmWSLBfwsZcLG0Ib", + "originalText": "Consensus Layer", + "lineHeight": 1.25 + }, + { + "type": "arrow", + "version": 1399, + "versionNonce": 1254796075, + "index": "a6", + "isDeleted": false, + "id": "yWvcQG8ffdBZzyiM_qK_P", + "fillStyle": "solid", + "strokeWidth": 4, + "strokeStyle": "solid", + "roughness": 2, + "opacity": 100, + "angle": 0, + "x": 688.3267411620876, + "y": -1661.6333514274675, + "strokeColor": "#1e1e1e", + "backgroundColor": "#ffffff", + "width": 67.95254061145954, + "height": 180.50855145652986, + "seed": 1656084337, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 2 + }, + "boundElements": [], + "updated": 1713692590801, + "link": null, + "locked": false, + "startBinding": { + "elementId": "RumOeXmWSLBfwsZcLG0Ib", + "gap": 18.86778018132975, + "focus": 0.8408891754451592 + }, + "endBinding": { + "elementId": "-_n9K0bgJ-oFtpjnnaeuP", + "gap": 2.3043464396322406, + "focus": -0.7221175569428874 + }, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": "arrow", + "points": [ + [ + 0, + 0 + ], + [ + 67.95254061145954, + 180.50855145652986 + ] + ] + }, + { + "type": "text", + "version": 441, + "versionNonce": 2058471429, + "index": "a7", + "isDeleted": false, + "id": "5vMkLSuRPwUEVKTPUe0my", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 2, + "opacity": 100, + "angle": 0, + "x": 139.85743376819846, + "y": -1601.5655462184927, + "strokeColor": "#1e1e1e", + "backgroundColor": "#ffffff", + "width": 488.54998779296875, + "height": 60.2886094333353, + "seed": 997404593, + "groupIds": [], + "frameId": null, + "roundness": null, + "boundElements": [], + "updated": 1713692601618, + "link": null, + "locked": false, + "fontSize": 48.23088754666824, + "fontFamily": 1, + "text": "Fork Choice Updated", + "textAlign": "left", + "verticalAlign": "top", + "containerId": null, + "originalText": "Fork Choice Updated", + "lineHeight": 1.25 + }, + { + "type": "arrow", + "version": 1628, + "versionNonce": 18260261, + "index": "a8", + "isDeleted": false, + "id": "wfy94yFqMcaX4bwE-QRva", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 2, + "opacity": 100, + "angle": 0, + "x": 1278.39677039075, + "y": -1657.3022780622487, + "strokeColor": "#1e1e1e", + "backgroundColor": "#ffffff", + "width": 54.14162647342914, + "height": 171.15506728415016, + "seed": 640989535, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 2 + }, + "boundElements": [], + "updated": 1713692611453, + "link": null, + "locked": false, + "startBinding": { + "elementId": "RumOeXmWSLBfwsZcLG0Ib", + "focus": -0.7951758806729825, + "gap": 23.19885354654832 + }, + "endBinding": { + "elementId": "-_n9K0bgJ-oFtpjnnaeuP", + "focus": 0.7135929321504012, + "gap": 7.326757246793136 + }, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": "arrow", + "points": [ + [ + 0, + 0 + ], + [ + 54.14162647342914, + 171.15506728415016 + ] + ] + }, + { + "type": "text", + "version": 481, + "versionNonce": 1284498655, + "index": "a9", + "isDeleted": false, + "id": "eoIolPKii-W42lyrCVYJq", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 2, + "opacity": 100, + "angle": 0, + "x": 1374.0812249377786, + "y": -1615.928160485641, + "strokeColor": "#1e1e1e", + "backgroundColor": "#ffffff", + "width": 332.8166809082031, + "height": 67.65203610256302, + "seed": 1530148223, + "groupIds": [], + "frameId": null, + "roundness": null, + "boundElements": [], + "updated": 1713651011383, + "link": null, + "locked": false, + "fontSize": 54.121628882050416, + "fontFamily": 1, + "text": "New Payload", + "textAlign": "left", + "verticalAlign": "top", + "containerId": null, + "originalText": "New Payload", + "lineHeight": 1.25 + }, + { + "type": "rectangle", + "version": 943, + "versionNonce": 310655761, + "index": "aB", + "isDeleted": false, + "id": "9WftG63CbFTg3zXGmE1gj", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 2, + "opacity": 100, + "angle": 0, + "x": 982.9070970678624, + "y": -388.8797282208235, + "strokeColor": "#1e1e1e", + "backgroundColor": "#ffffff", + "width": 311.2525252525253, + "height": 150.5117845117845, + "seed": 1055281215, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 3 + }, + "boundElements": [ + { + "type": "text", + "id": "k85HAs2-fRVZEpNaMr_HV" + } + ], + "updated": 1713649560134, + "link": null, + "locked": false + }, + { + "type": "text", + "version": 1106, + "versionNonce": 546001365, + "index": "aC", + "isDeleted": false, + "id": "k85HAs2-fRVZEpNaMr_HV", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 2, + "opacity": 100, + "angle": 0, + "x": 1088.0833589311856, + "y": -331.88982923092453, + "strokeColor": "#1e1e1e", + "backgroundColor": "#ffffff", + "width": 100.9000015258789, + "height": 36.531986531986526, + "seed": 222591857, + "groupIds": [], + "frameId": null, + "roundness": null, + "boundElements": [], + "updated": 1713645299689, + "link": null, + "locked": false, + "fontSize": 29.22558922558922, + "fontFamily": 1, + "text": "State ", + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "9WftG63CbFTg3zXGmE1gj", + "originalText": "State ", + "lineHeight": 1.25 + }, + { + "type": "rectangle", + "version": 579, + "versionNonce": 1100293099, + "index": "aF", + "isDeleted": false, + "id": "siyDzSseEQqfwuq3Ld5-8", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 2, + "opacity": 100, + "angle": 0, + "x": 1144.418039828805, + "y": -924.2231625642576, + "strokeColor": "#1e1e1e", + "backgroundColor": "#ffffff", + "width": 338.71380471380485, + "height": 178.5117845117845, + "seed": 1542700204, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 3 + }, + "boundElements": [ + { + "type": "text", + "id": "fQFs3BHcETUS_5GsrhIOW" + }, + { + "id": "rKrBxlo7-js0XwcTZ3yMG", + "type": "arrow" + }, + { + "id": "vNTiR5kjltlr0bU8DX0Yy", + "type": "arrow" + }, + { + "id": "rSKoByNvrhoMVNZ9RyW-Q", + "type": "arrow" + }, + { + "id": "7USdFW4_bZpzRgVlW3g8j", + "type": "arrow" + } + ], + "updated": 1713692210101, + "link": null, + "locked": false + }, + { + "type": "text", + "version": 680, + "versionNonce": 2082176159, + "index": "aG", + "isDeleted": false, + "id": "fQFs3BHcETUS_5GsrhIOW", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 2, + "opacity": 100, + "angle": 0, + "x": 1285.166608598061, + "y": -853.2332635743586, + "strokeColor": "#1e1e1e", + "backgroundColor": "#ffffff", + "width": 57.21666717529297, + "height": 36.531986531986526, + "seed": 1210097964, + "groupIds": [], + "frameId": null, + "roundness": null, + "boundElements": [], + "updated": 1713650983949, + "link": null, + "locked": false, + "fontSize": 29.22558922558922, + "fontFamily": 1, + "text": "EVM", + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "siyDzSseEQqfwuq3Ld5-8", + "originalText": "EVM", + "lineHeight": 1.25 + }, + { + "type": "rectangle", + "version": 338, + "versionNonce": 2127463275, + "index": "aH", + "isDeleted": false, + "id": "LZV38R3EJgoGZG019rwHk", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 2, + "opacity": 100, + "angle": 0, + "x": 337.8456492564144, + "y": -937.9133982544932, + "strokeColor": "#1e1e1e", + "backgroundColor": "#ffffff", + "width": 344.86195286195283, + "height": 140.2828282828283, + "seed": 96817812, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 3 + }, + "boundElements": [ + { + "type": "text", + "id": "DmJWi8FyJpsvevqYvrVm8" + }, + { + "id": "XGVWIZ6pHUIj7ulOBYe4A", + "type": "arrow" + }, + { + "id": "loU3AR_BS_RxH89duKDtv", + "type": "arrow" + } + ], + "updated": 1713692643944, + "link": null, + "locked": false + }, + { + "type": "text", + "version": 472, + "versionNonce": 2019820817, + "index": "aI", + "isDeleted": false, + "id": "DmJWi8FyJpsvevqYvrVm8", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 2, + "opacity": 100, + "angle": 0, + "x": 344.2682943885627, + "y": -886.0379773790723, + "strokeColor": "#1e1e1e", + "backgroundColor": "#ffffff", + "width": 332.01666259765625, + "height": 36.531986531986526, + "seed": 1790106796, + "groupIds": [], + "frameId": null, + "roundness": null, + "boundElements": [], + "updated": 1713649448607, + "link": null, + "locked": false, + "fontSize": 29.22558922558922, + "fontFamily": 1, + "text": "Transactions (mempool)", + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "LZV38R3EJgoGZG019rwHk", + "originalText": "Transactions (mempool)", + "lineHeight": 1.25 + }, + { + "type": "arrow", + "version": 1391, + "versionNonce": 364804069, + "index": "aJ", + "isDeleted": false, + "id": "XGVWIZ6pHUIj7ulOBYe4A", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 2, + "opacity": 100, + "angle": 0, + "x": 162.90288831365356, + "y": -468.6856527067158, + "strokeColor": "#1e1e1e", + "backgroundColor": "#ffffff", + "width": 316.20105724273844, + "height": 302.48700480703644, + "seed": 1103704340, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 2 + }, + "boundElements": [], + "updated": 1713692542793, + "link": null, + "locked": false, + "startBinding": { + "elementId": "ZuasuskvUFGU2ZdFZUvPC", + "focus": -0.023530779804662776, + "gap": 1.0000000000000284 + }, + "endBinding": { + "elementId": "LZV38R3EJgoGZG019rwHk", + "focus": 0.029267874339474285, + "gap": 26.45791245791264 + }, + "lastCommittedPoint": null, + "startArrowhead": "arrow", + "endArrowhead": "arrow", + "points": [ + [ + 0, + 0 + ], + [ + 245.98653198653224, + -37.35569167572396 + ], + [ + 316.20105724273844, + -302.48700480703644 + ] + ] + }, + { + "type": "arrow", + "version": 2489, + "versionNonce": 635474111, + "index": "aK", + "isDeleted": false, + "id": "rKrBxlo7-js0XwcTZ3yMG", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 2, + "opacity": 100, + "angle": 0, + "x": 1086.071305053363, + "y": -397.6474049885003, + "strokeColor": "#1e1e1e", + "backgroundColor": "#ffffff", + "width": 121.22452715889426, + "height": 340.3737373737372, + "seed": 1925180692, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 2 + }, + "boundElements": [], + "updated": 1713650983949, + "link": null, + "locked": false, + "startBinding": null, + "endBinding": { + "elementId": "siyDzSseEQqfwuq3Ld5-8", + "focus": 0.3577093555894991, + "gap": 7.690235690235681 + }, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": "arrow", + "points": [ + [ + 0, + 0 + ], + [ + 121.22452715889426, + -340.3737373737372 + ] + ] + }, + { + "type": "arrow", + "version": 2488, + "versionNonce": 1512972511, + "index": "aL", + "isDeleted": false, + "id": "vNTiR5kjltlr0bU8DX0Yy", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 2, + "opacity": 100, + "angle": 0, + "x": 1311.780417882047, + "y": -743.8662602073551, + "strokeColor": "#1e1e1e", + "backgroundColor": "#ffffff", + "width": 128.05919426723335, + "height": 341.8350168350165, + "seed": 1032799072, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 2 + }, + "boundElements": [], + "updated": 1713650983949, + "link": null, + "locked": false, + "startBinding": { + "elementId": "siyDzSseEQqfwuq3Ld5-8", + "focus": -0.1584561724991774, + "gap": 1.8451178451178976 + }, + "endBinding": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": "arrow", + "points": [ + [ + 0, + 0 + ], + [ + -128.05919426723335, + 341.8350168350165 + ] + ] + }, + { + "type": "rectangle", + "version": 577, + "versionNonce": 1760790335, + "index": "aN", + "isDeleted": false, + "id": "jndv3wQ06fQYQtwacZJxs", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 2, + "opacity": 100, + "angle": 0, + "x": 2217.5392519500174, + "y": -1107.456327547423, + "strokeColor": "#1e1e1e", + "backgroundColor": "#ffffff", + "width": 317.0976430976431, + "height": 173.89225589225586, + "seed": 2105684640, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 3 + }, + "boundElements": [ + { + "type": "text", + "id": "zzftImsqwKd5mau51GjTp" + }, + { + "id": "ahJ_cggX7F0YHMM_pbJGW", + "type": "arrow" + }, + { + "id": "sdfMrpyc0u1fhYG6O2TT8", + "type": "arrow" + } + ], + "updated": 1713650901831, + "link": null, + "locked": false + }, + { + "type": "text", + "version": 746, + "versionNonce": 1553876831, + "index": "aO", + "isDeleted": false, + "id": "zzftImsqwKd5mau51GjTp", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 2, + "opacity": 100, + "angle": 0, + "x": 2301.8714063235457, + "y": -1038.7761928672883, + "strokeColor": "#1e1e1e", + "backgroundColor": "#ffffff", + "width": 148.43333435058594, + "height": 36.531986531986526, + "seed": 1556900704, + "groupIds": [], + "frameId": null, + "roundness": null, + "boundElements": [], + "updated": 1713650901831, + "link": null, + "locked": false, + "fontSize": 29.22558922558922, + "fontFamily": 1, + "text": "User/web3", + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "jndv3wQ06fQYQtwacZJxs", + "originalText": "User/web3", + "lineHeight": 1.25 + }, + { + "type": "arrow", + "version": 2210, + "versionNonce": 868123057, + "index": "aP", + "isDeleted": false, + "id": "ahJ_cggX7F0YHMM_pbJGW", + "fillStyle": "solid", + "strokeWidth": 4, + "strokeStyle": "dashed", + "roughness": 2, + "opacity": 100, + "angle": 0, + "x": 1777.5838647446299, + "y": -1048.098014139116, + "strokeColor": "#1e1e1e", + "backgroundColor": "#ffffff", + "width": 438.95538720538707, + "height": 1.119699798925467, + "seed": 1418290848, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 2 + }, + "boundElements": [], + "updated": 1713651115655, + "link": null, + "locked": false, + "startBinding": { + "elementId": "FgnJAxXImgOttHQte_VsE", + "focus": -0.6053760677593353, + "gap": 16.074074074073906 + }, + "endBinding": { + "elementId": "jndv3wQ06fQYQtwacZJxs", + "focus": 0.3333063507641485, + "gap": 1 + }, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": "arrow", + "points": [ + [ + 0, + 0 + ], + [ + 438.95538720538707, + -1.119699798925467 + ] + ] + }, + { + "type": "arrow", + "version": 2069, + "versionNonce": 1549568369, + "index": "aQ", + "isDeleted": false, + "id": "sdfMrpyc0u1fhYG6O2TT8", + "fillStyle": "solid", + "strokeWidth": 4, + "strokeStyle": "dashed", + "roughness": 2, + "opacity": 100, + "angle": 0, + "x": 2216.539251950017, + "y": -957.5147603326811, + "strokeColor": "#1e1e1e", + "backgroundColor": "#ffffff", + "width": 436.86784511784435, + "height": 7.548628141068548, + "seed": 1036659360, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 2 + }, + "boundElements": [], + "updated": 1713651115655, + "link": null, + "locked": false, + "startBinding": { + "elementId": "jndv3wQ06fQYQtwacZJxs", + "focus": -0.6744593720748839, + "gap": 1 + }, + "endBinding": { + "elementId": "FgnJAxXImgOttHQte_VsE", + "focus": -0.42746932116609937, + "gap": 18.161616161616394 + }, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": "arrow", + "points": [ + [ + 0, + 0 + ], + [ + -436.86784511784435, + 7.548628141068548 + ] + ] + }, + { + "type": "ellipse", + "version": 331, + "versionNonce": 229670933, + "index": "aQV", + "isDeleted": false, + "id": "jvMQXbQZG3ErjC616pYO3", + "fillStyle": "hachure", + "strokeWidth": 4, + "strokeStyle": "solid", + "roughness": 2, + "opacity": 100, + "angle": 0, + "x": -186.61226320149854, + "y": -480.5665969076922, + "strokeColor": "#1e1e1e", + "backgroundColor": "#ffffff", + "width": 68.68013468013469, + "height": 70.14141414141417, + "seed": 1567195808, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 2 + }, + "boundElements": [ + { + "id": "yTHLUCYwtFkDM98RX9Tx0", + "type": "arrow" + }, + { + "id": "kofqDTcbmGMFtvTWA-kFY", + "type": "arrow" + }, + { + "id": "dtRi2_WvVx9qE1iqfIBOh", + "type": "arrow" + } + ], + "updated": 1713642890971, + "link": null, + "locked": false + }, + { + "type": "text", + "version": 324, + "versionNonce": 1782731911, + "index": "aR", + "isDeleted": false, + "id": "SsGFuKAkHHuDpn9yglxHA", + "fillStyle": "solid", + "strokeWidth": 4, + "strokeStyle": "dashed", + "roughness": 2, + "opacity": 100, + "angle": 0, + "x": 1903.0914405022054, + "y": -1165.4908393319347, + "strokeColor": "#1e1e1e", + "backgroundColor": "#ffffff", + "width": 146.3333282470703, + "height": 73.06397306397305, + "seed": 409693856, + "groupIds": [], + "frameId": null, + "roundness": null, + "boundElements": [], + "updated": 1713712613620, + "link": null, + "locked": false, + "fontSize": 29.22558922558922, + "fontFamily": 1, + "text": "JSON-RPC\nAPI", + "textAlign": "left", + "verticalAlign": "top", + "containerId": null, + "originalText": "JSON-RPC\nAPI", + "lineHeight": 1.25 + }, + { + "type": "rectangle", + "version": 521, + "versionNonce": 1099429728, + "index": "aW", + "isDeleted": false, + "id": "WZ1OySPIFvJslAPB2le4-", + "fillStyle": "hachure", + "strokeWidth": 4, + "strokeStyle": "solid", + "roughness": 2, + "opacity": 100, + "angle": 0, + "x": -835.0085232545506, + "y": -525.7436050847006, + "strokeColor": "#1e1e1e", + "backgroundColor": "#ffffff", + "width": 203.00000000000003, + "height": 181.00000000000003, + "seed": 2022512480, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 3 + }, + "boundElements": [], + "updated": 1713626390092, + "link": null, + "locked": false + }, + { + "type": "ellipse", + "version": 610, + "versionNonce": 692303953, + "index": "aZ", + "isDeleted": false, + "id": "lHyPbfMUjuBAA6Zt54TWy", + "fillStyle": "hachure", + "strokeWidth": 4, + "strokeStyle": "solid", + "roughness": 2, + "opacity": 100, + "angle": 0, + "x": -576.5085232545504, + "y": -458.74360508470056, + "strokeColor": "#1e1e1e", + "backgroundColor": "#ffffff", + "width": 47, + "height": 48.00000000000002, + "seed": 1798642336, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 2 + }, + "boundElements": [], + "updated": 1713649560134, + "link": null, + "locked": false + }, + { + "type": "text", + "version": 557, + "versionNonce": 476275867, + "index": "ac", + "isDeleted": false, + "id": "fFWLOSLgy80eyWjrvAiow", + "fillStyle": "cross-hatch", + "strokeWidth": 2, + "strokeStyle": "dotted", + "roughness": 2, + "opacity": 100, + "angle": 0, + "x": -822.7501919557224, + "y": -502.2436050847007, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "width": 177.14999389648438, + "height": 20.000000000000043, + "seed": 781639520, + "groupIds": [], + "frameId": null, + "roundness": null, + "boundElements": [], + "updated": 1713642487815, + "link": null, + "locked": false, + "fontSize": 16.000000000000036, + "fontFamily": 1, + "text": "Execution Layer Client", + "textAlign": "left", + "verticalAlign": "top", + "containerId": null, + "originalText": "Execution Layer Client", + "lineHeight": 1.25 + }, + { + "type": "arrow", + "version": 273, + "versionNonce": 956746193, + "index": "ad", + "isDeleted": false, + "id": "kofqDTcbmGMFtvTWA-kFY", + "fillStyle": "hachure", + "strokeWidth": 4, + "strokeStyle": "dashed", + "roughness": 2, + "opacity": 100, + "angle": 0, + "x": -183.6897042789392, + "y": -480.5665969076923, + "strokeColor": "#1e1e1e", + "backgroundColor": "#ffffff", + "width": 105.2121212121212, + "height": 70.14141414141415, + "seed": 1477338784, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 2 + }, + "boundElements": [], + "updated": 1713649560134, + "link": null, + "locked": false, + "startBinding": null, + "endBinding": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": "arrow", + "points": [ + [ + 0, + 0 + ], + [ + -105.2121212121212, + -70.14141414141415 + ] + ] + }, + { + "type": "arrow", + "version": 421, + "versionNonce": 204205937, + "index": "ae", + "isDeleted": false, + "id": "yTHLUCYwtFkDM98RX9Tx0", + "fillStyle": "hachure", + "strokeWidth": 4, + "strokeStyle": "dashed", + "roughness": 2, + "opacity": 100, + "angle": 0, + "x": -187.83401912683075, + "y": -419.96437705788753, + "strokeColor": "#1e1e1e", + "backgroundColor": "#ffffff", + "width": 102.28956228956228, + "height": 89.13804713804723, + "seed": 140633952, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 2 + }, + "boundElements": [], + "updated": 1713649560134, + "link": null, + "locked": false, + "startBinding": null, + "endBinding": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": "arrow", + "points": [ + [ + 0, + 0 + ], + [ + -102.28956228956228, + 89.13804713804723 + ] + ] + }, + { + "type": "arrow", + "version": 272, + "versionNonce": 1931052849, + "index": "af", + "isDeleted": false, + "id": "dtRi2_WvVx9qE1iqfIBOh", + "fillStyle": "hachure", + "strokeWidth": 4, + "strokeStyle": "dashed", + "roughness": 2, + "opacity": 100, + "angle": 0, + "x": -185.15098374021863, + "y": -446.9571692982647, + "strokeColor": "#1e1e1e", + "backgroundColor": "#ffffff", + "width": 135.8989898989899, + "height": 4.383838383838384, + "seed": 1051586400, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 2 + }, + "boundElements": [], + "updated": 1713649560134, + "link": null, + "locked": false, + "startBinding": null, + "endBinding": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": "arrow", + "points": [ + [ + 0, + 0 + ], + [ + -135.8989898989899, + -4.383838383838384 + ] + ] + }, + { + "type": "arrow", + "version": 168, + "versionNonce": 567553777, + "index": "ag", + "isDeleted": false, + "id": "mL6evWfetVINJ5E-_LgXy", + "fillStyle": "hachure", + "strokeWidth": 4, + "strokeStyle": "dashed", + "roughness": 2, + "opacity": 100, + "angle": 0, + "x": -537.0085232545503, + "y": -446.7436050847006, + "strokeColor": "#1e1e1e", + "backgroundColor": "#ffffff", + "width": 63, + "height": 33, + "seed": 2066973536, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 2 + }, + "boundElements": [], + "updated": 1713649560134, + "link": null, + "locked": false, + "startBinding": null, + "endBinding": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": "arrow", + "points": [ + [ + 0, + 0 + ], + [ + 63, + -33 + ] + ] + }, + { + "type": "arrow", + "version": 170, + "versionNonce": 878175921, + "index": "ah", + "isDeleted": false, + "id": "UK-8ADGFG4HIipY8odehX", + "fillStyle": "hachure", + "strokeWidth": 4, + "strokeStyle": "dashed", + "roughness": 2, + "opacity": 100, + "angle": 0, + "x": -530.0085510738254, + "y": -425.7436061411288, + "strokeColor": "#1e1e1e", + "backgroundColor": "#ffffff", + "width": 79, + "height": 3, + "seed": 834510688, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 2 + }, + "boundElements": [], + "updated": 1713649560134, + "link": null, + "locked": false, + "startBinding": null, + "endBinding": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": "arrow", + "points": [ + [ + 0, + 0 + ], + [ + 79, + 3 + ] + ] + }, + { + "type": "arrow", + "version": 180, + "versionNonce": 2007019121, + "index": "ai", + "isDeleted": false, + "id": "6zoGLQB0EVY9RFQVoob81", + "fillStyle": "hachure", + "strokeWidth": 4, + "strokeStyle": "dashed", + "roughness": 2, + "opacity": 100, + "angle": 0, + "x": -531.008776083554, + "y": -410.7438530516081, + "strokeColor": "#1e1e1e", + "backgroundColor": "#ffffff", + "width": 52, + "height": 51, + "seed": 1972976480, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 2 + }, + "boundElements": [], + "updated": 1713649560134, + "link": null, + "locked": false, + "startBinding": null, + "endBinding": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": "arrow", + "points": [ + [ + 0, + 0 + ], + [ + 52, + 51 + ] + ] + }, + { + "type": "text", + "version": 134, + "versionNonce": 1074350481, + "index": "aj", + "isDeleted": false, + "id": "Q1CZDpTaEEKNTXlFuZNKH", + "fillStyle": "hachure", + "strokeWidth": 4, + "strokeStyle": "dashed", + "roughness": 2, + "opacity": 100, + "angle": 0, + "x": -536.0085232545501, + "y": -694.029319370415, + "strokeColor": "#1e1e1e", + "backgroundColor": "#ffffff", + "width": 365.6000061035156, + "height": 123.57142857142848, + "seed": 422093664, + "groupIds": [], + "frameId": null, + "roundness": null, + "boundElements": [], + "updated": 1713649560134, + "link": null, + "locked": false, + "fontSize": 32.95238095238093, + "fontFamily": 1, + "text": "Gossips with \nother exceution lauer \nclients over p2p", + "textAlign": "left", + "verticalAlign": "top", + "containerId": null, + "originalText": "Gossips with \nother exceution lauer \nclients over p2p", + "lineHeight": 1.25 + }, + { + "type": "text", + "version": 143, + "versionNonce": 425859387, + "index": "al", + "isDeleted": false, + "id": "TdgNuphR5Reg09dqFbC-V", + "fillStyle": "hachure", + "strokeWidth": 4, + "strokeStyle": "dashed", + "roughness": 2, + "opacity": 100, + "angle": 0, + "x": -531.722808968836, + "y": -833.3150336561295, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "width": 304.0333251953125, + "height": 56.42857142857142, + "seed": 851946144, + "groupIds": [], + "frameId": null, + "roundness": null, + "boundElements": [], + "updated": 1713642487815, + "link": null, + "locked": false, + "fontSize": 45.14285714285714, + "fontFamily": 1, + "text": "Network: UDP", + "textAlign": "left", + "verticalAlign": "top", + "containerId": null, + "originalText": "Network: UDP", + "lineHeight": 1.25 + }, + { + "type": "rectangle", + "version": 161, + "versionNonce": 2075760465, + "index": "an", + "isDeleted": false, + "id": "h0UMPfxC0RvkmjuuJYqZX", + "fillStyle": "hachure", + "strokeWidth": 4, + "strokeStyle": "dashed", + "roughness": 2, + "opacity": 100, + "angle": 0, + "x": -561.7228089688357, + "y": -877.6007479418435, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "width": 404.2857142857141, + "height": 821.4285714285714, + "seed": 2077213344, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 3 + }, + "boundElements": [], + "updated": 1713649560134, + "link": null, + "locked": false + }, + { + "type": "rectangle", + "version": 570, + "versionNonce": 1830592352, + "index": "as", + "isDeleted": false, + "id": "kJ77Ud1oDkNtQfAmCSgfF", + "fillStyle": "hachure", + "strokeWidth": 4, + "strokeStyle": "solid", + "roughness": 2, + "opacity": 100, + "angle": 0, + "x": -811.5010440271093, + "y": -250.95789079898668, + "strokeColor": "#1e1e1e", + "backgroundColor": "#ffffff", + "width": 203.00000000000003, + "height": 181.00000000000003, + "seed": 1013433184, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 3 + }, + "boundElements": [], + "updated": 1713626837772, + "link": null, + "locked": false + }, + { + "type": "ellipse", + "version": 655, + "versionNonce": 589720945, + "index": "at", + "isDeleted": false, + "id": "IpSRjW3SSpqbxheJJ9wfb", + "fillStyle": "hachure", + "strokeWidth": 4, + "strokeStyle": "solid", + "roughness": 2, + "opacity": 100, + "angle": 0, + "x": -553.0010440271093, + "y": -183.95789079898668, + "strokeColor": "#1e1e1e", + "backgroundColor": "#ffffff", + "width": 47, + "height": 48.00000000000002, + "seed": 358111072, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 2 + }, + "boundElements": [], + "updated": 1713649560134, + "link": null, + "locked": false + }, + { + "type": "rectangle", + "version": 833, + "versionNonce": 1941739537, + "index": "au", + "isDeleted": false, + "id": "3xuLPVznyHnd8UiMusUvq", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 2, + "opacity": 100, + "angle": 0, + "x": -704.0010440271093, + "y": -196.45789079898668, + "strokeColor": "#1e1e1e", + "backgroundColor": "#ffffff", + "width": 173, + "height": 75, + "seed": 722889568, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 3 + }, + "boundElements": [ + { + "type": "text", + "id": "dddX1gBp8YRfQYIRjTM1j" + } + ], + "updated": 1713649560134, + "link": null, + "locked": false + }, + { + "type": "text", + "version": 825, + "versionNonce": 1718420320, + "index": "av", + "isDeleted": false, + "id": "dddX1gBp8YRfQYIRjTM1j", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 2, + "opacity": 100, + "angle": 0, + "x": -650.8760440271093, + "y": -171.45789079898668, + "strokeColor": "#1e1e1e", + "backgroundColor": "#ffffff", + "width": 66.75, + "height": 25, + "seed": 133300064, + "groupIds": [], + "frameId": null, + "roundness": null, + "boundElements": [], + "updated": 1713626837772, + "link": null, + "locked": false, + "fontSize": 20, + "fontFamily": 1, + "text": "devp2p", + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "3xuLPVznyHnd8UiMusUvq", + "originalText": "devp2p", + "lineHeight": 1.25 + }, + { + "type": "text", + "version": 606, + "versionNonce": 944991221, + "index": "aw", + "isDeleted": false, + "id": "C1HcF29EKah0HC2jRu6FC", + "fillStyle": "cross-hatch", + "strokeWidth": 2, + "strokeStyle": "dotted", + "roughness": 2, + "opacity": 100, + "angle": 0, + "x": -799.2427127282812, + "y": -227.45789079898668, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "width": 177.14999389648438, + "height": 20.000000000000043, + "seed": 1815810912, + "groupIds": [], + "frameId": null, + "roundness": null, + "boundElements": [], + "updated": 1713642487815, + "link": null, + "locked": false, + "fontSize": 16.000000000000036, + "fontFamily": 1, + "text": "Execution Layer Client", + "textAlign": "left", + "verticalAlign": "top", + "containerId": null, + "originalText": "Execution Layer Client", + "lineHeight": 1.25 + }, + { + "type": "arrow", + "version": 269, + "versionNonce": 699041329, + "index": "ax", + "isDeleted": false, + "id": "FCTSXldjZLxl17oAAn8hX", + "fillStyle": "hachure", + "strokeWidth": 4, + "strokeStyle": "dashed", + "roughness": 2, + "opacity": 100, + "angle": 0, + "x": -513.5010440271091, + "y": -171.95789079898668, + "strokeColor": "#1e1e1e", + "backgroundColor": "#ffffff", + "width": 63, + "height": 33, + "seed": 239183712, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 2 + }, + "boundElements": [], + "updated": 1713649560134, + "link": null, + "locked": false, + "startBinding": null, + "endBinding": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": "arrow", + "points": [ + [ + 0, + 0 + ], + [ + 63, + -33 + ] + ] + }, + { + "type": "arrow", + "version": 271, + "versionNonce": 963735025, + "index": "ay", + "isDeleted": false, + "id": "4ByjpP6Anlyk34INGS4P3", + "fillStyle": "hachure", + "strokeWidth": 4, + "strokeStyle": "dashed", + "roughness": 2, + "opacity": 100, + "angle": 0, + "x": -506.50104402710906, + "y": -150.95789079898668, + "strokeColor": "#1e1e1e", + "backgroundColor": "#ffffff", + "width": 79, + "height": 3, + "seed": 1515567968, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 2 + }, + "boundElements": [], + "updated": 1713649560134, + "link": null, + "locked": false, + "startBinding": null, + "endBinding": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": "arrow", + "points": [ + [ + 0, + 0 + ], + [ + 79, + 3 + ] + ] + }, + { + "type": "arrow", + "version": 283, + "versionNonce": 1408993169, + "index": "az", + "isDeleted": false, + "id": "92FlLJPtyjONvTVM-Jp41", + "fillStyle": "hachure", + "strokeWidth": 4, + "strokeStyle": "dashed", + "roughness": 2, + "opacity": 100, + "angle": 0, + "x": -507.50104402710906, + "y": -135.95789079898668, + "strokeColor": "#1e1e1e", + "backgroundColor": "#ffffff", + "width": 52, + "height": 51, + "seed": 851922784, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 2 + }, + "boundElements": [], + "updated": 1713649560134, + "link": null, + "locked": false, + "startBinding": null, + "endBinding": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": "arrow", + "points": [ + [ + 0, + 0 + ], + [ + 52, + 51 + ] + ] + }, + { + "type": "rectangle", + "version": 785, + "versionNonce": 842213585, + "index": "b00", + "isDeleted": false, + "id": "Q_neaG_SS_4zyCGNTssyx", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 2, + "opacity": 100, + "angle": 0, + "x": -727.5085232545505, + "y": -471.2436050847007, + "strokeColor": "#1e1e1e", + "backgroundColor": "#ffffff", + "width": 173, + "height": 75, + "seed": 1425454944, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 3 + }, + "boundElements": [ + { + "type": "text", + "id": "MObFA4XUeneeC7-L0NgnW" + } + ], + "updated": 1713649560134, + "link": null, + "locked": false + }, + { + "type": "text", + "version": 777, + "versionNonce": 1352912736, + "index": "b01", + "isDeleted": false, + "id": "MObFA4XUeneeC7-L0NgnW", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 2, + "opacity": 100, + "angle": 0, + "x": -674.3835232545505, + "y": -446.2436050847007, + "strokeColor": "#1e1e1e", + "backgroundColor": "#ffffff", + "width": 66.75, + "height": 25, + "seed": 669567840, + "groupIds": [], + "frameId": null, + "roundness": null, + "boundElements": [], + "updated": 1713626946303, + "link": null, + "locked": false, + "fontSize": 20, + "fontFamily": 1, + "text": "devp2p", + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "Q_neaG_SS_4zyCGNTssyx", + "originalText": "devp2p", + "lineHeight": 1.25 + }, + { + "type": "rectangle", + "version": 498, + "versionNonce": 2125109937, + "index": "b02", + "isDeleted": false, + "id": "ZuasuskvUFGU2ZdFZUvPC", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 2, + "opacity": 100, + "angle": 0, + "x": -149.34963693887175, + "y": -517.8292231703184, + "strokeColor": "#1e1e1e", + "backgroundColor": "#ffffff", + "width": 311.2525252525253, + "height": 150.5117845117845, + "seed": 974232593, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 3 + }, + "boundElements": [ + { + "type": "text", + "id": "p_sKc-oXirXqR4NES8oii" + }, + { + "id": "kofqDTcbmGMFtvTWA-kFY", + "type": "arrow" + }, + { + "id": "dtRi2_WvVx9qE1iqfIBOh", + "type": "arrow" + }, + { + "id": "XGVWIZ6pHUIj7ulOBYe4A", + "type": "arrow" + }, + { + "id": "gO_ZMZNq0JV7moXCYXxDJ", + "type": "arrow" + } + ], + "updated": 1713650533114, + "link": null, + "locked": false + }, + { + "type": "text", + "version": 661, + "versionNonce": 691517193, + "index": "b03", + "isDeleted": false, + "id": "p_sKc-oXirXqR4NES8oii", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 2, + "opacity": 100, + "angle": 0, + "x": -42.498375838488016, + "y": -460.83932418041945, + "strokeColor": "#1e1e1e", + "backgroundColor": "#ffffff", + "width": 97.55000305175781, + "height": 36.531986531986526, + "seed": 1988489713, + "groupIds": [], + "frameId": null, + "roundness": null, + "boundElements": [], + "updated": 1713645774423, + "link": null, + "locked": false, + "fontSize": 29.22558922558922, + "fontFamily": 1, + "text": "devp2p", + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "ZuasuskvUFGU2ZdFZUvPC", + "originalText": "devp2p", + "lineHeight": 1.25 + }, + { + "type": "arrow", + "version": 1583, + "versionNonce": 605902027, + "index": "b0D", + "isDeleted": false, + "id": "loU3AR_BS_RxH89duKDtv", + "fillStyle": "hachure", + "strokeWidth": 2, + "strokeStyle": "dotted", + "roughness": 2, + "opacity": 100, + "angle": 0, + "x": 701.2884709813841, + "y": -870.6359532237345, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "width": 280.63174811383215, + "height": 5.73860424191821, + "seed": 78115291, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 2 + }, + "boundElements": [], + "updated": 1713692643944, + "link": null, + "locked": false, + "startBinding": { + "elementId": "LZV38R3EJgoGZG019rwHk", + "focus": 0.05222873095281719, + "gap": 18.580868863016804 + }, + "endBinding": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": "arrow", + "points": [ + [ + 0, + 0 + ], + [ + 160.0125295735893, + -5.73860424191821 + ], + [ + 280.63174811383215, + -3.811307998771781 + ] + ] + }, + { + "type": "ellipse", + "version": 576, + "versionNonce": 1959773393, + "index": "b0F", + "isDeleted": false, + "id": "P6T-wpTtVqt7w-9L9xOh8", + "fillStyle": "hachure", + "strokeWidth": 4, + "strokeStyle": "dashed", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 871.5843338883067, + "y": -550.3464675780124, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "width": 526.0499999999998, + "height": 474.1385767790261, + "seed": 1000265887, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 2 + }, + "boundElements": [ + { + "id": "gO_ZMZNq0JV7moXCYXxDJ", + "type": "arrow" + }, + { + "id": "rSKoByNvrhoMVNZ9RyW-Q", + "type": "arrow" + } + ], + "updated": 1713651106735, + "link": null, + "locked": false + }, + { + "type": "text", + "version": 406, + "versionNonce": 1371783295, + "index": "b0I", + "isDeleted": false, + "id": "9hNYaLTExU2uicbLRAovJ", + "fillStyle": "hachure", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 2, + "opacity": 100, + "angle": 0, + "x": 1127.9956453637164, + "y": -177.4385465366911, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "width": 91.28333282470703, + "height": 44.80459016393443, + "seed": 1129084501, + "groupIds": [], + "frameId": null, + "roundness": null, + "boundElements": [], + "updated": 1713650567690, + "link": null, + "locked": false, + "fontSize": 35.84367213114754, + "fontFamily": 1, + "text": "Sync ", + "textAlign": "left", + "verticalAlign": "top", + "containerId": null, + "originalText": "Sync ", + "lineHeight": 1.25 + }, + { + "type": "arrow", + "version": 433, + "versionNonce": 35907423, + "index": "b0R", + "isDeleted": false, + "id": "gO_ZMZNq0JV7moXCYXxDJ", + "fillStyle": "hachure", + "strokeWidth": 2, + "strokeStyle": "dashed", + "roughness": 2, + "opacity": 100, + "angle": 0, + "x": 162.90288831365353, + "y": -399.0099355450733, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "width": 708.6588318811038, + "height": 245.33346080458358, + "seed": 1375156071, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 2 + }, + "boundElements": [], + "updated": 1713650756993, + "link": null, + "locked": false, + "startBinding": { + "elementId": "ZuasuskvUFGU2ZdFZUvPC", + "focus": 0.6925429285556787, + "gap": 1 + }, + "endBinding": { + "elementId": "P6T-wpTtVqt7w-9L9xOh8", + "focus": -0.9640547333755998, + "gap": 13.968990426059236 + }, + "lastCommittedPoint": null, + "startArrowhead": "arrow", + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + 462.2314455746533, + -80.94795525391294 + ], + [ + 708.6588318811038, + 164.38550555067064 + ] + ] + }, + { + "type": "arrow", + "version": 1927, + "versionNonce": 1379524133, + "index": "b0v", + "isDeleted": false, + "id": "rSKoByNvrhoMVNZ9RyW-Q", + "fillStyle": "hachure", + "strokeWidth": 2, + "strokeStyle": "dashed", + "roughness": 2, + "opacity": 100, + "angle": 0, + "x": 1358.4531306750916, + "y": -177.89835620523252, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "width": 78.73412508050706, + "height": 579.9038380254881, + "seed": 964284913, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 2 + }, + "boundElements": [], + "updated": 1713692742604, + "link": null, + "locked": false, + "startBinding": { + "elementId": "P6T-wpTtVqt7w-9L9xOh8", + "focus": 0.9600381842899018, + "gap": 6.320086565806548 + }, + "endBinding": { + "elementId": "siyDzSseEQqfwuq3Ld5-8", + "focus": -0.7323075896001114, + "gap": 1 + }, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": "arrow", + "points": [ + [ + 0, + 0 + ], + [ + 60.681203213214985, + -230.05953459375348 + ], + [ + 78.73412508050706, + -579.9038380254881 + ] + ] + }, + { + "type": "text", + "version": 155, + "versionNonce": 1949423633, + "index": "b0w", + "isDeleted": false, + "id": "MwCD66y5xuk-FZi2jI3Lv", + "fillStyle": "hachure", + "strokeWidth": 2, + "strokeStyle": "dashed", + "roughness": 2, + "opacity": 100, + "angle": 0.3750759105656405, + "x": 594.1343338883066, + "y": -517.957890798986, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "width": 225.10000610351562, + "height": 35, + "seed": 1776873407, + "groupIds": [], + "frameId": null, + "roundness": null, + "boundElements": [], + "updated": 1713650936311, + "link": null, + "locked": false, + "fontSize": 28, + "fontFamily": 1, + "text": "Download Blocks", + "textAlign": "left", + "verticalAlign": "top", + "containerId": null, + "originalText": "Download Blocks", + "lineHeight": 1.25 + }, + { + "type": "text", + "version": 129, + "versionNonce": 1685017329, + "index": "b0x", + "isDeleted": false, + "id": "MwwyDYIb8J2vxAhARjAfK", + "fillStyle": "hachure", + "strokeWidth": 2, + "strokeStyle": "dashed", + "roughness": 2, + "opacity": 100, + "angle": 0, + "x": 1464.1843369400644, + "y": -603.457890798986, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "width": 212.53334045410156, + "height": 35, + "seed": 467071089, + "groupIds": [], + "frameId": null, + "roundness": null, + "boundElements": [], + "updated": 1713650584891, + "link": null, + "locked": false, + "fontSize": 28, + "fontFamily": 1, + "text": "Validate Blocks", + "textAlign": "left", + "verticalAlign": "top", + "containerId": null, + "originalText": "Validate Blocks", + "lineHeight": 1.25 + }, + { + "type": "text", + "version": 80, + "versionNonce": 292376997, + "index": "b0y", + "isDeleted": false, + "id": "ltjV-GtyZj6wSrW53jVON", + "fillStyle": "hachure", + "strokeWidth": 2, + "strokeStyle": "dashed", + "roughness": 2, + "opacity": 100, + "angle": 0.014588686251640226, + "x": 723.1343338883066, + "y": -841.957890798986, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "width": 214.39999389648438, + "height": 35, + "seed": 1097126687, + "groupIds": [], + "frameId": null, + "roundness": null, + "boundElements": [], + "updated": 1713692138954, + "link": null, + "locked": false, + "fontSize": 28, + "fontFamily": 1, + "text": "Final Processing", + "textAlign": "left", + "verticalAlign": "top", + "containerId": null, + "originalText": "Final Processing", + "lineHeight": 1.25 + }, + { + "type": "arrow", + "version": 1730, + "versionNonce": 955259813, + "index": "b0z", + "isDeleted": false, + "id": "cgedGQ2MpgS37v5sDsFEt", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "dashed", + "roughness": 2, + "opacity": 100, + "angle": 0, + "x": 1212.2747977638235, + "y": -1487.8204535313052, + "strokeColor": "#1e1e1e", + "backgroundColor": "#ffffff", + "width": 68.1047679762653, + "height": 172.48396727365844, + "seed": 582052945, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 2 + }, + "boundElements": [], + "updated": 1713692611339, + "link": null, + "locked": false, + "startBinding": { + "elementId": "-_n9K0bgJ-oFtpjnnaeuP", + "focus": 0.4251218855390667, + "gap": 8.999999999999886 + }, + "endBinding": { + "elementId": "RumOeXmWSLBfwsZcLG0Ib", + "focus": -0.3904663240644056, + "gap": 20.196710803833298 + }, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": "arrow", + "points": [ + [ + 0, + 0 + ], + [ + -68.1047679762653, + -172.48396727365844 + ] + ] + }, + { + "type": "arrow", + "version": 1345, + "versionNonce": 820658629, + "index": "b11", + "isDeleted": false, + "id": "oyy3j29cSLay83iHEhw17", + "fillStyle": "solid", + "strokeWidth": 4, + "strokeStyle": "solid", + "roughness": 2, + "opacity": 100, + "angle": 0, + "x": 771.7367265177032, + "y": -1235.2829268740225, + "strokeColor": "#1e1e1e", + "backgroundColor": "#ffffff", + "width": 156.76530348616222, + "height": 299.9917027417025, + "seed": 1317300843, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 2 + }, + "boundElements": [], + "updated": 1713692308841, + "link": null, + "locked": false, + "startBinding": { + "elementId": "-_n9K0bgJ-oFtpjnnaeuP", + "focus": 0.7345692559141487, + "gap": 1 + }, + "endBinding": { + "elementId": "-_n9K0bgJ-oFtpjnnaeuP", + "focus": 0.4193337056596973, + "gap": 11.503852878965404 + }, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": "arrow", + "points": [ + [ + 0, + 0 + ], + [ + -84.60239262939638, + 299.9917027417025 + ], + [ + 72.16291085676585, + 10.503852878965517 + ] + ] + }, + { + "type": "arrow", + "version": 81, + "versionNonce": 1983796357, + "index": "b18", + "isDeleted": false, + "id": "7USdFW4_bZpzRgVlW3g8j", + "fillStyle": "hachure", + "strokeWidth": 4, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 1267.1343338883066, + "y": -1223.29122413232, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "width": 276, + "height": 384, + "seed": 948885669, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 2 + }, + "boundElements": [], + "updated": 1713692308842, + "link": null, + "locked": false, + "startBinding": { + "elementId": "-_n9K0bgJ-oFtpjnnaeuP", + "focus": -0.6299497326702104, + "gap": 12.991702741702397 + }, + "endBinding": { + "elementId": "siyDzSseEQqfwuq3Ld5-8", + "focus": -0.4475117254786141, + "gap": 13.283705940498407 + }, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": "arrow", + "points": [ + [ + 0, + 0 + ], + [ + -276, + 326 + ], + [ + -136, + 384 + ] + ] + }, + { + "type": "text", + "version": 127, + "versionNonce": 727608009, + "index": "b1B", + "isDeleted": false, + "id": "ZtuzO0ddCKNPrObfKzVca", + "fillStyle": "hachure", + "strokeWidth": 4, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 485.13433388830686, + "y": -1177.29122413232, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "width": 196.9499969482422, + "height": 140, + "seed": 1622024997, + "groupIds": [], + "frameId": null, + "roundness": null, + "boundElements": [], + "updated": 1713712689229, + "link": null, + "locked": false, + "fontSize": 28, + "fontFamily": 1, + "text": "Sync Initiation\n & \nBlock Builders\nPipeline", + "textAlign": "left", + "verticalAlign": "top", + "containerId": null, + "originalText": "Sync Initiation\n & \nBlock Builders\nPipeline", + "lineHeight": 1.25 + }, + { + "type": "arrow", + "version": 154, + "versionNonce": 1002655819, + "index": "b1C", + "isDeleted": false, + "id": "UP-MOsA8gwhg1R_pdOqQA", + "fillStyle": "hachure", + "strokeWidth": 2, + "strokeStyle": "dashed", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 911.1343338883066, + "y": -1487.2912241323197, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "width": 87.43738091820296, + "height": 182.00000000000045, + "seed": 736519877, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 2 + }, + "boundElements": [], + "updated": 1713692590802, + "link": null, + "locked": false, + "startBinding": null, + "endBinding": { + "elementId": "RumOeXmWSLBfwsZcLG0Ib", + "focus": 0.482805404147413, + "gap": 11.20990747647727 + }, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": "arrow", + "points": [ + [ + 0, + 0 + ], + [ + -87.43738091820296, + -182.00000000000045 + ] + ] + }, + { + "type": "text", + "version": 207, + "versionNonce": 61376811, + "index": "b1E", + "isDeleted": false, + "id": "979O85XGuyY8U87oKtYTr", + "fillStyle": "hachure", + "strokeWidth": 4, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 1254.5593369400644, + "y": -1106.29122413232, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "width": 423.23333740234375, + "height": 70, + "seed": 2097322763, + "groupIds": [], + "frameId": null, + "roundness": null, + "boundElements": [], + "updated": 1713692381322, + "link": null, + "locked": false, + "fontSize": 28, + "fontFamily": 1, + "text": "Payload Validation & Insertion\nPipeline", + "textAlign": "left", + "verticalAlign": "top", + "containerId": null, + "originalText": "Payload Validation & Insertion\nPipeline", + "lineHeight": 1.25 + } + ], + "appState": { + "gridSize": null, + "viewBackgroundColor": "#ffffff" + }, + "files": {} +} \ No newline at end of file diff --git a/docs/images/el-architecture/excalidraw/payload-building-routine.excalidraw b/docs/images/el-architecture/excalidraw/payload-building-routine.excalidraw new file mode 100644 index 00000000..3225603f --- /dev/null +++ b/docs/images/el-architecture/excalidraw/payload-building-routine.excalidraw @@ -0,0 +1,2343 @@ +{ + "type": "excalidraw", + "version": 2, + "source": "https://excalidraw.com", + "elements": [ + { + "id": "jWb2T3fCwkij29ZlP0BWz", + "type": "rectangle", + "x": 1494.4654849656945, + "y": -221.031996178564, + "width": 309.71646797023016, + "height": 596.3796066093429, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "hachure", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b2p", + "roundness": { + "type": 3 + }, + "seed": 478962891, + "version": 1168, + "versionNonce": 18965931, + "isDeleted": false, + "boundElements": [ + { + "id": "jO5vChDiz-GVV1Uh1qQCi", + "type": "arrow" + } + ], + "updated": 1713875025994, + "link": null, + "locked": false + }, + { + "id": "k4g6_US5onQ29XgawnM04", + "type": "text", + "x": 1546.2422882944509, + "y": -121.65085285414216, + "width": 199.06666564941415, + "height": 442.26436087949713, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "hachure", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b2q", + "roundness": null, + "seed": 1239737323, + "version": 1190, + "versionNonce": 307105157, + "isDeleted": false, + "boundElements": null, + "updated": 1713875379563, + "link": null, + "locked": false, + "text": ".\n.\n.\n\n\ntransactions\n\n.\n.\n.\n", + "fontSize": 32.16468079123616, + "fontFamily": 1, + "textAlign": "left", + "verticalAlign": "top", + "containerId": null, + "originalText": ".\n.\n.\n\n\ntransactions\n\n.\n.\n.\n", + "lineHeight": 1.25 + }, + { + "id": "RUGNxN3EwKK_b-QrOBlBN", + "type": "text", + "x": 1528.5443196290855, + "y": -197.97866684744645, + "width": 240.6176996304714, + "height": 33.39129999759148, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "hachure", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b2r", + "roundness": null, + "seed": 1251422443, + "version": 1121, + "versionNonce": 1573369899, + "isDeleted": false, + "boundElements": null, + "updated": 1713875025994, + "link": null, + "locked": false, + "text": "Execution Payload", + "fontSize": 26.713039998073185, + "fontFamily": 1, + "textAlign": "left", + "verticalAlign": "top", + "containerId": null, + "originalText": "Execution Payload", + "lineHeight": 1.25 + }, + { + "id": "1oLAKeS_wwmO2k3mok9uB", + "type": "rectangle", + "x": -268.10376134978856, + "y": -585.684081275177, + "width": 3151.0476190476193, + "height": 1729.1904761904761, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "hachure", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b36", + "roundness": { + "type": 3 + }, + "seed": 1468825605, + "version": 431, + "versionNonce": 184968619, + "isDeleted": false, + "boundElements": [ + { + "id": "bOdiE38wCtUN6e81IgiX9", + "type": "arrow" + }, + { + "id": "TJdFCkbobxr71YBZ3zIY3", + "type": "arrow" + } + ], + "updated": 1713875444138, + "link": null, + "locked": false + }, + { + "id": "i744TP7q5bj-L4gf8AiYw", + "type": "text", + "x": -233.2228089688357, + "y": -576.8031288942248, + "width": 613.4666748046875, + "height": 64.00270956400504, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "hachure", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b39", + "roundness": null, + "seed": 1269922059, + "version": 100, + "versionNonce": 1852392645, + "isDeleted": false, + "boundElements": [], + "updated": 1713875760558, + "link": null, + "locked": false, + "text": "Payload Building Routine", + "fontSize": 51.202167651204036, + "fontFamily": 1, + "textAlign": "left", + "verticalAlign": "top", + "containerId": null, + "originalText": "Payload Building Routine", + "lineHeight": 1.25 + }, + { + "id": "eJzppWP0wlePph6wAu74g", + "type": "rectangle", + "x": -958.9553205575423, + "y": -427.4697955608909, + "width": 458.57142857142856, + "height": 578.5714285714284, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "hachure", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b3i", + "roundness": { + "type": 3 + }, + "seed": 1756550187, + "version": 93, + "versionNonce": 1342203685, + "isDeleted": false, + "boundElements": [ + { + "id": "bOdiE38wCtUN6e81IgiX9", + "type": "arrow" + } + ], + "updated": 1713869493924, + "link": null, + "locked": false + }, + { + "id": "0XdEMNgLQNhkN_b0KC-jd", + "type": "text", + "x": -930.3838919861138, + "y": -293.89836698946226, + "width": 397.1833190917969, + "height": 350, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "hachure", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b3j", + "roundness": null, + "seed": 1231428549, + "version": 183, + "versionNonce": 1400779851, + "isDeleted": false, + "boundElements": null, + "updated": 1713869483620, + "link": null, + "locked": false, + "text": " Timestamp \n \n Prev Randao \n \n Suggested Fee Recipient\n \n Withdrawls \n \n Parent Beacon Block Root \n", + "fontSize": 28, + "fontFamily": 1, + "textAlign": "left", + "verticalAlign": "top", + "containerId": null, + "originalText": " Timestamp \n \n Prev Randao \n \n Suggested Fee Recipient\n \n Withdrawls \n \n Parent Beacon Block Root \n", + "lineHeight": 1.25 + }, + { + "id": "8G7UBytqp3Gae84000SPE", + "type": "text", + "x": -934.669606271828, + "y": -391.7555098466052, + "width": 266.4333190917969, + "height": 35, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "hachure", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b3k", + "roundness": null, + "seed": 154544459, + "version": 92, + "versionNonce": 1575449323, + "isDeleted": false, + "boundElements": null, + "updated": 1713869483620, + "link": null, + "locked": false, + "text": "Payload Attributes", + "fontSize": 28, + "fontFamily": 1, + "textAlign": "left", + "verticalAlign": "top", + "containerId": null, + "originalText": "Payload Attributes", + "lineHeight": 1.25 + }, + { + "id": "Z0XygtdTQfbzWa-wRKA-r", + "type": "text", + "x": -158.47913008135185, + "y": 512.7682996772046, + "width": 208.01666259765625, + "height": 35, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "hachure", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b3m", + "roundness": null, + "seed": 1923348715, + "version": 434, + "versionNonce": 1458026661, + "isDeleted": false, + "boundElements": null, + "updated": 1713874643472, + "link": null, + "locked": false, + "text": "1. Generate ID", + "fontSize": 28, + "fontFamily": 1, + "textAlign": "left", + "verticalAlign": "top", + "containerId": null, + "originalText": "1. Generate ID", + "lineHeight": 1.25 + }, + { + "type": "rectangle", + "version": 605, + "versionNonce": 417674661, + "index": "b3n", + "isDeleted": false, + "id": "Kzkmeiz0aCo2d_h6zoGgK", + "fillStyle": "hachure", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": -137.05055865278052, + "y": 224.6730615819664, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "width": 197.1428571428571, + "height": 136.00361663652788, + "seed": 117014507, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 3 + }, + "boundElements": [ + { + "id": "CNDvd5iNr4Xo5en7u4Jre", + "type": "arrow" + } + ], + "updated": 1713875778592, + "link": null, + "locked": false + }, + { + "type": "text", + "version": 581, + "versionNonce": 145986405, + "index": "b3o", + "isDeleted": false, + "id": "qpu_0IdjurDp-DxDunQNs", + "fillStyle": "hachure", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": -110.38087812234099, + "y": 254.51332680197856, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "width": 146.1936239736757, + "height": 65.4249547920433, + "seed": 121129611, + "groupIds": [], + "frameId": null, + "roundness": null, + "boundElements": [], + "updated": 1713874643472, + "link": null, + "locked": false, + "fontSize": 26.169981916817317, + "fontFamily": 1, + "text": "\nPayload-ID", + "textAlign": "left", + "verticalAlign": "top", + "containerId": null, + "originalText": "\nPayload-ID", + "lineHeight": 1.25 + }, + { + "id": "bOdiE38wCtUN6e81IgiX9", + "type": "arrow", + "x": -491.81246341468545, + "y": -99.63683099231491, + "width": 222.0476190476195, + "height": 11.765957290896608, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "hachure", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b3p", + "roundness": { + "type": 2 + }, + "seed": 1806619813, + "version": 600, + "versionNonce": 15525125, + "isDeleted": false, + "boundElements": [], + "updated": 1713875044558, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 222.0476190476195, + 11.765957290896608 + ] + ], + "lastCommittedPoint": null, + "startBinding": { + "elementId": "eJzppWP0wlePph6wAu74g", + "gap": 8.571428571428385, + "focus": 0.08641975308642126 + }, + "endBinding": { + "elementId": "1oLAKeS_wwmO2k3mok9uB", + "gap": 1.6610830172776332, + "focus": 0.2987190151389121 + }, + "startArrowhead": null, + "endArrowhead": "arrow" + }, + { + "id": "fhM_iIiJD3RAsMYBBDthq", + "type": "arrow", + "x": -108.80747081928959, + "y": 899.2857872454151, + "width": 2916.0075977303836, + "height": 0, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "hachure", + "strokeWidth": 4, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b3s", + "roundness": { + "type": 2 + }, + "seed": 1253747147, + "version": 337, + "versionNonce": 1529760011, + "isDeleted": false, + "boundElements": null, + "updated": 1713875334625, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 2916.0075977303836, + 0 + ] + ], + "lastCommittedPoint": null, + "startBinding": null, + "endBinding": null, + "startArrowhead": null, + "endArrowhead": "arrow" + }, + { + "id": "1YgZ6OeGavZ4TJsZZBANt", + "type": "text", + "x": 1087.2167345922405, + "y": 943.3254382198705, + "width": 110.3077348944564, + "height": 62.58266191106846, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "hachure", + "strokeWidth": 4, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b3t", + "roundness": null, + "seed": 883833099, + "version": 148, + "versionNonce": 1820254501, + "isDeleted": false, + "boundElements": null, + "updated": 1713875334625, + "link": null, + "locked": false, + "text": "Time", + "fontSize": 50.06612952885477, + "fontFamily": 1, + "textAlign": "left", + "verticalAlign": "top", + "containerId": null, + "originalText": "Time", + "lineHeight": 1.25 + }, + { + "id": "j1Soej0arH7iLa0xZ6cY7", + "type": "text", + "x": -136.62198722420908, + "y": 776.4383397903553, + "width": 414.45946753809073, + "height": 62.58266191106846, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "hachure", + "strokeWidth": 4, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b3u", + "roundness": null, + "seed": 183868293, + "version": 149, + "versionNonce": 1211559851, + "isDeleted": false, + "boundElements": null, + "updated": 1713875334625, + "link": null, + "locked": false, + "text": "T0 = TimeStamp", + "fontSize": 50.06612952885477, + "fontFamily": 1, + "textAlign": "left", + "verticalAlign": "top", + "containerId": null, + "originalText": "T0 = TimeStamp", + "lineHeight": 1.25 + }, + { + "type": "text", + "version": 259, + "versionNonce": 783381637, + "index": "b3v", + "isDeleted": false, + "id": "wiBuw72GsX8BLbRrot537", + "fillStyle": "hachure", + "strokeWidth": 4, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 2111.3876953970653, + "y": 762.8361608385717, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "width": 690.1940345066464, + "height": 62.58266191106846, + "seed": 867162699, + "groupIds": [], + "frameId": null, + "roundness": null, + "boundElements": [], + "updated": 1713875334625, + "link": null, + "locked": false, + "fontSize": 50.06612952885477, + "fontFamily": 1, + "text": "TMax = TimeStamp + 12sec", + "textAlign": "left", + "verticalAlign": "top", + "containerId": null, + "originalText": "TMax = TimeStamp + 12sec", + "lineHeight": 1.25 + }, + { + "type": "rectangle", + "version": 562, + "versionNonce": 1041620677, + "index": "b3w", + "isDeleted": false, + "id": "aZV4HyDKcREKI3xck6Q8M", + "fillStyle": "hachure", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 239.87801277579103, + "y": -359.37455746565263, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "width": 417.3333333333332, + "height": 803.6030204962242, + "seed": 1047840011, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 3 + }, + "boundElements": [], + "updated": 1713874643472, + "link": null, + "locked": false + }, + { + "type": "text", + "version": 605, + "versionNonce": 1540865573, + "index": "b3x", + "isDeleted": false, + "id": "kyHLf-mTt9La3dG_10zVF", + "fillStyle": "hachure", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 324.03119508431223, + "y": -236.1113427946711, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "width": 264.0333251953125, + "height": 675.2966558791799, + "seed": 1968040875, + "groupIds": [], + "frameId": null, + "roundness": null, + "boundElements": [], + "updated": 1713874643472, + "link": null, + "locked": false, + "fontSize": 27.011866235167197, + "fontFamily": 1, + "text": "parentHash\nfeeRecipient\nlogsBloom\nprevRandao\nblockNumber\ngasLimit\ngasUsed: Empty\ntimestamp\nextraData\nbaseFeePerGas\nblobGasUsed\nexcessBlobGas\nblockHash\n\ntransactions: Empty\n\nwithdrawals\nstateRoot: Empty\nreceiptsRoot: Empty\n", + "textAlign": "left", + "verticalAlign": "top", + "containerId": null, + "originalText": "parentHash\nfeeRecipient\nlogsBloom\nprevRandao\nblockNumber\ngasLimit\ngasUsed: Empty\ntimestamp\nextraData\nbaseFeePerGas\nblobGasUsed\nexcessBlobGas\nblockHash\n\ntransactions: Empty\n\nwithdrawals\nstateRoot: Empty\nreceiptsRoot: Empty\n", + "lineHeight": 1.25 + }, + { + "type": "text", + "version": 490, + "versionNonce": 1491513733, + "index": "b3y", + "isDeleted": false, + "id": "ruSS4VXoQgaN5cWHvvifh", + "fillStyle": "hachure", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 285.79818537557526, + "y": -328.31091129521036, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "width": 243.30937686990117, + "height": 33.764832793959, + "seed": 1334394443, + "groupIds": [], + "frameId": null, + "roundness": null, + "boundElements": [], + "updated": 1713874643472, + "link": null, + "locked": false, + "fontSize": 27.011866235167197, + "fontFamily": 1, + "text": "Execution Payload", + "textAlign": "left", + "verticalAlign": "top", + "containerId": null, + "originalText": "Execution Payload", + "lineHeight": 1.25 + }, + { + "id": "GEoPP15dJB1JRdsbZ_dkq", + "type": "text", + "x": 244.37801277579092, + "y": 526.4587758676805, + "width": 418.5833435058594, + "height": 45, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "hachure", + "strokeWidth": 4, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b40", + "roundness": null, + "seed": 680965189, + "version": 194, + "versionNonce": 1921005797, + "isDeleted": false, + "boundElements": null, + "updated": 1713874643472, + "link": null, + "locked": false, + "text": "2. Build Initial Payload", + "fontSize": 36, + "fontFamily": 1, + "textAlign": "left", + "verticalAlign": "top", + "containerId": null, + "originalText": "2. Build Initial Payload", + "lineHeight": 1.25 + }, + { + "type": "text", + "version": 278, + "versionNonce": 82636523, + "index": "b41", + "isDeleted": false, + "id": "rOHxJbplE4mT9ktNxWTYJ", + "fillStyle": "hachure", + "strokeWidth": 4, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 1099.0782722614802, + "y": 527.1877692053496, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "width": 337.7646894015348, + "height": 45.10433999566458, + "seed": 230587621, + "groupIds": [], + "frameId": null, + "roundness": null, + "boundElements": [], + "updated": 1713874705657, + "link": null, + "locked": false, + "fontSize": 36.08347199653167, + "fontFamily": 1, + "text": "3. Update Payload", + "textAlign": "left", + "verticalAlign": "top", + "containerId": null, + "originalText": "3. Update Payload", + "lineHeight": 1.25 + }, + { + "id": "EB5k_JLxqfIlHeseC0cRp", + "type": "rectangle", + "x": 1025.0446794424574, + "y": -858.7604563038813, + "width": 248.92072886448233, + "height": 165.34779998554862, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "hachure", + "strokeWidth": 4, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b42", + "roundness": { + "type": 3 + }, + "seed": 1041501611, + "version": 542, + "versionNonce": 1160524581, + "isDeleted": false, + "boundElements": [ + { + "type": "text", + "id": "Wnb_NxriffoVboYYccW-E" + }, + { + "id": "uHlBvTZ00-8r4Tm2BztCm", + "type": "arrow" + } + ], + "updated": 1713874991724, + "link": null, + "locked": false + }, + { + "id": "Wnb_NxriffoVboYYccW-E", + "type": "text", + "x": 1033.5300454005774, + "y": -821.1908963067716, + "width": 231.9499969482422, + "height": 90.20867999132918, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "hachure", + "strokeWidth": 4, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b43", + "roundness": null, + "seed": 1472600645, + "version": 610, + "versionNonce": 1776584325, + "isDeleted": false, + "boundElements": null, + "updated": 1713874991724, + "link": null, + "locked": false, + "text": "Transactions\n(mempool)", + "fontSize": 36.08347199653167, + "fontFamily": 1, + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "EB5k_JLxqfIlHeseC0cRp", + "originalText": "Transactions(mempool)", + "lineHeight": 1.25 + }, + { + "type": "rectangle", + "version": 379, + "versionNonce": 1944072773, + "index": "b44", + "isDeleted": false, + "id": "GermJiqvZtwW27lxcXqVD", + "fillStyle": "hachure", + "strokeWidth": 4, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 1050.5159778753314, + "y": -28.340079221208214, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "width": 162.37001107898413, + "height": 84.74969636085194, + "seed": 995774117, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 3 + }, + "boundElements": [ + { + "type": "text", + "id": "jbgmT-7UpxU67gJZXe2-u" + }, + { + "id": "ywlt4Hfk73TDP8EOaEhw2", + "type": "arrow" + }, + { + "id": "u8f_lnvJmoGjaG0bBkBN5", + "type": "arrow" + } + ], + "updated": 1713875013110, + "link": null, + "locked": false + }, + { + "type": "text", + "version": 492, + "versionNonce": 1014392773, + "index": "b45", + "isDeleted": false, + "id": "jbgmT-7UpxU67gJZXe2-u", + "fillStyle": "hachure", + "strokeWidth": 4, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 1101.8926509715861, + "y": -5.0118823861017425, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "width": 59.61666488647461, + "height": 38.093302690639, + "seed": 985870853, + "groupIds": [], + "frameId": null, + "roundness": null, + "boundElements": [], + "updated": 1713875013110, + "link": null, + "locked": false, + "fontSize": 30.4746421525112, + "fontFamily": 1, + "text": "EVM", + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "GermJiqvZtwW27lxcXqVD", + "originalText": "EVM", + "lineHeight": 1.25 + }, + { + "type": "rectangle", + "version": 328, + "versionNonce": 792667941, + "index": "b46", + "isDeleted": false, + "id": "duUccHNGk8gT8rXhoYNxG", + "fillStyle": "hachure", + "strokeWidth": 4, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 1029.4019882380258, + "y": 151.83263235046712, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "width": 210.22838759021047, + "height": 139.64606941784677, + "seed": 268853067, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 3 + }, + "boundElements": [ + { + "type": "text", + "id": "Lk3CokcSvqp1X43XjdLio" + }, + { + "id": "ywlt4Hfk73TDP8EOaEhw2", + "type": "arrow" + }, + { + "id": "u8f_lnvJmoGjaG0bBkBN5", + "type": "arrow" + } + ], + "updated": 1713875013110, + "link": null, + "locked": false + }, + { + "type": "text", + "version": 467, + "versionNonce": 935586981, + "index": "b47", + "isDeleted": false, + "id": "Lk3CokcSvqp1X43XjdLio", + "fillStyle": "hachure", + "strokeWidth": 4, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 1055.1578522601817, + "y": 183.5623643687515, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "width": 158.71665954589844, + "height": 76.186605381278, + "seed": 1311915499, + "groupIds": [], + "frameId": null, + "roundness": null, + "boundElements": [], + "updated": 1713875013111, + "link": null, + "locked": false, + "fontSize": 30.4746421525112, + "fontFamily": 1, + "text": "Transient \nState", + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "duUccHNGk8gT8rXhoYNxG", + "originalText": "Transient State", + "lineHeight": 1.25 + }, + { + "id": "ywlt4Hfk73TDP8EOaEhw2", + "type": "arrow", + "x": 1089.4730041402122, + "y": 140.01490712847516, + "width": 23.929188255613063, + "height": 81.64075993091534, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "hachure", + "strokeWidth": 4, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b48", + "roundness": { + "type": 2 + }, + "seed": 1543182437, + "version": 185, + "versionNonce": 932524459, + "isDeleted": false, + "boundElements": [], + "updated": 1713875016185, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 23.929188255613063, + -81.64075993091534 + ] + ], + "lastCommittedPoint": null, + "startBinding": { + "elementId": "duUccHNGk8gT8rXhoYNxG", + "focus": -0.5492323976338936, + "gap": 11.817725221991964 + }, + "endBinding": { + "elementId": "GermJiqvZtwW27lxcXqVD", + "focus": 0.05665032764323953, + "gap": 1.9645300579160931 + }, + "startArrowhead": null, + "endArrowhead": "arrow" + }, + { + "id": "u8f_lnvJmoGjaG0bBkBN5", + "type": "arrow", + "x": 1176.7441613077424, + "y": 66.81974305248212, + "width": 26.744386873920615, + "height": 84.4559585492227, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "hachure", + "strokeWidth": 4, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b4A", + "roundness": { + "type": 2 + }, + "seed": 516289643, + "version": 186, + "versionNonce": 1504641771, + "isDeleted": false, + "boundElements": [], + "updated": 1713875016186, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + -26.744386873920615, + 84.4559585492227 + ] + ], + "lastCommittedPoint": null, + "startBinding": { + "elementId": "GermJiqvZtwW27lxcXqVD", + "focus": -0.6528118331206174, + "gap": 10.410125912838396 + }, + "endBinding": { + "elementId": "duUccHNGk8gT8rXhoYNxG", + "focus": -0.05347538776799649, + "gap": 1 + }, + "startArrowhead": null, + "endArrowhead": "arrow" + }, + { + "id": "whl7O7iYacCcjhiqqiY9G", + "type": "rectangle", + "x": 936.0446794424574, + "y": -144.32015332057495, + "width": 380.33333333333326, + "height": 478.8652849740933, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "hachure", + "strokeWidth": 4, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b4C", + "roundness": { + "type": 3 + }, + "seed": 675354699, + "version": 106, + "versionNonce": 1595066213, + "isDeleted": false, + "boundElements": [ + { + "id": "uHlBvTZ00-8r4Tm2BztCm", + "type": "arrow" + }, + { + "id": "jO5vChDiz-GVV1Uh1qQCi", + "type": "arrow" + } + ], + "updated": 1713875013111, + "link": null, + "locked": false + }, + { + "id": "KTC1QuQRSxtdZN7hZpS-_", + "type": "text", + "x": 1016.277840064219, + "y": -118.98336575580808, + "width": 247.32927976618157, + "height": 76.01036269430053, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "hachure", + "strokeWidth": 4, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b4D", + "roundness": null, + "seed": 1307686443, + "version": 61, + "versionNonce": 1212440907, + "isDeleted": false, + "boundElements": null, + "updated": 1713875013111, + "link": null, + "locked": false, + "text": "Fill and process \nTransactions", + "fontSize": 30.40414507772021, + "fontFamily": 1, + "textAlign": "left", + "verticalAlign": "top", + "containerId": null, + "originalText": "Fill and process \nTransactions", + "lineHeight": 1.25 + }, + { + "id": "jO5vChDiz-GVV1Uh1qQCi", + "type": "arrow", + "x": 1321.0446794424574, + "y": 67.34090193315706, + "width": 158, + "height": 34.23988998261099, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "hachure", + "strokeWidth": 4, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b4E", + "roundness": { + "type": 2 + }, + "seed": 1072183301, + "version": 200, + "versionNonce": 2033749515, + "isDeleted": false, + "boundElements": [], + "updated": 1713875030582, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 158, + 34.23988998261099 + ] + ], + "lastCommittedPoint": null, + "startBinding": { + "elementId": "whl7O7iYacCcjhiqqiY9G", + "focus": -0.24940398840884656, + "gap": 4.666666666666856 + }, + "endBinding": { + "elementId": "jWb2T3fCwkij29ZlP0BWz", + "focus": -0.18485020656662557, + "gap": 15.42080552323705 + }, + "startArrowhead": null, + "endArrowhead": "arrow" + }, + { + "id": "uHlBvTZ00-8r4Tm2BztCm", + "type": "arrow", + "x": 1147.7689254849781, + "y": -686.041224132319, + "width": 19.908011376410514, + "height": 529.5544041450777, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "hachure", + "strokeWidth": 4, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b4G", + "roundness": { + "type": 2 + }, + "seed": 1954525925, + "version": 255, + "versionNonce": 1721212715, + "isDeleted": false, + "boundElements": null, + "updated": 1713875013602, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + -19.908011376410514, + 529.5544041450777 + ] + ], + "lastCommittedPoint": null, + "startBinding": { + "elementId": "EB5k_JLxqfIlHeseC0cRp", + "gap": 7.371432186013635, + "focus": -0.01292668229715335 + }, + "endBinding": { + "elementId": "whl7O7iYacCcjhiqqiY9G", + "gap": 12.166666666666401, + "focus": -0.039208278580814056 + }, + "startArrowhead": null, + "endArrowhead": "arrow" + }, + { + "type": "text", + "version": 362, + "versionNonce": 904726059, + "index": "b4H", + "isDeleted": false, + "id": "04EolSOKKYqyoVm8vz9KA", + "fillStyle": "hachure", + "strokeWidth": 4, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 2164.16233474169, + "y": 519.4066058698485, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "width": 408.76666259765625, + "height": 90.20867999132918, + "seed": 321213963, + "groupIds": [], + "frameId": null, + "roundness": null, + "boundElements": [], + "updated": 1713875145606, + "link": null, + "locked": false, + "fontSize": 36.08347199653167, + "fontFamily": 1, + "text": "4. Process withdrawals\n & add state root ", + "textAlign": "left", + "verticalAlign": "top", + "containerId": null, + "originalText": "4. Process withdrawals\n & add state root ", + "lineHeight": 1.25 + }, + { + "type": "rectangle", + "version": 451, + "versionNonce": 1380050661, + "index": "b4I", + "isDeleted": false, + "id": "kjtQk7GZ20g1k1vmqTkCf", + "fillStyle": "hachure", + "strokeWidth": 4, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 2072.2131001140474, + "y": 53.2315965936956, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "width": 193.77640810167594, + "height": 74.61086765994742, + "seed": 318020741, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 3 + }, + "boundElements": [ + { + "type": "text", + "id": "ujIN4E25VH4TzxFQnlyhh" + }, + { + "id": "1ayAHRPajP3QPk8cWo3hH", + "type": "arrow" + } + ], + "updated": 1713875229538, + "link": null, + "locked": false + }, + { + "type": "text", + "version": 610, + "versionNonce": 1130083589, + "index": "b4J", + "isDeleted": false, + "id": "ujIN4E25VH4TzxFQnlyhh", + "fillStyle": "hachure", + "strokeWidth": 4, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 2078.751305690764, + "y": 72.992744215141, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "width": 180.6999969482422, + "height": 35.08857241705661, + "seed": 697877477, + "groupIds": [], + "frameId": null, + "roundness": null, + "boundElements": [], + "updated": 1713875229539, + "link": null, + "locked": false, + "fontSize": 28.070857933645286, + "fontFamily": 1, + "text": "Withdrawalas", + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "kjtQk7GZ20g1k1vmqTkCf", + "originalText": "Withdrawalas", + "lineHeight": 1.25 + }, + { + "type": "rectangle", + "version": 362, + "versionNonce": 799364843, + "index": "b4K", + "isDeleted": false, + "id": "Jgr3UJ6RE8E0nc3VKIzw4", + "fillStyle": "hachure", + "strokeWidth": 4, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 2074.8714672404203, + "y": 267.09094791870064, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "width": 193.64595561552252, + "height": 128.63104203168882, + "seed": 1543569221, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 3 + }, + "boundElements": [ + { + "type": "text", + "id": "edTog9SDZ8ZTP-bHRvrqn" + }, + { + "id": "1ayAHRPajP3QPk8cWo3hH", + "type": "arrow" + }, + { + "id": "221majy0mQLKHsudFZJAM", + "type": "arrow" + } + ], + "updated": 1713875301579, + "link": null, + "locked": false + }, + { + "type": "text", + "version": 525, + "versionNonce": 1740278405, + "index": "b4L", + "isDeleted": false, + "id": "edTog9SDZ8ZTP-bHRvrqn", + "fillStyle": "hachure", + "strokeWidth": 4, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 2098.6111091717166, + "y": 296.3178965174884, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "width": 146.1666717529297, + "height": 70.17714483411322, + "seed": 1082838693, + "groupIds": [], + "frameId": null, + "roundness": null, + "boundElements": [], + "updated": 1713875229540, + "link": null, + "locked": false, + "fontSize": 28.070857933645286, + "fontFamily": 1, + "text": "Transient \nState", + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "Jgr3UJ6RE8E0nc3VKIzw4", + "originalText": "Transient State", + "lineHeight": 1.25 + }, + { + "type": "arrow", + "version": 441, + "versionNonce": 749010149, + "index": "b4N", + "isDeleted": false, + "id": "1ayAHRPajP3QPk8cWo3hH", + "fillStyle": "hachure", + "strokeWidth": 4, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 2225.382387015618, + "y": 137.43145841174385, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "width": 39.77343470658342, + "height": 128.73836768399443, + "seed": 688466277, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 2 + }, + "boundElements": [], + "updated": 1713875229651, + "link": null, + "locked": false, + "startBinding": { + "elementId": "kjtQk7GZ20g1k1vmqTkCf", + "focus": -0.6527685616244215, + "gap": 9.588994158100832 + }, + "endBinding": { + "elementId": "Jgr3UJ6RE8E0nc3VKIzw4", + "focus": -0.053475387767992384, + "gap": 1 + }, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": "arrow", + "points": [ + [ + 0, + 0 + ], + [ + -39.77343470658342, + 128.73836768399443 + ] + ] + }, + { + "type": "rectangle", + "version": 139, + "versionNonce": 1438337771, + "index": "b4O", + "isDeleted": false, + "id": "VU7RSkePf5y3TL2B2qAgF", + "fillStyle": "hachure", + "strokeWidth": 4, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 1988.878012775791, + "y": -5.701845893977065, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "width": 350.33333333333326, + "height": 441.09326424870466, + "seed": 726185157, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 3 + }, + "boundElements": [], + "updated": 1713875229540, + "link": null, + "locked": false + }, + { + "type": "rectangle", + "version": 1193, + "versionNonce": 1768347691, + "index": "b4Q", + "isDeleted": false, + "id": "UnpGGSfyTGVbgLDZAhti9", + "fillStyle": "hachure", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 2448.1864454573424, + "y": -180.23102743699047, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "width": 309.71646797023016, + "height": 596.3796066093429, + "seed": 59058411, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 3 + }, + "boundElements": [ + { + "id": "221majy0mQLKHsudFZJAM", + "type": "arrow" + } + ], + "updated": 1713875301580, + "link": null, + "locked": false + }, + { + "type": "text", + "version": 1219, + "versionNonce": 579898123, + "index": "b4R", + "isDeleted": false, + "id": "UgRK2EG6mHzgNqfsyv137", + "fillStyle": "hachure", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 2502.463248786099, + "y": -80.84988411256865, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "width": 16.08333396911621, + "height": 281.4409569233164, + "seed": 644273035, + "groupIds": [], + "frameId": null, + "roundness": null, + "boundElements": [], + "updated": 1713875282074, + "link": null, + "locked": false, + "fontSize": 32.16468079123616, + "fontFamily": 1, + "text": ".\n.\n.\n.\n.\n.\n", + "textAlign": "left", + "verticalAlign": "top", + "containerId": null, + "originalText": ".\n.\n.\n.\n.\n.\n", + "lineHeight": 1.25 + }, + { + "type": "text", + "version": 1145, + "versionNonce": 771813803, + "index": "b4S", + "isDeleted": false, + "id": "CI-gSHqkFkGjrR_FtjPrE", + "fillStyle": "hachure", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 2482.265280120733, + "y": -157.17769810587293, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "width": 240.6176996304714, + "height": 33.39129999759148, + "seed": 1627007531, + "groupIds": [], + "frameId": null, + "roundness": null, + "boundElements": [], + "updated": 1713875282074, + "link": null, + "locked": false, + "fontSize": 26.713039998073185, + "fontFamily": 1, + "text": "Execution Payload", + "textAlign": "left", + "verticalAlign": "top", + "containerId": null, + "originalText": "Execution Payload", + "lineHeight": 1.25 + }, + { + "id": "Q7vcsIZG4j02TeyKJGQNw", + "type": "text", + "x": 2483.0446794424574, + "y": 299.95877586768097, + "width": 206.56666564941406, + "height": 45, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "hachure", + "strokeWidth": 4, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b4U", + "roundness": null, + "seed": 565803717, + "version": 37, + "versionNonce": 1206617163, + "isDeleted": false, + "boundElements": null, + "updated": 1713875282074, + "link": null, + "locked": false, + "text": " stateRoot", + "fontSize": 36, + "fontFamily": 1, + "textAlign": "left", + "verticalAlign": "top", + "containerId": null, + "originalText": " stateRoot", + "lineHeight": 1.25 + }, + { + "id": "221majy0mQLKHsudFZJAM", + "type": "arrow", + "x": 2275.0446794424574, + "y": 331.95877586768097, + "width": 178, + "height": 4, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "hachure", + "strokeWidth": 4, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b4V", + "roundness": { + "type": 2 + }, + "seed": 1732849035, + "version": 34, + "versionNonce": 741575525, + "isDeleted": false, + "boundElements": null, + "updated": 1713875301599, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 178, + -4 + ] + ], + "lastCommittedPoint": null, + "startBinding": { + "elementId": "Jgr3UJ6RE8E0nc3VKIzw4", + "focus": 0.043235480741469205, + "gap": 6.527256586514795 + }, + "endBinding": { + "elementId": "UnpGGSfyTGVbgLDZAhti9", + "focus": -0.6849516869186505, + "gap": 1 + }, + "startArrowhead": null, + "endArrowhead": "arrow" + }, + { + "id": "sXIAKri50_wjoyQFouAmw", + "type": "rectangle", + "x": 3073.544679442457, + "y": -156.29122413231903, + "width": 457.49999999999955, + "height": 549.9999999999998, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "hachure", + "strokeWidth": 4, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b4W", + "roundness": { + "type": 3 + }, + "seed": 39233189, + "version": 72, + "versionNonce": 1097021163, + "isDeleted": false, + "boundElements": [ + { + "id": "TJdFCkbobxr71YBZ3zIY3", + "type": "arrow" + } + ], + "updated": 1713875444138, + "link": null, + "locked": false + }, + { + "type": "rectangle", + "version": 615, + "versionNonce": 1453158245, + "index": "b4X", + "isDeleted": false, + "id": "AjZJn9s1uN0y_0bWRc3XQ", + "fillStyle": "hachure", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 3189.9732508710285, + "y": -119.29303245058298, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "width": 197.1428571428571, + "height": 136.00361663652788, + "seed": 649423013, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 3 + }, + "boundElements": [], + "updated": 1713875377487, + "link": null, + "locked": false + }, + { + "type": "text", + "version": 600, + "versionNonce": 1784953541, + "index": "b4Y", + "isDeleted": false, + "id": "RJInYSALTs2FaJkU3Fkkz", + "fillStyle": "hachure", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 3216.642931401468, + "y": -89.45276723057083, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "width": 146.1936239736757, + "height": 65.4249547920433, + "seed": 2141916165, + "groupIds": [], + "frameId": null, + "roundness": null, + "boundElements": [], + "updated": 1713875377487, + "link": null, + "locked": false, + "fontSize": 26.169981916817317, + "fontFamily": 1, + "text": "\nPayload-ID", + "textAlign": "left", + "verticalAlign": "top", + "containerId": null, + "originalText": "\nPayload-ID", + "lineHeight": 1.25 + }, + { + "type": "rectangle", + "version": 1287, + "versionNonce": 1558527557, + "index": "b4Z", + "isDeleted": false, + "id": "s45ziPI6Z_R8HDoqtTunW", + "fillStyle": "hachure", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 3161.1864454573415, + "y": 123.01897256300956, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "width": 304.7164679702301, + "height": 191.37960660934306, + "seed": 701089835, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 3 + }, + "boundElements": [], + "updated": 1713875415082, + "link": null, + "locked": false + }, + { + "type": "text", + "version": 1181, + "versionNonce": 2116873317, + "index": "b4b", + "isDeleted": false, + "id": "o-2WLKjqtxtLhlaDj7OCH", + "fillStyle": "hachure", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 3187.7652801207328, + "y": 201.07230189412707, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "width": 240.6176996304714, + "height": 33.39129999759148, + "seed": 1670379883, + "groupIds": [], + "frameId": null, + "roundness": null, + "boundElements": [], + "updated": 1713875396939, + "link": null, + "locked": false, + "fontSize": 26.713039998073185, + "fontFamily": 1, + "text": "Execution Payload", + "textAlign": "left", + "verticalAlign": "top", + "containerId": null, + "originalText": "Execution Payload", + "lineHeight": 1.25 + }, + { + "id": "TJdFCkbobxr71YBZ3zIY3", + "type": "arrow", + "x": 2878.5446794424574, + "y": 271.20877586768097, + "width": 189.99999999999955, + "height": 17.5, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "hachure", + "strokeWidth": 4, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b4c", + "roundness": { + "type": 2 + }, + "seed": 634064267, + "version": 48, + "versionNonce": 36858917, + "isDeleted": false, + "boundElements": null, + "updated": 1713875457484, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 189.99999999999955, + 17.5 + ] + ], + "lastCommittedPoint": null, + "startBinding": { + "elementId": "1oLAKeS_wwmO2k3mok9uB", + "focus": -0.1509456559597161, + "gap": 1 + }, + "endBinding": { + "elementId": "sXIAKri50_wjoyQFouAmw", + "focus": -0.6469085050830515, + "gap": 5.000000000000227 + }, + "startArrowhead": null, + "endArrowhead": "arrow" + }, + { + "id": "P7evjmexObVpa2rwRD3uK", + "type": "arrow", + "x": 1207.3980552296318, + "y": -1146.2912241323188, + "width": 630.747328019758, + "height": 662.4999999999998, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "hachure", + "strokeWidth": 4, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b4i", + "roundness": { + "type": 2 + }, + "seed": 1105511045, + "version": 453, + "versionNonce": 338511205, + "isDeleted": false, + "boundElements": [ + { + "type": "text", + "id": "jiqzrTyPxKTSZeKTidz1F" + } + ], + "updated": 1713875775993, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 616.1466242128256, + 275 + ], + [ + 630.747328019758, + 662.4999999999998 + ] + ], + "lastCommittedPoint": null, + "startBinding": { + "elementId": "pdfHKWOVjyBT3Vc5l1g3l", + "focus": 0.21969876573594227, + "gap": 25 + }, + "endBinding": { + "elementId": "AXWnLBcYhxyE2YlZC1TEK", + "focus": -0.42617918596262333, + "gap": 22.5 + }, + "startArrowhead": null, + "endArrowhead": "arrow" + }, + { + "id": "jiqzrTyPxKTSZeKTidz1F", + "type": "text", + "x": 1694.144685545973, + "y": -725.0412241323189, + "width": 356.29998779296875, + "height": 45, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "hachure", + "strokeWidth": 4, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b4j", + "roundness": null, + "seed": 1673141131, + "version": 24, + "versionNonce": 2138417803, + "isDeleted": false, + "boundElements": null, + "updated": 1713875608149, + "link": null, + "locked": false, + "text": "Get this PayloadID", + "fontSize": 36, + "fontFamily": 1, + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "P7evjmexObVpa2rwRD3uK", + "originalText": "Get this PayloadID", + "lineHeight": 1.25 + }, + { + "id": "pdfHKWOVjyBT3Vc5l1g3l", + "type": "rectangle", + "x": 896.0446794424579, + "y": -1293.7912241323188, + "width": 380.0000000000001, + "height": 122.49999999999997, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "hachure", + "strokeWidth": 4, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b4k", + "roundness": { + "type": 3 + }, + "seed": 246334411, + "version": 306, + "versionNonce": 1026936933, + "isDeleted": false, + "boundElements": [ + { + "id": "P7evjmexObVpa2rwRD3uK", + "type": "arrow" + }, + { + "id": "CNDvd5iNr4Xo5en7u4Jre", + "type": "arrow" + } + ], + "updated": 1713875778592, + "link": null, + "locked": false + }, + { + "id": "ZUk6JD_fLxqGankUT_ZRZ", + "type": "text", + "x": 943.5446794424579, + "y": -1261.2912241323188, + "width": 279.1166687011719, + "height": 45, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "hachure", + "strokeWidth": 4, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b4m", + "roundness": null, + "seed": 2099047371, + "version": 239, + "versionNonce": 1960932613, + "isDeleted": false, + "boundElements": null, + "updated": 1713875740861, + "link": null, + "locked": false, + "text": "Consensus layer", + "fontSize": 36, + "fontFamily": 1, + "textAlign": "left", + "verticalAlign": "top", + "containerId": null, + "originalText": "Consensus layer", + "lineHeight": 1.25 + }, + { + "id": "AXWnLBcYhxyE2YlZC1TEK", + "type": "rectangle", + "x": 1711.0446794424574, + "y": -461.29122413231903, + "width": 459.99999999999994, + "height": 149.99999999999997, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "hachure", + "strokeWidth": 4, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b4n", + "roundness": { + "type": 3 + }, + "seed": 465656555, + "version": 67, + "versionNonce": 789386635, + "isDeleted": false, + "boundElements": [ + { + "id": "P7evjmexObVpa2rwRD3uK", + "type": "arrow" + } + ], + "updated": 1713875697975, + "link": null, + "locked": false + }, + { + "id": "SpaW6pikXMsnMTpPEknbB", + "type": "text", + "x": 1746.0446794424574, + "y": -406.29122413231903, + "width": 381.7166748046875, + "height": 45, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "hachure", + "strokeWidth": 4, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b4o", + "roundness": null, + "seed": 1661539525, + "version": 38, + "versionNonce": 2005903621, + "isDeleted": false, + "boundElements": null, + "updated": 1713875695131, + "link": null, + "locked": false, + "text": "Stop Payload Building", + "fontSize": 36, + "fontFamily": 1, + "textAlign": "left", + "verticalAlign": "top", + "containerId": null, + "originalText": "Stop Payload Building", + "lineHeight": 1.25 + }, + { + "id": "CNDvd5iNr4Xo5en7u4Jre", + "type": "arrow", + "x": -38.95532055754188, + "y": 218.70877586768074, + "width": 969.9999999999998, + "height": 1359.9999999999995, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "hachure", + "strokeWidth": 4, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b4p", + "roundness": { + "type": 2 + }, + "seed": 1289034923, + "version": 302, + "versionNonce": 1668415627, + "isDeleted": false, + "boundElements": [ + { + "type": "text", + "id": "6K-Nf4nI3G940mwygnF8P" + } + ], + "updated": 1713875789067, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 12.5, + -599.9999999999998 + ], + [ + 802.4999999999998, + -697.4999999999998 + ], + [ + 969.9999999999998, + -1359.9999999999995 + ] + ], + "lastCommittedPoint": null, + "startBinding": { + "elementId": "Kzkmeiz0aCo2d_h6zoGgK", + "focus": -0.020173901740142088, + "gap": 5.964285714285666 + }, + "endBinding": { + "elementId": "pdfHKWOVjyBT3Vc5l1g3l", + "focus": 0.6420356724743472, + "gap": 30 + }, + "startArrowhead": null, + "endArrowhead": "arrow" + }, + { + "id": "6K-Nf4nI3G940mwygnF8P", + "type": "text", + "x": 116.45903247900861, + "y": -447.9183587345832, + "width": 523.8833618164062, + "height": 45, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "hachure", + "strokeWidth": 4, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b4pG", + "roundness": null, + "seed": 1802334565, + "version": 4, + "versionNonce": 307959525, + "isDeleted": false, + "boundElements": null, + "updated": 1713875785126, + "link": null, + "locked": false, + "text": "Send back as response to CL", + "fontSize": 36, + "fontFamily": 1, + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "CNDvd5iNr4Xo5en7u4Jre", + "originalText": "Send back as response to CL", + "lineHeight": 1.25 + } + ], + "appState": { + "gridSize": null, + "viewBackgroundColor": "#ffffff" + }, + "files": {} +} \ No newline at end of file diff --git a/docs/images/el-architecture/excalidraw/payload-validation-routine.excalidraw b/docs/images/el-architecture/excalidraw/payload-validation-routine.excalidraw new file mode 100644 index 00000000..c1587cde --- /dev/null +++ b/docs/images/el-architecture/excalidraw/payload-validation-routine.excalidraw @@ -0,0 +1,2256 @@ +{ + "type": "excalidraw", + "version": 2, + "source": "https://excalidraw.com", + "elements": [ + { + "id": "hyKAPZVt_Zp-ozEl1eyVn", + "type": "rectangle", + "x": 132.0943953322386, + "y": -977.5174146085101, + "width": 1022.2304147465442, + "height": 776.2857142857143, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "hachure", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b2V", + "roundness": { + "type": 3 + }, + "seed": 830291915, + "version": 454, + "versionNonce": 2069878763, + "isDeleted": false, + "boundElements": [ + { + "id": "mEfl5dCAcxvi8joJILrdH", + "type": "arrow" + }, + { + "id": "MBxU38OnAfoyAvt94-_Fx", + "type": "arrow" + } + ], + "updated": 1713865518585, + "link": null, + "locked": false + }, + { + "id": "QGLluctSqVV0hXwR9a4YO", + "type": "text", + "x": 205.65404714995498, + "y": -950.2096829136817, + "width": 244.21665954589844, + "height": 38.156682027649765, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "hachure", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b2W", + "roundness": null, + "seed": 48618955, + "version": 245, + "versionNonce": 1950715051, + "isDeleted": false, + "boundElements": null, + "updated": 1713866148872, + "link": null, + "locked": false, + "text": "Block Level STF", + "fontSize": 30.525345622119815, + "fontFamily": 1, + "textAlign": "left", + "verticalAlign": "top", + "containerId": null, + "originalText": "Block Level STF", + "lineHeight": 1.25 + }, + { + "id": "ndPEcW7XKgBInMRvTfsBc", + "type": "rectangle", + "x": 588.6217890854389, + "y": -837.2757351410243, + "width": 332.5345622119816, + "height": 94.1198156682028, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "hachure", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b2X", + "roundness": { + "type": 3 + }, + "seed": 621323211, + "version": 583, + "versionNonce": 1628430085, + "isDeleted": false, + "boundElements": [ + { + "id": "tIb-ymU8SQ3MLLwR22-px", + "type": "arrow" + } + ], + "updated": 1713866063540, + "link": null, + "locked": false + }, + { + "id": "Y49uM4-ayzVgp3L7C0QLU", + "type": "text", + "x": 625.534231481752, + "y": -797.3771176295037, + "width": 263.6166687011719, + "height": 29.67741935483871, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "hachure", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b2Y", + "roundness": null, + "seed": 1295883013, + "version": 386, + "versionNonce": 1893671205, + "isDeleted": false, + "boundElements": null, + "updated": 1713866063541, + "link": null, + "locked": false, + "text": "1. Verify Block Headers", + "fontSize": 23.741935483870968, + "fontFamily": 1, + "textAlign": "left", + "verticalAlign": "top", + "containerId": null, + "originalText": "1. Verify Block Headers", + "lineHeight": 1.25 + }, + { + "type": "rectangle", + "version": 655, + "versionNonce": 1694864683, + "index": "b2a", + "isDeleted": false, + "id": "HP-LLyKqbcvLEDK342MIR", + "fillStyle": "hachure", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 590.066745562654, + "y": -690.6531032925859, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "width": 326.8202764976958, + "height": 134.59600614439327, + "seed": 945664907, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 3 + }, + "boundElements": [ + { + "id": "5VOuraf5ydTxd0Wh5OR9B", + "type": "arrow" + } + ], + "updated": 1713866135773, + "link": null, + "locked": false + }, + { + "type": "text", + "version": 402, + "versionNonce": 1494647051, + "index": "b2b", + "isDeleted": false, + "id": "ntQB-Jb2GYrz_EcXfjeVD", + "fillStyle": "hachure", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 608.7211234428382, + "y": -623.9874606914595, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "width": 293.1166687011719, + "height": 29.67741935483871, + "seed": 1360333355, + "groupIds": [], + "frameId": null, + "roundness": null, + "boundElements": [], + "updated": 1713866135773, + "link": null, + "locked": false, + "fontSize": 23.741935483870968, + "fontFamily": 1, + "text": "2b. Execute Transaction", + "textAlign": "left", + "verticalAlign": "top", + "containerId": null, + "originalText": "2b. Execute Transaction", + "lineHeight": 1.25 + }, + { + "id": "gV2Y0pphGDmLdgjY2mXD_", + "type": "rectangle", + "x": -238.24661849264612, + "y": -503.6602717513672, + "width": 246, + "height": 217.00000000000003, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "hachure", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b2c", + "roundness": { + "type": 3 + }, + "seed": 444370789, + "version": 675, + "versionNonce": 602248773, + "isDeleted": false, + "boundElements": [ + { + "id": "vUCwt2LLG5qxM_1lCAhDo", + "type": "arrow" + } + ], + "updated": 1713864523554, + "link": null, + "locked": false + }, + { + "id": "UaCoXIaizV55iXD3mjjae", + "type": "text", + "x": -189.24661849264612, + "y": -481.6602717513672, + "width": 138.5500030517578, + "height": 50, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "hachure", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b2d", + "roundness": null, + "seed": 1779647621, + "version": 678, + "versionNonce": 1048649829, + "isDeleted": false, + "boundElements": null, + "updated": 1713864523554, + "link": null, + "locked": false, + "text": "RLP Encoded\n Transactions", + "fontSize": 20, + "fontFamily": 1, + "textAlign": "left", + "verticalAlign": "top", + "containerId": null, + "originalText": "RLP Encoded\n Transactions", + "lineHeight": 1.25 + }, + { + "id": "m6mBKdUnpravoO6gR6Jkt", + "type": "line", + "x": -237.24661849264612, + "y": -412.6602717513672, + "width": 246, + "height": 0, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "hachure", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b2g", + "roundness": { + "type": 2 + }, + "seed": 589031339, + "version": 662, + "versionNonce": 1554631621, + "isDeleted": false, + "boundElements": null, + "updated": 1713864523554, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 246, + 0 + ] + ], + "lastCommittedPoint": null, + "startBinding": null, + "endBinding": null, + "startArrowhead": null, + "endArrowhead": null + }, + { + "id": "Zl8UX2zqj-idUOE1v1Lzm", + "type": "text", + "x": -202.24661849264612, + "y": -392.6602717513672, + "width": 44.86666488647461, + "height": 100, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "hachure", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b2i", + "roundness": null, + "seed": 1662617131, + "version": 523, + "versionNonce": 996543269, + "isDeleted": false, + "boundElements": null, + "updated": 1713864523554, + "link": null, + "locked": false, + "text": "Tx-1\n.\n.\nTx-n", + "fontSize": 20, + "fontFamily": 1, + "textAlign": "left", + "verticalAlign": "top", + "containerId": null, + "originalText": "Tx-1\n.\n.\nTx-n", + "lineHeight": 1.25 + }, + { + "id": "Oi99Shq8bwzVk-s52hbeU", + "type": "rectangle", + "x": 213.48610040136305, + "y": -682.337691106206, + "width": 127.1889400921659, + "height": 61.89861751152074, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "hachure", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b2j", + "roundness": { + "type": 3 + }, + "seed": 620134763, + "version": 239, + "versionNonce": 963597419, + "isDeleted": false, + "boundElements": [ + { + "type": "text", + "id": "Yw54JrYSKUXxppK8lbEIy" + }, + { + "id": "vUCwt2LLG5qxM_1lCAhDo", + "type": "arrow" + }, + { + "id": "5VOuraf5ydTxd0Wh5OR9B", + "type": "arrow" + } + ], + "updated": 1713863864742, + "link": null, + "locked": false + }, + { + "id": "Yw54JrYSKUXxppK8lbEIy", + "type": "text", + "x": 227.16390250921359, + "y": -672.5865390324733, + "width": 99.83333587646484, + "height": 42.3963133640553, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "hachure", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b2k", + "roundness": null, + "seed": 1031055717, + "version": 317, + "versionNonce": 83857163, + "isDeleted": false, + "boundElements": null, + "updated": 1713863864742, + "link": null, + "locked": false, + "text": "Decode \nTransaction", + "fontSize": 16.95852534562212, + "fontFamily": 1, + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "Oi99Shq8bwzVk-s52hbeU", + "originalText": "Decode Transaction", + "lineHeight": 1.25 + }, + { + "id": "vUCwt2LLG5qxM_1lCAhDo", + "type": "arrow", + "x": 17.753381507353907, + "y": -396.3571512059983, + "width": 232.44698136845406, + "height": 220.34920349467768, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "hachure", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b2l", + "roundness": { + "type": 2 + }, + "seed": 2141034853, + "version": 848, + "versionNonce": 818841861, + "isDeleted": false, + "boundElements": [], + "updated": 1713864523554, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 232.44698136845406, + -220.34920349467768 + ] + ], + "lastCommittedPoint": null, + "startBinding": { + "elementId": "gV2Y0pphGDmLdgjY2mXD_", + "focus": 0.5531309508183027, + "gap": 10.000000000000028 + }, + "endBinding": { + "elementId": "Oi99Shq8bwzVk-s52hbeU", + "focus": -0.10084848543184767, + "gap": 3.7327188940091673 + }, + "startArrowhead": null, + "endArrowhead": "arrow" + }, + { + "id": "5VOuraf5ydTxd0Wh5OR9B", + "type": "arrow", + "x": 345.32481007878255, + "y": -646.5174146085101, + "width": 243.74193548387143, + "height": 100, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "hachure", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b2n", + "roundness": { + "type": 2 + }, + "seed": 586115083, + "version": 407, + "versionNonce": 1016015723, + "isDeleted": false, + "boundElements": [], + "updated": 1713866136269, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 126, + 3 + ], + [ + 137, + 100 + ], + [ + 243.74193548387143, + 69.4800246712316 + ] + ], + "lastCommittedPoint": null, + "startBinding": { + "elementId": "Oi99Shq8bwzVk-s52hbeU", + "gap": 4.64976958525358, + "focus": 0.09999256435215227 + }, + "endBinding": { + "elementId": "HP-LLyKqbcvLEDK342MIR", + "gap": 1, + "focus": 0.006059697461334969 + }, + "startArrowhead": null, + "endArrowhead": "arrow" + }, + { + "id": "jWb2T3fCwkij29ZlP0BWz", + "type": "rectangle", + "x": -844.3894756355032, + "y": -1128.3745574656527, + "width": 309, + "height": 595, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "hachure", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b2p", + "roundness": { + "type": 3 + }, + "seed": 478962891, + "version": 176, + "versionNonce": 316442981, + "isDeleted": false, + "boundElements": [ + { + "id": "EY_5UVYYOR5rt2vluj2AO", + "type": "arrow" + } + ], + "updated": 1713864707345, + "link": null, + "locked": false + }, + { + "id": "k4g6_US5onQ29XgawnM04", + "type": "text", + "x": -774.3894756355032, + "y": -1028.3745574656527, + "width": 151.38333129882812, + "height": 500, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "hachure", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b2q", + "roundness": null, + "seed": 1239737323, + "version": 109, + "versionNonce": 950667787, + "isDeleted": false, + "boundElements": null, + "updated": 1713864687581, + "link": null, + "locked": false, + "text": "parentHash\nfeeRecipient\nlogsBloom\nprevRandao\nblockNumber\ngasLimit\ngasUsed\ntimestamp\nextraData\nbaseFeePerGas\nblobGasUsed\nexcessBlobGas\nblockHash\n\ntransactions\n\nwithdrawals\nstateRoot\nreceiptsRoot\n", + "fontSize": 20, + "fontFamily": 1, + "textAlign": "left", + "verticalAlign": "top", + "containerId": null, + "originalText": "parentHash\nfeeRecipient\nlogsBloom\nprevRandao\nblockNumber\ngasLimit\ngasUsed\ntimestamp\nextraData\nbaseFeePerGas\nblobGasUsed\nexcessBlobGas\nblockHash\n\ntransactions\n\nwithdrawals\nstateRoot\nreceiptsRoot\n", + "lineHeight": 1.25 + }, + { + "id": "RUGNxN3EwKK_b-QrOBlBN", + "type": "text", + "x": -810.3894756355032, + "y": -1105.3745574656527, + "width": 180.14999389648438, + "height": 25, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "hachure", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b2r", + "roundness": null, + "seed": 1251422443, + "version": 105, + "versionNonce": 1653772459, + "isDeleted": false, + "boundElements": null, + "updated": 1713864687581, + "link": null, + "locked": false, + "text": "Execution Payload", + "fontSize": 20, + "fontFamily": 1, + "textAlign": "left", + "verticalAlign": "top", + "containerId": null, + "originalText": "Execution Payload", + "lineHeight": 1.25 + }, + { + "id": "Y_VjxKkwr7MywMVVXZk6J", + "type": "rectangle", + "x": -267.2466184926461, + "y": -758.6602717513672, + "width": 300, + "height": 707, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "hachure", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b2s", + "roundness": { + "type": 3 + }, + "seed": 1088895493, + "version": 188, + "versionNonce": 619237195, + "isDeleted": false, + "boundElements": [ + { + "id": "tIb-ymU8SQ3MLLwR22-px", + "type": "arrow" + }, + { + "id": "LjDHdgkP5hbqzAg1bEtr7", + "type": "arrow" + }, + { + "id": "GkXZTrXeaQJn9fK7BDk4b", + "type": "arrow" + }, + { + "id": "EY_5UVYYOR5rt2vluj2AO", + "type": "arrow" + } + ], + "updated": 1713864724437, + "link": null, + "locked": false + }, + { + "id": "cJa0hdFM64Gs_OcTaPGdV", + "type": "text", + "x": -238.81804706407468, + "y": -734.2317003227957, + "width": 199.71665954589844, + "height": 25, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "hachure", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b2t", + "roundness": null, + "seed": 339140933, + "version": 83, + "versionNonce": 787720421, + "isDeleted": false, + "boundElements": null, + "updated": 1713864564211, + "link": null, + "locked": false, + "text": "Ancestor of payload", + "fontSize": 20, + "fontFamily": 1, + "textAlign": "left", + "verticalAlign": "top", + "containerId": null, + "originalText": "Ancestor of payload", + "lineHeight": 1.25 + }, + { + "type": "text", + "version": 181, + "versionNonce": 2007550341, + "index": "b2u", + "isDeleted": false, + "id": "HAnU4AFaJYfrHLiZDHkBP", + "fillStyle": "hachure", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": -214.93828414206018, + "y": -686.6602717513672, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "width": 108.46666717529297, + "height": 225, + "seed": 152412709, + "groupIds": [], + "frameId": null, + "roundness": null, + "boundElements": [], + "updated": 1713864523555, + "link": null, + "locked": false, + "fontSize": 20, + "fontFamily": 1, + "text": "parentHash\n.\n.\nblockHash\n\n\n\n\n", + "textAlign": "left", + "verticalAlign": "top", + "containerId": null, + "originalText": "parentHash\n.\n.\nblockHash\n\n\n\n\n", + "lineHeight": 1.25 + }, + { + "id": "wiFY1hU7nZClxr7QcDDTA", + "type": "text", + "x": -225.24661849264612, + "y": -211.6602717513672, + "width": 163.60000610351562, + "height": 99, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "hachure", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b2v", + "roundness": null, + "seed": 1212696453, + "version": 77, + "versionNonce": 103229317, + "isDeleted": false, + "boundElements": null, + "updated": 1713866148873, + "link": null, + "locked": false, + "text": "withdrawals\nstateRoot\nreceiptsRoot", + "fontSize": 26.4, + "fontFamily": 1, + "textAlign": "left", + "verticalAlign": "top", + "containerId": null, + "originalText": "withdrawals\nstateRoot\nreceiptsRoot", + "lineHeight": 1.25 + }, + { + "id": "bsz1hchpOrxy0s3QrRZPU", + "type": "rectangle", + "x": 580.3248100787823, + "y": -515.0174146085097, + "width": 322.85714285714266, + "height": 88.57142857142856, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "hachure", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b2w", + "roundness": { + "type": 3 + }, + "seed": 352331205, + "version": 51, + "versionNonce": 880436395, + "isDeleted": false, + "boundElements": [ + { + "id": "LjDHdgkP5hbqzAg1bEtr7", + "type": "arrow" + } + ], + "updated": 1713864463334, + "link": null, + "locked": false + }, + { + "id": "uV_7bqAB6rj1rAirEVdKk", + "type": "text", + "x": 633.1819529359252, + "y": -480.73170032279575, + "width": 216.81666564941406, + "height": 25, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "hachure", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b2x", + "roundness": null, + "seed": 1525829925, + "version": 55, + "versionNonce": 1572880325, + "isDeleted": false, + "boundElements": null, + "updated": 1713864398447, + "link": null, + "locked": false, + "text": "3. Process Withdrawls", + "fontSize": 20, + "fontFamily": 1, + "textAlign": "left", + "verticalAlign": "top", + "containerId": null, + "originalText": "3. Process Withdrawls", + "lineHeight": 1.25 + }, + { + "type": "rectangle", + "version": 127, + "versionNonce": 1281666053, + "index": "b2y", + "isDeleted": false, + "id": "FWeaD37zl2M3Y6WM2ki7t", + "fillStyle": "hachure", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 583.181952935925, + "y": -375.0174146085096, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "width": 322.85714285714266, + "height": 88.57142857142856, + "seed": 1646964197, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 3 + }, + "boundElements": [ + { + "id": "GkXZTrXeaQJn9fK7BDk4b", + "type": "arrow" + } + ], + "updated": 1713864477130, + "link": null, + "locked": false + }, + { + "type": "text", + "version": 169, + "versionNonce": 1029736331, + "index": "b2z", + "isDeleted": false, + "id": "BhAERZmqGE771P_7jJIXz", + "fillStyle": "hachure", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 636.0390957930679, + "y": -340.73170032279563, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "width": 207.6999969482422, + "height": 25, + "seed": 1053141317, + "groupIds": [], + "frameId": null, + "roundness": null, + "boundElements": [], + "updated": 1713864492335, + "link": null, + "locked": false, + "fontSize": 20, + "fontFamily": 1, + "text": "4. Verify State Root", + "textAlign": "left", + "verticalAlign": "top", + "containerId": null, + "originalText": "4. Verify State Root", + "lineHeight": 1.25 + }, + { + "id": "tIb-ymU8SQ3MLLwR22-px", + "type": "arrow", + "x": 36.03909579306833, + "y": -692.1846801499082, + "width": 543.0158730158732, + "height": 117.11844874431586, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "hachure", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b30", + "roundness": { + "type": 2 + }, + "seed": 1265614725, + "version": 318, + "versionNonce": 1628283333, + "isDeleted": false, + "boundElements": null, + "updated": 1713866063541, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 208.57142857142867, + -117.11844874431586 + ], + [ + 398.57142857142867, + -55.68987731574441 + ], + [ + 543.0158730158732, + -64.21530336778085 + ] + ], + "lastCommittedPoint": null, + "startBinding": { + "elementId": "Y_VjxKkwr7MywMVVXZk6J", + "focus": -0.4590748170179898, + "gap": 3.285714285714448 + }, + "endBinding": { + "elementId": "ndPEcW7XKgBInMRvTfsBc", + "focus": -0.4121038314763696, + "gap": 9.566820276497367 + }, + "startArrowhead": null, + "endArrowhead": "arrow" + }, + { + "id": "LjDHdgkP5hbqzAg1bEtr7", + "type": "arrow", + "x": 38.89623865021122, + "y": -234.20812638181752, + "width": 540, + "height": 226.523573940978, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "hachure", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b31", + "roundness": { + "type": 2 + }, + "seed": 1791751435, + "version": 256, + "versionNonce": 396456965, + "isDeleted": false, + "boundElements": null, + "updated": 1713864523555, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 208.57142857142867, + -189.3807167981209 + ], + [ + 540, + -226.523573940978 + ] + ], + "lastCommittedPoint": null, + "startBinding": { + "elementId": "Y_VjxKkwr7MywMVVXZk6J", + "focus": 0.6386139275885225, + "gap": 6.142857142857338 + }, + "endBinding": { + "elementId": "bsz1hchpOrxy0s3QrRZPU", + "focus": 0.1322803553800593, + "gap": 1.4285714285711038 + }, + "startArrowhead": null, + "endArrowhead": "arrow" + }, + { + "id": "GkXZTrXeaQJn9fK7BDk4b", + "type": "arrow", + "x": 34.610524364496996, + "y": -175.51050902898876, + "width": 542.8571428571429, + "height": 150.93547700809253, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "hachure", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b32", + "roundness": { + "type": 2 + }, + "seed": 346743205, + "version": 258, + "versionNonce": 1442707141, + "isDeleted": false, + "boundElements": [], + "updated": 1713864523555, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 264.2857142857142, + -138.07833415094964 + ], + [ + 542.8571428571429, + -150.93547700809253 + ] + ], + "lastCommittedPoint": null, + "startBinding": { + "elementId": "Y_VjxKkwr7MywMVVXZk6J", + "focus": 0.715469231457167, + "gap": 1.857142857143117 + }, + "endBinding": { + "elementId": "FWeaD37zl2M3Y6WM2ki7t", + "focus": 0.06627017841971537, + "gap": 5.714285714285097 + }, + "startArrowhead": null, + "endArrowhead": "arrow" + }, + { + "id": "ARQFaM7I7tRh23TW10OhP", + "type": "diamond", + "x": 1310.8962386502114, + "y": -701.5888431799385, + "width": 303.42857142857133, + "height": 290, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "hachure", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b34", + "roundness": { + "type": 2 + }, + "seed": 754464005, + "version": 82, + "versionNonce": 157547915, + "isDeleted": false, + "boundElements": [ + { + "type": "text", + "id": "wtlubl-kKyAkXT2Vr5Owp" + }, + { + "id": "MBxU38OnAfoyAvt94-_Fx", + "type": "arrow" + }, + { + "id": "VQsSY2WU4WYDdyYIe2EfR", + "type": "arrow" + }, + { + "id": "3Rsu2CFC50g9MCJJUvvzc", + "type": "arrow" + } + ], + "updated": 1713865657591, + "link": null, + "locked": false + }, + { + "id": "wtlubl-kKyAkXT2Vr5Owp", + "type": "text", + "x": 1393.4450471567684, + "y": -601.5888431799385, + "width": 138.61666870117188, + "height": 90, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "hachure", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b34V", + "roundness": null, + "seed": 697087749, + "version": 80, + "versionNonce": 515749867, + "isDeleted": false, + "boundElements": null, + "updated": 1713865657591, + "link": null, + "locked": false, + "text": "Payload\nValid?", + "fontSize": 36, + "fontFamily": 1, + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "ARQFaM7I7tRh23TW10OhP", + "originalText": "Payload Valid?", + "lineHeight": 1.25 + }, + { + "id": "1oLAKeS_wwmO2k3mok9uB", + "type": "rectangle", + "x": -391.10376134978867, + "y": -1295.0174146085099, + "width": 2155.7142857142862, + "height": 1431.1904761904761, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "hachure", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b36", + "roundness": { + "type": 3 + }, + "seed": 1468825605, + "version": 179, + "versionNonce": 1809553515, + "isDeleted": false, + "boundElements": null, + "updated": 1713864876307, + "link": null, + "locked": false + }, + { + "id": "i744TP7q5bj-L4gf8AiYw", + "type": "text", + "x": -307.38947563550266, + "y": -1259.3031288942243, + "width": 673.5833129882812, + "height": 64.00270956400504, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "hachure", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b39", + "roundness": null, + "seed": 1269922059, + "version": 59, + "versionNonce": 820297547, + "isDeleted": false, + "boundElements": null, + "updated": 1713866148873, + "link": null, + "locked": false, + "text": "Payload Validation Routine", + "fontSize": 51.202167651204036, + "fontFamily": 1, + "textAlign": "left", + "verticalAlign": "top", + "containerId": null, + "originalText": "Payload Validation Routine", + "lineHeight": 1.25 + }, + { + "id": "EY_5UVYYOR5rt2vluj2AO", + "type": "arrow", + "x": -526.8180470640741, + "y": -950.7317003227956, + "width": 417.1428571428572, + "height": 297.1428571428569, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "hachure", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b3A", + "roundness": { + "type": 2 + }, + "seed": 1043311333, + "version": 281, + "versionNonce": 1980305099, + "isDeleted": false, + "boundElements": [], + "updated": 1713864802326, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 377.1428571428572, + -124.28571428571422 + ], + [ + 417.1428571428572, + 172.85714285714266 + ] + ], + "lastCommittedPoint": null, + "startBinding": { + "elementId": "jWb2T3fCwkij29ZlP0BWz", + "focus": -0.18976719697516783, + "gap": 8.571428571429124 + }, + "endBinding": { + "elementId": "Y_VjxKkwr7MywMVVXZk6J", + "focus": 0.29224918835119207, + "gap": 19.21428571428578 + }, + "startArrowhead": null, + "endArrowhead": "arrow" + }, + { + "id": "lEWCRi3JyjbAPu4eal_q8", + "type": "text", + "x": -297.38947563550255, + "y": -993.5888431799385, + "width": 393.1666564941406, + "height": 44.095402056095516, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "hachure", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b3C", + "roundness": null, + "seed": 976942923, + "version": 262, + "versionNonce": 1089685387, + "isDeleted": false, + "boundElements": [], + "updated": 1713865767043, + "link": null, + "locked": false, + "text": "1. Validate ancestor's ", + "fontSize": 35.27632164487641, + "fontFamily": 1, + "textAlign": "left", + "verticalAlign": "top", + "containerId": null, + "originalText": "1. Validate ancestor's ", + "lineHeight": 1.25 + }, + { + "id": "mEfl5dCAcxvi8joJILrdH", + "type": "arrow", + "x": -154.24661849264555, + "y": -1075.3311204379138, + "width": 923.4285714285714, + "height": 157.96839879918275, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "hachure", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b3D", + "roundness": { + "type": 2 + }, + "seed": 1328741739, + "version": 319, + "versionNonce": 1721132715, + "isDeleted": false, + "boundElements": [ + { + "type": "text", + "id": "4Kjp1Vo-bTPvvQapiIzkx" + } + ], + "updated": 1713865762225, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 192.0000000000001, + -19.81550090904463 + ], + [ + 840.5714285714286, + -61.94040725549337 + ], + [ + 923.4285714285714, + 96.0279915436894 + ] + ], + "lastCommittedPoint": null, + "startBinding": null, + "endBinding": { + "elementId": "hyKAPZVt_Zp-ozEl1eyVn", + "focus": 0.4624252038835262, + "gap": 1.7857142857142776 + }, + "startArrowhead": null, + "endArrowhead": "arrow" + }, + { + "id": "4Kjp1Vo-bTPvvQapiIzkx", + "type": "text", + "x": 170.11575901372788, + "y": -1215.9742675501343, + "width": 348.5833435058594, + "height": 45, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "hachure", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b3E", + "roundness": null, + "seed": 48221541, + "version": 39, + "versionNonce": 67005701, + "isDeleted": false, + "boundElements": null, + "updated": 1713864828142, + "link": null, + "locked": false, + "text": "2. Validate payload", + "fontSize": 36, + "fontFamily": 1, + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "mEfl5dCAcxvi8joJILrdH", + "originalText": "2. Validate payload", + "lineHeight": 1.25 + }, + { + "id": "vjXkXpv34nc-Lvp-EfGih", + "type": "rectangle", + "x": 2099.1343338883066, + "y": -1259.1840812751761, + "width": 423.7168141592923, + "height": 506.66666666666674, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "hachure", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b3F", + "roundness": { + "type": 3 + }, + "seed": 2107078437, + "version": 248, + "versionNonce": 534016229, + "isDeleted": false, + "boundElements": [ + { + "id": "3Rsu2CFC50g9MCJJUvvzc", + "type": "arrow" + } + ], + "updated": 1713865727315, + "link": null, + "locked": false + }, + { + "id": "9O29z6dnVUNBWwc5x4zvf", + "type": "rectangle", + "x": 2175.5134594346478, + "y": -1182.1300418305514, + "width": 293.8698891804579, + "height": 124.15433302585227, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "hachure", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b3K", + "roundness": { + "type": 3 + }, + "seed": 529091819, + "version": 345, + "versionNonce": 1944026411, + "isDeleted": false, + "boundElements": null, + "updated": 1713865727316, + "link": null, + "locked": false + }, + { + "id": "DWGdPmwOKPIuDXF66iQxM", + "type": "text", + "x": 2181.2086123257413, + "y": -1175.2958583612385, + "width": 86.46666717529297, + "height": 30.75382561190837, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "hachure", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b3L", + "roundness": null, + "seed": 533025189, + "version": 347, + "versionNonce": 1279389413, + "isDeleted": false, + "boundElements": null, + "updated": 1713866148873, + "link": null, + "locked": false, + "text": "Status", + "fontSize": 24.603060489526694, + "fontFamily": 1, + "textAlign": "left", + "verticalAlign": "top", + "containerId": null, + "originalText": "Status", + "lineHeight": 1.25 + }, + { + "id": "oAyO93rZpaqRqxJ85rCrx", + "type": "text", + "x": 2288.2774866783116, + "y": -1128.876531478491, + "width": 91, + "height": 36.729905327226845, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "hachure", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b3O", + "roundness": null, + "seed": 285656619, + "version": 248, + "versionNonce": 71605739, + "isDeleted": false, + "boundElements": null, + "updated": 1713866148873, + "link": null, + "locked": false, + "text": "VALID", + "fontSize": 29.383924261781477, + "fontFamily": 1, + "textAlign": "left", + "verticalAlign": "top", + "containerId": null, + "originalText": "VALID", + "lineHeight": 1.25 + }, + { + "type": "rectangle", + "version": 462, + "versionNonce": 175972581, + "index": "b3P", + "isDeleted": false, + "id": "2fvNeMpUoZKVTyFL7X2br", + "fillStyle": "hachure", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 2155.411722453281, + "y": -990.4814505571169, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "width": 318.8058096311372, + "height": 170.29846441994889, + "seed": 893700171, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 3 + }, + "boundElements": [], + "updated": 1713865825362, + "link": null, + "locked": false + }, + { + "type": "text", + "version": 495, + "versionNonce": 868163269, + "index": "b3Q", + "isDeleted": false, + "id": "4zt203vEzjPh0BWVqmics", + "fillStyle": "hachure", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 2169.6548295919256, + "y": -980.4891391421165, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "width": 208.68333435058594, + "height": 29.06095447730791, + "seed": 1908115179, + "groupIds": [], + "frameId": null, + "roundness": null, + "boundElements": [], + "updated": 1713865847540, + "link": null, + "locked": false, + "fontSize": 23.248763581846326, + "fontFamily": 1, + "text": "Latest Valid Hash", + "textAlign": "left", + "verticalAlign": "top", + "containerId": null, + "originalText": "Latest Valid Hash", + "lineHeight": 1.25 + }, + { + "type": "text", + "version": 442, + "versionNonce": 1171944773, + "index": "b3R", + "isDeleted": false, + "id": "yjnY7c7lVTejjPbEh2LtB", + "fillStyle": "hachure", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 2177.799324821216, + "y": -906.9021067606291, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "width": 276.1666564941406, + "height": 34.70807567618682, + "seed": 2049012107, + "groupIds": [], + "frameId": null, + "roundness": null, + "boundElements": [], + "updated": 1713866412246, + "link": null, + "locked": false, + "fontSize": 27.76646054094946, + "fontFamily": 1, + "text": "Payload's BlockHash", + "textAlign": "left", + "verticalAlign": "top", + "containerId": null, + "originalText": "Payload's BlockHash", + "lineHeight": 1.25 + }, + { + "type": "rectangle", + "version": 431, + "versionNonce": 1048645099, + "index": "b3S", + "isDeleted": false, + "id": "hn1ro19dBW9cixmJ2BASK", + "fillStyle": "hachure", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 2087.917519729014, + "y": -424.18408127517625, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "width": 447.13274336283206, + "height": 534.6666666666666, + "seed": 530533285, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 3 + }, + "boundElements": [ + { + "id": "VQsSY2WU4WYDdyYIe2EfR", + "type": "arrow" + } + ], + "updated": 1713865721788, + "link": null, + "locked": false + }, + { + "type": "rectangle", + "version": 519, + "versionNonce": 949439749, + "index": "b3T", + "isDeleted": false, + "id": "KbDXNWO-EB3sqLVXlXKCq", + "fillStyle": "hachure", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 2160.119691191122, + "y": -332.794305371301, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "width": 333.7387202891166, + "height": 140.9981415174949, + "seed": 660639493, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 3 + }, + "boundElements": [], + "updated": 1713865721790, + "link": null, + "locked": false + }, + { + "type": "text", + "version": 521, + "versionNonce": 1179437637, + "index": "b3U", + "isDeleted": false, + "id": "ak7HOx8cLqCChVdArWzwH", + "fillStyle": "hachure", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 2166.587495847888, + "y": -325.0329397831821, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "width": 98.21666717529297, + "height": 34.92614514653544, + "seed": 1625450085, + "groupIds": [], + "frameId": null, + "roundness": null, + "boundElements": [], + "updated": 1713866148873, + "link": null, + "locked": false, + "fontSize": 27.94091611722835, + "fontFamily": 1, + "text": "Status", + "textAlign": "left", + "verticalAlign": "top", + "containerId": null, + "originalText": "Status", + "lineHeight": 1.25 + }, + { + "type": "text", + "version": 442, + "versionNonce": 695183499, + "index": "b3V", + "isDeleted": false, + "id": "2BHW_BO-8a21MqRGgI02e", + "fillStyle": "hachure", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 2286.345502323971, + "y": -275.9894234315219, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "width": 143, + "height": 41.712989494890564, + "seed": 1861374405, + "groupIds": [], + "frameId": null, + "roundness": null, + "boundElements": [], + "updated": 1713866148873, + "link": null, + "locked": false, + "fontSize": 33.37039159591245, + "fontFamily": 1, + "text": "INVALID", + "textAlign": "left", + "verticalAlign": "top", + "containerId": null, + "originalText": "INVALID", + "lineHeight": 1.25 + }, + { + "type": "rectangle", + "version": 600, + "versionNonce": 1055998059, + "index": "b3W", + "isDeleted": false, + "id": "GUpY2vMiABRQir7C1HzwO", + "fillStyle": "hachure", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 2154.3981562476474, + "y": -137.52255908950565, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "width": 349.9167626689994, + "height": 162.62457798576042, + "seed": 1051578661, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 3 + }, + "boundElements": [], + "updated": 1713865721790, + "link": null, + "locked": false + }, + { + "type": "text", + "version": 614, + "versionNonce": 623196581, + "index": "b3X", + "isDeleted": false, + "id": "GBRm8hQf9GXKSzR7LHcpR", + "fillStyle": "hachure", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 2169.1897180457045, + "y": -126.35061262750764, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "width": 216.76666259765625, + "height": 30.179995128683935, + "seed": 1031955589, + "groupIds": [], + "frameId": null, + "roundness": null, + "boundElements": [], + "updated": 1713866148874, + "link": null, + "locked": false, + "fontSize": 24.14399610294715, + "fontFamily": 1, + "text": "Latest Valid Hash", + "textAlign": "left", + "verticalAlign": "top", + "containerId": null, + "originalText": "Latest Valid Hash", + "lineHeight": 1.25 + }, + { + "type": "text", + "version": 585, + "versionNonce": 1399269675, + "index": "b3Y", + "isDeleted": false, + "id": "yzvNvxosnmtneHkhYMyen", + "fillStyle": "hachure", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 2175.570817339364, + "y": -62.392068570919776, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "width": 299.75, + "height": 36.04456817312172, + "seed": 1328384997, + "groupIds": [], + "frameId": null, + "roundness": null, + "boundElements": [], + "updated": 1713866422896, + "link": null, + "locked": false, + "fontSize": 28.835654538497376, + "fontFamily": 1, + "text": "Last Valid BlockHash", + "textAlign": "left", + "verticalAlign": "top", + "containerId": null, + "originalText": "Last Valid BlockHash", + "lineHeight": 1.25 + }, + { + "id": "MBxU38OnAfoyAvt94-_Fx", + "type": "arrow", + "x": 1165.4676672216406, + "y": -563.761066343996, + "width": 144.72879476645903, + "height": 6.457861474740412, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "hachure", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b3Z", + "roundness": { + "type": 2 + }, + "seed": 1511757963, + "version": 77, + "versionNonce": 1499748043, + "isDeleted": false, + "boundElements": null, + "updated": 1713865657591, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 144.72879476645903, + 6.457861474740412 + ] + ], + "lastCommittedPoint": null, + "startBinding": { + "elementId": "hyKAPZVt_Zp-ozEl1eyVn", + "gap": 11.14285714285785, + "focus": 0.006129345471310307 + }, + "endBinding": { + "elementId": "ARQFaM7I7tRh23TW10OhP", + "gap": 1.0000000000001137, + "focus": -0.04197530864197869 + }, + "startArrowhead": null, + "endArrowhead": null + }, + { + "id": "VQsSY2WU4WYDdyYIe2EfR", + "type": "arrow", + "x": 1456.555189171539, + "y": -415.99291894416814, + "width": 646, + "height": 314.9755043356585, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "hachure", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b3c", + "roundness": { + "type": 2 + }, + "seed": 1960846635, + "version": 233, + "versionNonce": 1347799461, + "isDeleted": false, + "boundElements": [ + { + "type": "text", + "id": "IgtwWwmIhRtx8TFUM5pVU" + } + ], + "updated": 1713865721789, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + -29.087521949898473, + 314.9755043356585 + ], + [ + 616.9124780501015, + 280.9134968443259 + ] + ], + "lastCommittedPoint": null, + "startBinding": { + "elementId": "ARQFaM7I7tRh23TW10OhP", + "gap": 1, + "focus": -0.04566801619433796 + }, + "endBinding": { + "elementId": "hn1ro19dBW9cixmJ2BASK", + "gap": 14.449852507373862, + "focus": -0.03303690893979622 + }, + "startArrowhead": null, + "endArrowhead": "arrow" + }, + { + "id": "IgtwWwmIhRtx8TFUM5pVU", + "type": "text", + "x": 1402.8093343969335, + "y": -123.51741460850963, + "width": 49.31666564941406, + "height": 45, + "angle": 0, + "strokeColor": "#e03131", + "backgroundColor": "transparent", + "fillStyle": "hachure", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b3cV", + "roundness": null, + "seed": 1920856645, + "version": 5, + "versionNonce": 323282725, + "isDeleted": false, + "boundElements": null, + "updated": 1713865618877, + "link": null, + "locked": false, + "text": "NO", + "fontSize": 36, + "fontFamily": 1, + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "VQsSY2WU4WYDdyYIe2EfR", + "originalText": "NO", + "lineHeight": 1.25 + }, + { + "id": "3Rsu2CFC50g9MCJJUvvzc", + "type": "arrow", + "x": 1610.5587071610566, + "y": -551.606139582262, + "width": 492.90896006058347, + "height": 224.24653610932512, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "hachure", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b3e", + "roundness": { + "type": 2 + }, + "seed": 970847333, + "version": 347, + "versionNonce": 2072677227, + "isDeleted": false, + "boundElements": [ + { + "type": "text", + "id": "FVOMiuf9su9Ng7OaPrPIz" + } + ], + "updated": 1713865864570, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 254.90896006058392, + -71.41127502624761 + ], + [ + 492.90896006058347, + -224.24653610932512 + ] + ], + "lastCommittedPoint": null, + "startBinding": { + "elementId": "ARQFaM7I7tRh23TW10OhP", + "focus": 0.3202036810177693, + "gap": 1 + }, + "endBinding": { + "elementId": "vjXkXpv34nc-Lvp-EfGih", + "focus": -0.24842672548335346, + "gap": 1 + }, + "startArrowhead": null, + "endArrowhead": "arrow" + }, + { + "id": "FVOMiuf9su9Ng7OaPrPIz", + "type": "text", + "x": 1677.101002335166, + "y": -713.5174146085096, + "width": 64.73332977294922, + "height": 45, + "angle": 0, + "strokeColor": "#2f9e44", + "backgroundColor": "transparent", + "fillStyle": "hachure", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b3eV", + "roundness": null, + "seed": 283305093, + "version": 6, + "versionNonce": 1138818245, + "isDeleted": false, + "boundElements": null, + "updated": 1713865611460, + "link": null, + "locked": false, + "text": "YES", + "fontSize": 36, + "fontFamily": 1, + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "3Rsu2CFC50g9MCJJUvvzc", + "originalText": "YES", + "lineHeight": 1.25 + }, + { + "type": "text", + "version": 446, + "versionNonce": 1280845739, + "index": "b3h", + "isDeleted": false, + "id": "cC9bMF2l81IPc8JZ0MON1", + "fillStyle": "hachure", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 610.3276149331413, + "y": -667.4831084129132, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "width": 239.13333129882812, + "height": 29.67741935483871, + "seed": 418385509, + "groupIds": [], + "frameId": null, + "roundness": null, + "boundElements": [], + "updated": 1713866135773, + "link": null, + "locked": false, + "fontSize": 23.741935483870968, + "fontFamily": 1, + "text": "2a. Sender Recovery", + "textAlign": "left", + "verticalAlign": "top", + "containerId": null, + "originalText": "2a. Sender Recovery", + "lineHeight": 1.25 + } + ], + "appState": { + "gridSize": null, + "viewBackgroundColor": "#ffffff" + }, + "files": {} +} \ No newline at end of file diff --git a/docs/images/el-architecture/excalidraw/reth-architecture-overview.excalidraw b/docs/images/el-architecture/excalidraw/reth-architecture-overview.excalidraw new file mode 100644 index 00000000..90bb536e --- /dev/null +++ b/docs/images/el-architecture/excalidraw/reth-architecture-overview.excalidraw @@ -0,0 +1,2138 @@ +{ + "type": "excalidraw", + "version": 2, + "source": "https://excalidraw.com", + "elements": [ + { + "id": "ugEhflCPVRMYEchBpgC_z", + "type": "rectangle", + "x": -53.1989994450264, + "y": -1334.29122413232, + "width": 214, + "height": 79.00000000000003, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "hachure", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b1N", + "roundness": { + "type": 3 + }, + "seed": 987569607, + "version": 365, + "versionNonce": 1175255303, + "isDeleted": false, + "boundElements": [ + { + "type": "text", + "id": "aSZL4m91pjbhlnc22x7Sy" + }, + { + "id": "6jvYc_FjQTcjxtS7wqIQX", + "type": "arrow" + }, + { + "id": "Rv2duOWgaNWOk0dAhJkkx", + "type": "arrow" + }, + { + "id": "Xp18PmUgUd1qTZNiswyq5", + "type": "arrow" + }, + { + "id": "qXoX5GMlhIChFyTGThj2E", + "type": "arrow" + } + ], + "updated": 1713775792153, + "link": null, + "locked": false + }, + { + "id": "aSZL4m91pjbhlnc22x7Sy", + "type": "text", + "x": 13.542665441448207, + "y": -1312.29122413232, + "width": 80.51667022705078, + "height": 35, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "hachure", + "strokeWidth": 2, + "strokeStyle": "dashed", + "roughness": 0, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b1O", + "roundness": null, + "seed": 491407081, + "version": 225, + "versionNonce": 961410601, + "isDeleted": false, + "boundElements": null, + "updated": 1713775782781, + "link": null, + "locked": false, + "text": "Engine", + "fontSize": 28, + "fontFamily": 1, + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "ugEhflCPVRMYEchBpgC_z", + "originalText": "Engine", + "lineHeight": 1.25 + }, + { + "type": "rectangle", + "version": 446, + "versionNonce": 505939913, + "index": "b1P", + "isDeleted": false, + "id": "PzGNN3dqZDLge7L1CJQCr", + "fillStyle": "hachure", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": -572.5323327783594, + "y": -819.1245574656535, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "width": 214, + "height": 79.00000000000003, + "seed": 1103551849, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 3 + }, + "boundElements": [ + { + "type": "text", + "id": "tPo8ksh5CcJ0aTNHTAlwU" + }, + { + "id": "YFOIoqajCq2BP9u2PAS9n", + "type": "arrow" + }, + { + "id": "Xp18PmUgUd1qTZNiswyq5", + "type": "arrow" + } + ], + "updated": 1713776094302, + "link": null, + "locked": false + }, + { + "type": "text", + "version": 324, + "versionNonce": 1430660777, + "index": "b1Q", + "isDeleted": false, + "id": "tPo8ksh5CcJ0aTNHTAlwU", + "fillStyle": "hachure", + "strokeWidth": 2, + "strokeStyle": "dashed", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": -565.9573358301172, + "y": -797.1245574656535, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "width": 200.85000610351562, + "height": 35, + "seed": 1975076937, + "groupIds": [], + "frameId": null, + "roundness": null, + "boundElements": [], + "updated": 1713776094302, + "link": null, + "locked": false, + "fontSize": 28, + "fontFamily": 1, + "text": "PayloadBuilder", + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "PzGNN3dqZDLge7L1CJQCr", + "originalText": "PayloadBuilder", + "lineHeight": 1.25 + }, + { + "type": "rectangle", + "version": 626, + "versionNonce": 17752297, + "index": "b1R", + "isDeleted": false, + "id": "vZx4VcvB-DG3-1p1CKzGh", + "fillStyle": "hachure", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": -607.1989994450262, + "y": -168.12455746565377, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "width": 214, + "height": 79.00000000000003, + "seed": 2129085321, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 3 + }, + "boundElements": [ + { + "type": "text", + "id": "67HmatngV_5qOSzB8_ra6" + }, + { + "id": "ue3nOy2kaY4kBvASEXt8p", + "type": "arrow" + }, + { + "id": "YFOIoqajCq2BP9u2PAS9n", + "type": "arrow" + } + ], + "updated": 1713776107078, + "link": null, + "locked": false + }, + { + "type": "text", + "version": 510, + "versionNonce": 607443913, + "index": "b1S", + "isDeleted": false, + "id": "67HmatngV_5qOSzB8_ra6", + "fillStyle": "hachure", + "strokeWidth": 2, + "strokeStyle": "dashed", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": -547.7740002079656, + "y": -146.12455746565377, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "width": 95.1500015258789, + "height": 35, + "seed": 438823529, + "groupIds": [], + "frameId": null, + "roundness": null, + "boundElements": [], + "updated": 1713776107078, + "link": null, + "locked": false, + "fontSize": 28, + "fontFamily": 1, + "text": "TxPool", + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "vZx4VcvB-DG3-1p1CKzGh", + "originalText": "TxPool", + "lineHeight": 1.25 + }, + { + "type": "rectangle", + "version": 603, + "versionNonce": 860157031, + "index": "b1T", + "isDeleted": false, + "id": "dXhMdfRC7n3kL_JJvzq2t", + "fillStyle": "hachure", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": -112.86566611169314, + "y": 135.87544253434623, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "width": 214, + "height": 79.00000000000003, + "seed": 2079432071, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 3 + }, + "boundElements": [ + { + "type": "text", + "id": "2mbCW9UylHs3XdQKuzzcD" + }, + { + "id": "g4uzfguo8re24rxhbR8Za", + "type": "arrow" + }, + { + "id": "ue3nOy2kaY4kBvASEXt8p", + "type": "arrow" + } + ], + "updated": 1713776032276, + "link": null, + "locked": false + }, + { + "type": "text", + "version": 495, + "versionNonce": 1201131399, + "index": "b1U", + "isDeleted": false, + "id": "2mbCW9UylHs3XdQKuzzcD", + "fillStyle": "hachure", + "strokeWidth": 2, + "strokeStyle": "dashed", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": -34.33233328698611, + "y": 157.87544253434623, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "width": 56.93333435058594, + "height": 35, + "seed": 1662145703, + "groupIds": [], + "frameId": null, + "roundness": null, + "boundElements": [], + "updated": 1713776032276, + "link": null, + "locked": false, + "fontSize": 28, + "fontFamily": 1, + "text": "P2P", + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "dXhMdfRC7n3kL_JJvzq2t", + "originalText": "P2P", + "lineHeight": 1.25 + }, + { + "type": "rectangle", + "version": 579, + "versionNonce": 1097213831, + "index": "b1V", + "isDeleted": false, + "id": "drSYCn4kA_V7p_Ivnlh7_", + "fillStyle": "hachure", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 341.1343338883073, + "y": -198.12455746565377, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "width": 214, + "height": 79.00000000000003, + "seed": 507350153, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 3 + }, + "boundElements": [ + { + "type": "text", + "id": "dTAbMlnCGocLw_u_No2r9" + }, + { + "id": "g4uzfguo8re24rxhbR8Za", + "type": "arrow" + }, + { + "id": "kxLc3P9zGdx_lM-F1S8fc", + "type": "arrow" + }, + { + "id": "qXoX5GMlhIChFyTGThj2E", + "type": "arrow" + }, + { + "id": "cbMfMcp7HO5mTxWHwmU9D", + "type": "arrow" + } + ], + "updated": 1713776413021, + "link": null, + "locked": false + }, + { + "type": "text", + "version": 476, + "versionNonce": 429862313, + "index": "b1W", + "isDeleted": false, + "id": "dTAbMlnCGocLw_u_No2r9", + "fillStyle": "hachure", + "strokeWidth": 2, + "strokeStyle": "dashed", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 371.96766976477215, + "y": -176.12455746565377, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "width": 152.3333282470703, + "height": 35, + "seed": 1775047529, + "groupIds": [], + "frameId": null, + "roundness": null, + "boundElements": [], + "updated": 1713775978591, + "link": null, + "locked": false, + "fontSize": 28, + "fontFamily": 1, + "text": "Downloader", + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "drSYCn4kA_V7p_Ivnlh7_", + "originalText": "Downloader", + "lineHeight": 1.25 + }, + { + "type": "rectangle", + "version": 893, + "versionNonce": 2008018791, + "index": "b1X", + "isDeleted": false, + "id": "xds6ZCHn6_m5-gGY7qojh", + "fillStyle": "hachure", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 84.46766722164034, + "y": -1036.1245574656537, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "width": 625.6666666666658, + "height": 629, + "seed": 683854567, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 3 + }, + "boundElements": [ + { + "id": "6jvYc_FjQTcjxtS7wqIQX", + "type": "arrow" + }, + { + "id": "kxLc3P9zGdx_lM-F1S8fc", + "type": "arrow" + }, + { + "id": "M_b4SRyiVHQ1gtjleTR8v", + "type": "arrow" + }, + { + "id": "FsupPUKAPFjcl0iK0MzuQ", + "type": "arrow" + }, + { + "id": "uvtJVhN1H8_GfTfKI7XfX", + "type": "arrow" + } + ], + "updated": 1713776874241, + "link": null, + "locked": false + }, + { + "type": "rectangle", + "version": 794, + "versionNonce": 572077671, + "index": "b1Z", + "isDeleted": false, + "id": "A7ocYMcZLeyJinIXN8scT", + "fillStyle": "hachure", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 1236.46766722164, + "y": -1042.7912241323202, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "width": 214, + "height": 79.00000000000003, + "seed": 159461705, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 3 + }, + "boundElements": [ + { + "type": "text", + "id": "sftYVxyDIKbIcQi5raIlK" + }, + { + "id": "Rv2duOWgaNWOk0dAhJkkx", + "type": "arrow" + }, + { + "id": "tNSpjo1PohljFEkPRYEFG", + "type": "arrow" + }, + { + "id": "gDOp3Swc07BycKsrpNQB9", + "type": "arrow" + } + ], + "updated": 1713776466099, + "link": null, + "locked": false + }, + { + "type": "text", + "version": 716, + "versionNonce": 1826084231, + "index": "b1a", + "isDeleted": false, + "id": "sftYVxyDIKbIcQi5raIlK", + "fillStyle": "hachure", + "strokeWidth": 2, + "strokeStyle": "dashed", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 1242.526001572226, + "y": -1020.7912241323202, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "width": 201.88333129882812, + "height": 35, + "seed": 515776553, + "groupIds": [], + "frameId": null, + "roundness": null, + "boundElements": [], + "updated": 1713776458955, + "link": null, + "locked": false, + "fontSize": 28, + "fontFamily": 1, + "text": "BlockchainTree", + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "A7ocYMcZLeyJinIXN8scT", + "originalText": "BlockchainTree", + "lineHeight": 1.25 + }, + { + "type": "rectangle", + "version": 799, + "versionNonce": 994738599, + "index": "b1b", + "isDeleted": false, + "id": "k5fUIU8Ean0EHEni9rQjM", + "fillStyle": "hachure", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 1267.4676672216406, + "y": -372.2197955608916, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "width": 214, + "height": 79.00000000000003, + "seed": 2022232135, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 3 + }, + "boundElements": [ + { + "type": "text", + "id": "hdZJ3LFJvIORcRruh5s2t" + }, + { + "id": "tNSpjo1PohljFEkPRYEFG", + "type": "arrow" + }, + { + "id": "Mp2rr_mjv1K-T-gQkFFtI", + "type": "arrow" + }, + { + "id": "uvtJVhN1H8_GfTfKI7XfX", + "type": "arrow" + } + ], + "updated": 1713776874241, + "link": null, + "locked": false + }, + { + "type": "text", + "version": 723, + "versionNonce": 863464167, + "index": "b1c", + "isDeleted": false, + "id": "hdZJ3LFJvIORcRruh5s2t", + "fillStyle": "hachure", + "strokeWidth": 2, + "strokeStyle": "dashed", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 1319.4093328710546, + "y": -350.2197955608916, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "width": 110.11666870117188, + "height": 35, + "seed": 330641255, + "groupIds": [], + "frameId": null, + "roundness": null, + "boundElements": [], + "updated": 1713776311008, + "link": null, + "locked": false, + "fontSize": 28, + "fontFamily": 1, + "text": "Provider", + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "k5fUIU8Ean0EHEni9rQjM", + "originalText": "Provider", + "lineHeight": 1.25 + }, + { + "type": "rectangle", + "version": 825, + "versionNonce": 525646471, + "index": "b1d", + "isDeleted": false, + "id": "MhnxWS6Mgj7ojTd6m6biB", + "fillStyle": "hachure", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 1263.4676672216406, + "y": 31.875442534346462, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "width": 214, + "height": 79.00000000000003, + "seed": 1194369767, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 3 + }, + "boundElements": [ + { + "type": "text", + "id": "Vr3QsPx0nP1QJ0XUwHdjC" + }, + { + "id": "Mp2rr_mjv1K-T-gQkFFtI", + "type": "arrow" + } + ], + "updated": 1713776311009, + "link": null, + "locked": false + }, + { + "type": "text", + "version": 781, + "versionNonce": 1175048615, + "index": "b1e", + "isDeleted": false, + "id": "Vr3QsPx0nP1QJ0XUwHdjC", + "fillStyle": "hachure", + "strokeWidth": 2, + "strokeStyle": "dashed", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 1301.2510000463476, + "y": 53.87544253434646, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "width": 138.43333435058594, + "height": 35, + "seed": 1862905351, + "groupIds": [], + "frameId": null, + "roundness": null, + "boundElements": [], + "updated": 1713776311009, + "link": null, + "locked": false, + "fontSize": 28, + "fontFamily": 1, + "text": "Database", + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "MhnxWS6Mgj7ojTd6m6biB", + "originalText": "Database", + "lineHeight": 1.25 + }, + { + "type": "rectangle", + "version": 801, + "versionNonce": 1178941161, + "index": "b1f", + "isDeleted": false, + "id": "cgGkXX5pFfScV7qrDFhqw", + "fillStyle": "hachure", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": -735.1989994450258, + "y": -1336.7436050847011, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "width": 214, + "height": 79.00000000000003, + "seed": 4249481, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 3 + }, + "boundElements": [ + { + "type": "text", + "id": "zf2hRSqL8-8zs4svQegIG" + } + ], + "updated": 1713775765487, + "link": null, + "locked": false + }, + { + "type": "text", + "version": 689, + "versionNonce": 1546678729, + "index": "b1g", + "isDeleted": false, + "id": "zf2hRSqL8-8zs4svQegIG", + "fillStyle": "hachure", + "strokeWidth": 2, + "strokeStyle": "dashed", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": -698.273996393268, + "y": -1314.7436050847011, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "width": 140.14999389648438, + "height": 35, + "seed": 1664024169, + "groupIds": [], + "frameId": null, + "roundness": null, + "boundElements": [], + "updated": 1713775765487, + "link": null, + "locked": false, + "fontSize": 28, + "fontFamily": 1, + "text": "JSON-RPC", + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "cgGkXX5pFfScV7qrDFhqw", + "originalText": "JSON-RPC", + "lineHeight": 1.25 + }, + { + "type": "rectangle", + "version": 696, + "versionNonce": 1937065511, + "index": "b1h", + "isDeleted": false, + "id": "gkvvZNVnoG3S4QJeAWfdx", + "fillStyle": "hachure", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 933.2295719835452, + "y": -843.6007479418442, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "width": 214, + "height": 79.00000000000003, + "seed": 305220167, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 3 + }, + "boundElements": [ + { + "type": "text", + "id": "-Szkc5I-W-S8dYfMQkjRM" + }, + { + "id": "FsupPUKAPFjcl0iK0MzuQ", + "type": "arrow" + }, + { + "id": "gDOp3Swc07BycKsrpNQB9", + "type": "arrow" + } + ], + "updated": 1713776569190, + "link": null, + "locked": false + }, + { + "type": "text", + "version": 591, + "versionNonce": 1230498119, + "index": "b1i", + "isDeleted": false, + "id": "-Szkc5I-W-S8dYfMQkjRM", + "fillStyle": "hachure", + "strokeWidth": 2, + "strokeStyle": "dashed", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 1003.3379055711916, + "y": -821.6007479418442, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "width": 73.78333282470703, + "height": 35, + "seed": 373188967, + "groupIds": [], + "frameId": null, + "roundness": null, + "boundElements": [], + "updated": 1713776569190, + "link": null, + "locked": false, + "fontSize": 28, + "fontFamily": 1, + "text": "REVM", + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "gkvvZNVnoG3S4QJeAWfdx", + "originalText": "REVM", + "lineHeight": 1.25 + }, + { + "type": "rectangle", + "version": 756, + "versionNonce": 883503559, + "index": "b1j", + "isDeleted": false, + "id": "Xb3qksPakSSe2ePMgbvY_", + "fillStyle": "hachure", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 784.5629053168784, + "y": -243.55312889422498, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "width": 214, + "height": 79.00000000000003, + "seed": 927066313, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 3 + }, + "boundElements": [ + { + "type": "text", + "id": "qF5DikoqhUH1QeBSx1BLy" + }, + { + "id": "M_b4SRyiVHQ1gtjleTR8v", + "type": "arrow" + }, + { + "id": "cbMfMcp7HO5mTxWHwmU9D", + "type": "arrow" + } + ], + "updated": 1713776413021, + "link": null, + "locked": false + }, + { + "type": "text", + "version": 662, + "versionNonce": 16185511, + "index": "b1k", + "isDeleted": false, + "id": "qF5DikoqhUH1QeBSx1BLy", + "fillStyle": "hachure", + "strokeWidth": 2, + "strokeStyle": "dashed", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 823.2962350898276, + "y": -221.55312889422498, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "width": 136.53334045410156, + "height": 35, + "seed": 1383851945, + "groupIds": [], + "frameId": null, + "roundness": null, + "boundElements": [], + "updated": 1713776370353, + "link": null, + "locked": false, + "fontSize": 28, + "fontFamily": 1, + "text": "Consensus", + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "Xb3qksPakSSe2ePMgbvY_", + "originalText": "Consensus", + "lineHeight": 1.25 + }, + { + "type": "rectangle", + "version": 600, + "versionNonce": 72490439, + "index": "b1l", + "isDeleted": false, + "id": "ulFWmP_Qq40gX3DBHn7_S", + "fillStyle": "hachure", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 1636.0867148406878, + "y": -659.4102717513682, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "width": 214, + "height": 79.00000000000003, + "seed": 1478998471, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 3 + }, + "boundElements": [ + { + "type": "text", + "id": "VUjoygOaHDd6m1y0HfMmW" + } + ], + "updated": 1713776626714, + "link": null, + "locked": false + }, + { + "type": "text", + "version": 515, + "versionNonce": 1140378855, + "index": "b1m", + "isDeleted": false, + "id": "VUjoygOaHDd6m1y0HfMmW", + "fillStyle": "hachure", + "strokeWidth": 2, + "strokeStyle": "dashed", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 1693.1117163665667, + "y": -637.4102717513682, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "width": 99.94999694824219, + "height": 35, + "seed": 1119545575, + "groupIds": [], + "frameId": null, + "roundness": null, + "boundElements": [], + "updated": 1713776626714, + "link": null, + "locked": false, + "fontSize": 28, + "fontFamily": 1, + "text": "Prunner", + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "ulFWmP_Qq40gX3DBHn7_S", + "originalText": "Prunner", + "lineHeight": 1.25 + }, + { + "type": "rectangle", + "version": 783, + "versionNonce": 709442953, + "index": "b1n", + "isDeleted": false, + "id": "y7B5SErMB4Cp0zI_7ZHbr", + "fillStyle": "hachure", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": -907.7228089688357, + "y": -985.3150336561297, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "width": 214, + "height": 79.00000000000003, + "seed": 1947225609, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 3 + }, + "boundElements": [ + { + "type": "text", + "id": "FkZ4s7qtX-KOi7jDldo7s" + } + ], + "updated": 1713775766979, + "link": null, + "locked": false + }, + { + "type": "text", + "version": 709, + "versionNonce": 993698921, + "index": "b1o", + "isDeleted": false, + "id": "FkZ4s7qtX-KOi7jDldo7s", + "fillStyle": "hachure", + "strokeWidth": 2, + "strokeStyle": "dashed", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": -883.7811433194216, + "y": -963.3150336561297, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "width": 166.11666870117188, + "height": 35, + "seed": 1254860009, + "groupIds": [], + "frameId": null, + "roundness": null, + "boundElements": [], + "updated": 1713775766979, + "link": null, + "locked": false, + "fontSize": 28, + "fontFamily": 1, + "text": "Snapshotter", + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "y7B5SErMB4Cp0zI_7ZHbr", + "originalText": "Snapshotter", + "lineHeight": 1.25 + }, + { + "id": "g4uzfguo8re24rxhbR8Za", + "type": "arrow", + "x": 30.49226040710994, + "y": 133.40178285406196, + "width": 385.2021491241376, + "height": 246.69300698638222, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "hachure", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b1p", + "roundness": { + "type": 2 + }, + "seed": 1018351335, + "version": 1095, + "versionNonce": 600399977, + "isDeleted": false, + "boundElements": null, + "updated": 1713776044387, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 267.9754068145309, + -54.693006986382045 + ], + [ + 385.2021491241376, + -246.69300698638222 + ] + ], + "lastCommittedPoint": null, + "startBinding": { + "elementId": "dXhMdfRC7n3kL_JJvzq2t", + "focus": -0.5633195001090704, + "gap": 2.473659680284257 + }, + "endBinding": { + "elementId": "drSYCn4kA_V7p_Ivnlh7_", + "focus": 0.036314051043969044, + "gap": 5.833333333333499 + }, + "startArrowhead": "arrow", + "endArrowhead": "arrow" + }, + { + "id": "ue3nOy2kaY4kBvASEXt8p", + "type": "arrow", + "x": -45.936562762673844, + "y": 125.54210920101295, + "width": 419.5534966395238, + "height": 205.79450196763617, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "hachure", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b1q", + "roundness": { + "type": 2 + }, + "seed": 358148777, + "version": 1076, + "versionNonce": 939314761, + "isDeleted": false, + "boundElements": null, + "updated": 1713776113900, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + -286.59577001568596, + -52.49999999999952 + ], + [ + -419.5534966395238, + -205.79450196763617 + ] + ], + "lastCommittedPoint": null, + "startBinding": { + "elementId": "dXhMdfRC7n3kL_JJvzq2t", + "focus": 0.7189914274938157, + "gap": 10.333333333333272 + }, + "endBinding": { + "elementId": "vZx4VcvB-DG3-1p1CKzGh", + "focus": 0.05129518029556422, + "gap": 8.872164699030535 + }, + "startArrowhead": "arrow", + "endArrowhead": "arrow" + }, + { + "id": "Xp18PmUgUd1qTZNiswyq5", + "type": "arrow", + "x": -63.36174551335486, + "y": -1270.6245574656534, + "width": 389.4462731379299, + "height": 442.3333333333329, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "hachure", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b1t", + "roundness": { + "type": 2 + }, + "seed": 142003145, + "version": 796, + "versionNonce": 976344137, + "isDeleted": false, + "boundElements": [], + "updated": 1713776134799, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + -353.69439678881406, + 92.57142857142844 + ], + [ + -389.4462731379299, + 442.3333333333329 + ] + ], + "lastCommittedPoint": null, + "startBinding": { + "elementId": "ugEhflCPVRMYEchBpgC_z", + "focus": 0.09625989714920022, + "gap": 10.16274606832846 + }, + "endBinding": { + "elementId": "PzGNN3dqZDLge7L1CJQCr", + "focus": 0.06979362553572661, + "gap": 9.16666666666697 + }, + "startArrowhead": null, + "endArrowhead": "arrow" + }, + { + "id": "YFOIoqajCq2BP9u2PAS9n", + "type": "arrow", + "x": -489.4335012959579, + "y": -728.6245574656537, + "width": 7.528589606812773, + "height": 551.3333333333331, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "hachure", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b1v", + "roundness": { + "type": 2 + }, + "seed": 1142955079, + "version": 703, + "versionNonce": 1496695497, + "isDeleted": false, + "boundElements": [], + "updated": 1713776107097, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + -7.528589606812773, + 551.3333333333331 + ] + ], + "lastCommittedPoint": null, + "startBinding": { + "elementId": "PzGNN3dqZDLge7L1CJQCr", + "focus": 0.21577917100864905, + "gap": 11.499999999999886 + }, + "endBinding": { + "elementId": "vZx4VcvB-DG3-1p1CKzGh", + "focus": 0.023920106529875154, + "gap": 9.166666666666742 + }, + "startArrowhead": null, + "endArrowhead": "arrow" + }, + { + "id": "6jvYc_FjQTcjxtS7wqIQX", + "type": "arrow", + "x": 165.80100055497363, + "y": -1264.9438843452708, + "width": 228.54476443112284, + "height": 217.31932687961694, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "hachure", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b1x", + "roundness": { + "type": 2 + }, + "seed": 858348359, + "version": 1176, + "versionNonce": 1817797097, + "isDeleted": false, + "boundElements": [], + "updated": 1713775913184, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 227.6190476190479, + 101.65266021295065 + ], + [ + 228.54476443112284, + 217.31932687961694 + ] + ], + "lastCommittedPoint": null, + "startBinding": { + "elementId": "ugEhflCPVRMYEchBpgC_z", + "gap": 5, + "focus": -0.23109140852348375 + }, + "endBinding": { + "elementId": "xds6ZCHn6_m5-gGY7qojh", + "gap": 11.500000000000227, + "focus": -0.0010976830278835936 + }, + "startArrowhead": null, + "endArrowhead": "arrow" + }, + { + "id": "kxLc3P9zGdx_lM-F1S8fc", + "type": "arrow", + "x": 418.21876684458323, + "y": -386.6245574656539, + "width": 6.769059294978774, + "height": 181.66666666666686, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "hachure", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b1z", + "roundness": { + "type": 2 + }, + "seed": 764595529, + "version": 1296, + "versionNonce": 414307911, + "isDeleted": false, + "boundElements": [], + "updated": 1713776121929, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 6.769059294978774, + 181.66666666666686 + ] + ], + "lastCommittedPoint": null, + "startBinding": { + "elementId": "xds6ZCHn6_m5-gGY7qojh", + "focus": -0.025990829469608435, + "gap": 20.499999999999773 + }, + "endBinding": { + "elementId": "drSYCn4kA_V7p_Ivnlh7_", + "focus": -0.19747147374525595, + "gap": 6.833333333333243 + }, + "startArrowhead": null, + "endArrowhead": "arrow" + }, + { + "id": "qXoX5GMlhIChFyTGThj2E", + "type": "arrow", + "x": 39.80100055497337, + "y": -1244.2912241323202, + "width": 410.00323038372153, + "height": 1096.066189015292, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "hachure", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b21", + "roundness": { + "type": 2 + }, + "seed": 1280727273, + "version": 918, + "versionNonce": 184883945, + "isDeleted": false, + "boundElements": null, + "updated": 1713775978592, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + -115, + 747.9999999999999 + ], + [ + 295.00323038372153, + 1096.066189015292 + ] + ], + "lastCommittedPoint": null, + "startBinding": { + "elementId": "ugEhflCPVRMYEchBpgC_z", + "focus": 0.05514994945524211, + "gap": 10.999999999999773 + }, + "endBinding": { + "elementId": "drSYCn4kA_V7p_Ivnlh7_", + "focus": -0.8179580666170948, + "gap": 6.33010294961241 + }, + "startArrowhead": null, + "endArrowhead": "arrow" + }, + { + "id": "Rv2duOWgaNWOk0dAhJkkx", + "type": "arrow", + "x": 165.08671484068805, + "y": -1309.9141202317337, + "width": 1094.6775963490484, + "height": 266.1228960994133, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "hachure", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b25", + "roundness": { + "type": 2 + }, + "seed": 207962503, + "version": 1022, + "versionNonce": 410297385, + "isDeleted": false, + "boundElements": [], + "updated": 1713776458958, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 941.4285714285713, + 58.527658004175464 + ], + [ + 1094.6775963490484, + 266.1228960994133 + ] + ], + "lastCommittedPoint": null, + "startBinding": { + "elementId": "ugEhflCPVRMYEchBpgC_z", + "focus": -0.47758227340052595, + "gap": 4.285714285714448 + }, + "endBinding": { + "elementId": "A7ocYMcZLeyJinIXN8scT", + "focus": -0.395168115813512, + "gap": 1 + }, + "startArrowhead": null, + "endArrowhead": "arrow" + }, + { + "id": "tNSpjo1PohljFEkPRYEFG", + "type": "arrow", + "x": 1367.378979516352, + "y": -956.1483669894633, + "width": 10.179232304502193, + "height": 580, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "hachure", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b27", + "roundness": { + "type": 2 + }, + "seed": 621145897, + "version": 1161, + "versionNonce": 458649065, + "isDeleted": false, + "boundElements": [], + "updated": 1713776458959, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 10.179232304502193, + 580 + ] + ], + "lastCommittedPoint": null, + "startBinding": { + "elementId": "A7ocYMcZLeyJinIXN8scT", + "focus": -0.21434897950918255, + "gap": 7.642857142856997 + }, + "endBinding": { + "elementId": "k5fUIU8Ean0EHEni9rQjM", + "focus": 0.0357750717932889, + "gap": 3.928571428571672 + }, + "startArrowhead": null, + "endArrowhead": "arrow" + }, + { + "id": "Mp2rr_mjv1K-T-gQkFFtI", + "type": "arrow", + "x": 1358.1488649434107, + "y": -275.19598603708243, + "width": 15.412720232059428, + "height": 309.40476190476215, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "hachure", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b29", + "roundness": { + "type": 2 + }, + "seed": 1485043271, + "version": 1234, + "versionNonce": 1459919977, + "isDeleted": false, + "boundElements": [], + "updated": 1713776311328, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 15.412720232059428, + 309.40476190476215 + ] + ], + "lastCommittedPoint": null, + "startBinding": { + "elementId": "k5fUIU8Ean0EHEni9rQjM", + "focus": 0.17605498451546256, + "gap": 18.023809523809177 + }, + "endBinding": { + "elementId": "MhnxWS6Mgj7ojTd6m6biB", + "focus": 0.04538357708482443, + "gap": 1 + }, + "startArrowhead": null, + "endArrowhead": "arrow" + }, + { + "id": "Bggk-jNBp2vqiBy9IkhTB", + "type": "rectangle", + "x": 177.22957198354516, + "y": -941.038494747883, + "width": 451.42857142857116, + "height": 497.8926829268293, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "hachure", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b2B", + "roundness": { + "type": 3 + }, + "seed": 25220711, + "version": 491, + "versionNonce": 1728141575, + "isDeleted": false, + "boundElements": null, + "updated": 1713775874751, + "link": null, + "locked": false + }, + { + "id": "bKBcFqO613HLXZ2NI58H1", + "type": "text", + "x": 213.90947906833003, + "y": -847.9202601369656, + "width": 375.9333190917969, + "height": 420.8195121951219, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "hachure", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b2D", + "roundness": null, + "seed": 889451527, + "version": 859, + "versionNonce": 1682326599, + "isDeleted": false, + "boundElements": [ + { + "id": "kxLc3P9zGdx_lM-F1S8fc", + "type": "arrow" + } + ], + "updated": 1713777311522, + "link": null, + "locked": false, + "text": "1. HeaderStage\n2. BodyStage\n3. SenderRecoveryStage\n4. ExecutionStage\n5. MerkleStage\n6. AccountHashingStage\n7. StorageHashingStage\n8. MerkleStage\n9. TransactionLookupStage\n10. IndexStorageHistoryStage\n11. IndexAccountHistoryStage\n12. FinishStage\n", + "fontSize": 25.896585365853657, + "fontFamily": 1, + "textAlign": "left", + "verticalAlign": "top", + "containerId": null, + "originalText": "1. HeaderStage\n2. BodyStage\n3. SenderRecoveryStage\n4. ExecutionStage\n5. MerkleStage\n6. AccountHashingStage\n7. StorageHashingStage\n8. MerkleStage\n9. TransactionLookupStage\n10. IndexStorageHistoryStage\n11. IndexAccountHistoryStage\n12. FinishStage\n", + "lineHeight": 1.25 + }, + { + "id": "owDEE9N-Gu0OdIM5jes1o", + "type": "text", + "x": 210.82655223906113, + "y": -918.8275772101368, + "width": 138.98333740234375, + "height": 41.61951219512194, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "hachure", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b2F", + "roundness": null, + "seed": 1131489639, + "version": 374, + "versionNonce": 493111209, + "isDeleted": false, + "boundElements": null, + "updated": 1713777311522, + "link": null, + "locked": false, + "text": "Stages :", + "fontSize": 33.295609756097555, + "fontFamily": 1, + "textAlign": "left", + "verticalAlign": "top", + "containerId": null, + "originalText": "Stages :", + "lineHeight": 1.25 + }, + { + "id": "l5cznvWbRZZgn_z0tDfP9", + "type": "text", + "x": 110.08671484068714, + "y": -1005.4340812751777, + "width": 123, + "height": 45, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "hachure", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b2G", + "roundness": null, + "seed": 1944918025, + "version": 46, + "versionNonce": 1876297863, + "isDeleted": false, + "boundElements": null, + "updated": 1713776026910, + "link": null, + "locked": false, + "text": "Pipeline", + "fontSize": 36, + "fontFamily": 1, + "textAlign": "left", + "verticalAlign": "top", + "containerId": null, + "originalText": "Pipeline", + "lineHeight": 1.25 + }, + { + "id": "M_b4SRyiVHQ1gtjleTR8v", + "type": "arrow", + "x": 690.0867148406871, + "y": -405.43408127517773, + "width": 170, + "height": 168.33333333333326, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "hachure", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b2J", + "roundness": { + "type": 2 + }, + "seed": 765064553, + "version": 103, + "versionNonce": 338713031, + "isDeleted": false, + "boundElements": [], + "updated": 1713776396673, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 138.33333333333348, + 30 + ], + [ + 170, + 168.33333333333326 + ] + ], + "lastCommittedPoint": null, + "startBinding": { + "elementId": "xds6ZCHn6_m5-gGY7qojh", + "focus": 0.6609105757666474, + "gap": 1.6904761904759198 + }, + "endBinding": { + "elementId": "Xb3qksPakSSe2ePMgbvY_", + "focus": -0.20605503271755274, + "gap": 1 + }, + "startArrowhead": null, + "endArrowhead": "arrow" + }, + { + "id": "cbMfMcp7HO5mTxWHwmU9D", + "type": "arrow", + "x": 551.7533815073539, + "y": -162.10074794184447, + "width": 226.66666666666652, + "height": 31.666666666666742, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "hachure", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b2L", + "roundness": { + "type": 2 + }, + "seed": 1471927303, + "version": 193, + "versionNonce": 431026311, + "isDeleted": false, + "boundElements": [], + "updated": 1713776413855, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 123.33333333333326, + 3.3333333333332575 + ], + [ + 135, + -26.666666666666742 + ], + [ + 226.66666666666652, + -28.333333333333485 + ] + ], + "lastCommittedPoint": null, + "startBinding": { + "elementId": "drSYCn4kA_V7p_Ivnlh7_", + "focus": -0.14806381589933107, + "gap": 1 + }, + "endBinding": { + "elementId": "Xb3qksPakSSe2ePMgbvY_", + "focus": -0.2789667742508099, + "gap": 6.14285714285802 + }, + "startArrowhead": null, + "endArrowhead": "arrow" + }, + { + "id": "FsupPUKAPFjcl0iK0MzuQ", + "type": "arrow", + "x": 725.0867148406871, + "y": -886.4845139302548, + "width": 207.14285714285802, + "height": 71.54313183981503, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "hachure", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b2N", + "roundness": { + "type": 2 + }, + "seed": 470060137, + "version": 482, + "versionNonce": 1154633991, + "isDeleted": false, + "boundElements": [], + "updated": 1713776569393, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 60, + 71.05043265507709 + ], + [ + 207.14285714285802, + 71.54313183981503 + ] + ], + "lastCommittedPoint": null, + "startBinding": { + "elementId": "xds6ZCHn6_m5-gGY7qojh", + "focus": -0.8073815528124013, + "gap": 14.952380952380963 + }, + "endBinding": { + "elementId": "gkvvZNVnoG3S4QJeAWfdx", + "focus": 0.26290651965825146, + "gap": 1 + }, + "startArrowhead": null, + "endArrowhead": "arrow" + }, + { + "id": "gDOp3Swc07BycKsrpNQB9", + "type": "arrow", + "x": 1252.7656470196193, + "y": -962.7912241323202, + "width": 104.53607503607418, + "height": 120.45360101312383, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "hachure", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b2P", + "roundness": { + "type": 2 + }, + "seed": 563536615, + "version": 235, + "versionNonce": 718217031, + "isDeleted": false, + "boundElements": [], + "updated": 1713776574765, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + -26.012265512265685, + 117.35714285714243 + ], + [ + -104.53607503607418, + 120.45360101312383 + ] + ], + "lastCommittedPoint": null, + "startBinding": { + "elementId": "A7ocYMcZLeyJinIXN8scT", + "focus": 0.7060173618114275, + "gap": 1 + }, + "endBinding": { + "elementId": "gkvvZNVnoG3S4QJeAWfdx", + "focus": -0.7771857517040498, + "gap": 1 + }, + "startArrowhead": null, + "endArrowhead": "arrow" + }, + { + "id": "uvtJVhN1H8_GfTfKI7XfX", + "type": "arrow", + "x": 716.7533815073539, + "y": -587.1007479418445, + "width": 611.6666666666663, + "height": 208.33333333333326, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "hachure", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b2R", + "roundness": { + "type": 2 + }, + "seed": 1143556295, + "version": 96, + "versionNonce": 322838313, + "isDeleted": false, + "boundElements": null, + "updated": 1713776874247, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 348.33333333333326, + 3.3333333333333712 + ], + [ + 611.6666666666663, + 208.33333333333326 + ] + ], + "lastCommittedPoint": null, + "startBinding": { + "elementId": "xds6ZCHn6_m5-gGY7qojh", + "focus": 0.41407713568803733, + "gap": 6.619047619047706 + }, + "endBinding": { + "elementId": "k5fUIU8Ean0EHEni9rQjM", + "focus": 0.08306703776242573, + "gap": 6.547619047619605 + }, + "startArrowhead": null, + "endArrowhead": "arrow" + }, + { + "id": "LdgTRfoMzIZ7j7yiHweWU", + "type": "rectangle", + "x": -1133.2466184926457, + "y": -1677.1007479418436, + "width": 3256.6666666666647, + "height": 2179.9999999999986, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "hachure", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b2S", + "roundness": { + "type": 3 + }, + "seed": 1764388615, + "version": 91, + "versionNonce": 1914107849, + "isDeleted": false, + "boundElements": [], + "updated": 1713777219051, + "link": null, + "locked": false + }, + { + "id": "nGbggkxavWyvy0lvRgDwY", + "type": "text", + "x": -1053.2466184926448, + "y": -1570.4340812751766, + "width": 884.7166748046875, + "height": 108.33333333333331, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "hachure", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b2U", + "roundness": null, + "seed": 1134444649, + "version": 51, + "versionNonce": 262415207, + "isDeleted": false, + "boundElements": null, + "updated": 1713777311522, + "link": null, + "locked": false, + "text": "Reth Component Flow", + "fontSize": 86.66666666666666, + "fontFamily": 1, + "textAlign": "left", + "verticalAlign": "top", + "containerId": null, + "originalText": "Reth Component Flow", + "lineHeight": 1.25 + } + ], + "appState": { + "gridSize": null, + "viewBackgroundColor": "#ffffff" + }, + "files": {} +} \ No newline at end of file diff --git a/docs/images/el-architecture/payload-building-routine.png b/docs/images/el-architecture/payload-building-routine.png new file mode 100644 index 00000000..bf4d84e2 Binary files /dev/null and b/docs/images/el-architecture/payload-building-routine.png differ diff --git a/docs/images/el-architecture/payload-validation-routine.png b/docs/images/el-architecture/payload-validation-routine.png new file mode 100644 index 00000000..6277d880 Binary files /dev/null and b/docs/images/el-architecture/payload-validation-routine.png differ diff --git a/docs/images/el-architecture/reth-architecture-overview.png b/docs/images/el-architecture/reth-architecture-overview.png new file mode 100644 index 00000000..08333664 Binary files /dev/null and b/docs/images/el-architecture/reth-architecture-overview.png differ diff --git a/docs/wiki/CL/cl-clients.md b/docs/wiki/CL/cl-clients.md index d4571a52..f1a2a225 100644 --- a/docs/wiki/CL/cl-clients.md +++ b/docs/wiki/CL/cl-clients.md @@ -30,7 +30,7 @@ Just like Prysm, it also has multiple hardware and OS support to built the clien #### Pre-built Binaries -Pre-built binaries for many various operating systems and architectures are available. They also provide portable versions which are compromising compiler performence options for a better platform compatibility. Released binaries are signed by gpg key `15E66D941F697E28F49381F426416DC3F30674B0` from security@sigmaprime.io. Read the [documentation](https://lighthouse-book.sigmaprime.io/installation-binaries.html) on the steps to install the client using pre-built binaries. +Pre-built binaries for many various operating systems and architectures are available. They also provide portable versions which are compromising compiler performance options for a better platform compatibility. Released binaries are signed by gpg key `15E66D941F697E28F49381F426416DC3F30674B0` from security@sigmaprime.io. Read the [documentation](https://lighthouse-book.sigmaprime.io/installation-binaries.html) on the steps to install the client using pre-built binaries. ### Additional features and security considerations @@ -136,7 +136,7 @@ For more frequently asked question about the client, refer to the [FAQ](https:// ## Teku -[Teku](https://consensys.io/teku) is a client developed in the Java programming language. It is developed by [ConsenSys](https://consensys.net/). It is a full-featured Ethereum 2.0 client that can be used as a beacon node or a validator client. It can work with execution client such as Besu. It can work on Ethereum mainnet and testnets such as Goeril, Sepolia, and Holesky. It has a web interface to monitor the beacon chain and validator performance. Teku provides both beacon client and validator client to also run as docker containers. +[Teku](https://consensys.io/teku) is a client developed in the Java programming language. It is developed by [ConsenSys](https://consensys.net/). It is a full-featured Ethereum 2.0 client that can be used as a beacon node or a validator client. It can work with execution client such as Besu. It can work on Ethereum mainnet and testnets such as Goerli, Sepolia, and Holesky. It has a web interface to monitor the beacon chain and validator performance. Teku provides both beacon client and validator client to also run as docker containers. ### Installing the client @@ -170,6 +170,6 @@ Originally a proprietary client in Rust, recently became open source By LC in Elixir -### Aditional reading +### Additional reading -[Analysis of CL clients performace, outdated](https://mirror.xyz/0x934e6B4D7eee305F8C9C42b46D6EEA09CcFd5EDc/b69LBy8p5UhcGJqUAmT22dpvdkU-Pulg2inrhoS9Mbc) +[Analysis of CL clients performance, outdated](https://mirror.xyz/0x934e6B4D7eee305F8C9C42b46D6EEA09CcFd5EDc/b69LBy8p5UhcGJqUAmT22dpvdkU-Pulg2inrhoS9Mbc) diff --git a/docs/wiki/EL/data-structures.md b/docs/wiki/EL/data-structures.md index 4d3ad431..395a8569 100644 --- a/docs/wiki/EL/data-structures.md +++ b/docs/wiki/EL/data-structures.md @@ -1,4 +1,6 @@ -# Data Structures in Ethereum +# Data Structures in Execution Layer + +The execution client stores the current state and historical blockchain data. In practice, the Ethereum data are stored in trie like structures, mainly Merkle Patricia Tree. ## Primer on Merkle Tree diff --git a/docs/wiki/EL/el-architecture.md b/docs/wiki/EL/el-architecture.md new file mode 100644 index 00000000..3f4c4cc1 --- /dev/null +++ b/docs/wiki/EL/el-architecture.md @@ -0,0 +1,201 @@ +# Client Architecture + +## Overview + +Beyond execution layer's fundamental role of transaction execution, the execution layer client undertakes several critical responsibilities. These include verification of the blockchain data and storing its local copy, facilitating network communication through gossip protocols with other execution layer clients, maintaining a transaction pool, and fulfilling the consensus layer's requirements that drive its functionality. This multifaceted operation ensures the robustness and integrity of the Ethereum network. + +The client's architecture is built around a variety of specific standards, each of which plays a unique role in the overall functionality. The execution engine is located at the top, driving the execution layer, which in turn is driven by the consensus layer. The execution layer runs on top of DevP2P, the networking layer, which is initialized by providing legitimate boot nodes that provide an initial access point into the network. When we call one of the engine API methods, such as fork choice updated, we can download blocks from peers by subscribing to topics like our preferred mode of sync. + + + +The diagram illustrates a simplified representation of the design, excluding several components. + +**EVM** + +Ethereum is centered around a virtualized central processing unit (CPU). Computers have their own central processing units (CPUs) at a hardware level, which can be of many types such as x86, ARM, RISC-V, or others. These varied processor architectures have unique instruction sets that enable them to perform tasks such as arithmetic, logic, and data manipulation, allowing the computer to function as a general-purpose computing machine. Therefore, when executing a program written in the hardware-level instruction set, the outcome may vary depending on the specific hardware on which it is executed. Thus In computer science, we address this problem by virtualizing instruction sets through the creation of virtual machines, such as the JVM (Java Virtual Machine). These virtual machines ensure consistent results regardless of the underlying hardware. The EVM is a virtualized execution engine designed for ethereum programs. It ensures consistent results regardless of the hardware it runs on and facilitates consensus among all Ethereum clients regarding computation outcomes. + +In addition, Ethereum incorporates a sandwich complexity model as part of its design philosophy. This implies that the outer layers should be uncomplicated, while all the intricacy should be concentrated in the middle layers. In this context, the EVM's code can be seen as the outermost layer, while a high-level language like Solidity may be considered as the top layer. In between, there is a complicated compiler that translates the solidity code into the EVM's bytecode. + +**State** + +Ethereum is a general purpose computational system that operates as a state machine, meaning it may transition between several states depending on the inputs it receives. In addition, Ethereum differs significantly from other blockchains like Bitcoin in that it maintains a global state, whereas Bitcoin only keeps global unspent transaction outputs (UTXOs). The term "state" refers to the comprehensive collection of data, data structures (such as Merkle-Patricia Tries), and databases that store various information. This includes addresses, balances, code and data for contracts, as well as the current state and network state. + +**Transactions** + +The EVM produces data and modifies the state of the Ethereum network through a process called state transition. This state transition is triggered by transactions, which are processed within the EVM. If a transaction is deemed legitimate, it results in a state change of the Ethereum network. + +**DevP2P** + +The interface for communicating with other  the execution layer clients. Transactions initially stored in the mempool, which serves as a repository for all incoming transactions, are disseminated by execution layer clients to other execution layer clients in the network using peer-to-peer communication. Every recipient of the transaction sent over the network confirms its validity before broadcasting it to the network. + +**JSON-RPC API** + +When utilizing a wallet or a DApp, our communication with the execution layer is conducted over a standardized JSON-RPC API. This enables us to externally query the Ethereum state or dispatch a transaction to it, signed by the wallet, which is subsequently validated by the execution layer client and disseminated around the network. + +**Engine API** + +This is the only link between the consensus and execution layer. The engine exposes two major classes of endpoints to the consensus layer: **fork choice updated** and **new payload** suffixed by the three versions they are exposed as (V1-V3).These methods encapsulate two major pipelines offered by the execution layer: + +1. **New Payload** *(V1/V2/V3)*: payload validation & insertion pipeline. +2. **Fork Choice Updated** *(V1/V2/V3)*: state synchronization & block building pipeline. + +**Sync** + +In order to accurately process transactions on Ethereum, it is imperative that we reach a consensus on the global status of the network, rather than solely relying on our local perspective. The global state synchronization of the execution layer client is triggered by the fork choice rule governed by the LMD-GHOST algorithm in the consensus layer. It is then relayed to the execution layer through the fork choice updated endpoint of the engine API. Syncing entails two possible processes: downloading remote blocks from peers and validating them in the EVM. + + +## Components of the architecture + +### Engine + +The execution layer client acts as an _execution engine_ and exposes the Engine API, an authenticated endpoint, which connects to the consensus layer client. The engine is also referred to as the external consensus engine by the execution layer clients. The execution layer client can be only be driven by a single consensus layer, but a consensus layer client implementations can connect to multiple execution layer clients for redundancy. The Engine API uses the JSON-RPC interface over HTTP and requires authentication via a [JWT](https://jwt.io/introduction) token. Additionally the Engine JSON-RPC is not exposed to anyone besides the consensus layer. However, it's important to note that the JWT is primarily used for authenticating the Payload, i.e. sender is the consensus layer client, it does not encrypt the traffic. + +#### Routines + +##### Payload validation + +Payload is validated with respect to the block header and execution environment rule sets: + + + +With the merge, the function of the execution layer has been altered within the Ethereum network. Previously, it was tasked with the responsibility of managing the consensus of the blockchain, ensuring the correct order of blocks, as well as handling reorganizations. However, after the merge, these tasks have been delegated to the consensus layer, resulting in a significant simplification of the execution layer. Now, we can conceptualize the execution layer as primarily carrying out the state transition function. + +In order to gain a better understanding of the aforementioned concept, it is beneficial to examine the perspective of the consensus layer in relation to the execution layer. The consensus specification defines the _process execution payload_ in the deneb beacon chain specs, which is carried out by the beacon chain while undergoing several verifications required to validate a block and advance the consensus layer. The execution layer here is represented by the `execution_engine` function, which serves as a means of communication between the consensus layer and the execution layer and has a lot of varied complexities to it. + +During _process execution payload_ , we begin by conducting several high-level checks, including verifying the accuracy of the parent hash and validating the timestamp. Additionally, we perform various lightweight verifications. Subsequently, we transmit the payload to the execution layer, where it undergoes block verification. The notify payload function, is the lowest level function that serves as the interface between the consensus layer and the execution engine. It contains only the function's signature, without any implementation details. Its sole purpose is to transmit the execution payload to the execution engine, which acts as the client for the execution layer. The execution engine then carries out the actual state transition function, which involves verifying the accuracy of block headers and ensuring that transactions are correctly applied to the state. The execution engine will ultimately return a boolean value indicating whether the state transition was successful or not. From the standpoint of the consensus layer, this is simply the validation of blocks. + +This is a simplified description of the block level state transition function (stf) in go. The stf is a crucial component of the block validation and insertion pipeline. Although the example is specific to Geth, it represents the functioning of the stf in other clients as well. It is worth mentioning that the state transition function is rarely referred to by its name in the code of different clients, save for the EELS python spec client. This is because its real operations are divided across many components of the client's architecture. + +```go +func stf(parent types.Block, block types.Block, state state.StateDB) (state.StateDB, error) { //1 + if err := core.VerifyHeaders(parent, block); err != nil { //2 + // header error detected + return nil, err + } + for _, tx := range block.Transactions() { //3 + res, err := vm.Run(block.header(), tx, state) + if err != nil { + // transaction invalid, block is invalid + return nil, err + } + state = res + } + return state, nil +} +``` + +1. State transition function's parameters and return values + - In this context, we examine both the parent block and the current block in order to validate certain transition logic from the parent block to the current block. + - We take the state DB in as an argument, which contains all the state data related to the parent block. This represents the most recent valid state. + - We return the state DB representing the updated state after the state transition + - if the state transition fails we don't update the state DB and return the error +2. In the state transition functions procedure we first verify the headers + - As an illustration of the failure of header verification, let us consider the gas limit field, which is also of historical significance. Currently, the gas limit stands at around 30 million. It's important to note that the gas limit is not fixed within the execution layer. Block producers have the capacity to modify the gas limit using a technique that allows them to increase or decrease it by 1/1024th of the gas limit of the preceding block. Therefore, if you raise the gas limit from 30 million to 40 million within a single block, the header verification will fail because it exceeds the threshold of 30 million plus one-thousandth of 30 million. + - Additional instances of header verification failure can arise when the block numbers are not in sequential order. Typically, the beacon chain is responsible for detecting such discrepancies, although there are instances where it is detected at this stage as well. Failures may also arise when the 1559 base fee is not accurately updated according to the comparison between the last gas used and the gas limit. +3. Once the header verification is completed, we consider the environment in the header as the environment in which the transactions should be executed and we apply the transactions. We iterate over the transactions in the block and execute each transaction in the evm. + - The block headers are passed to the EVM in order to provide the necessary context for processing the transaction. This context includes instructions such as coinbase, gas limit, and timestamp, which are required for proper execution. + - Additionally we pass in the transaction and the state + - In the event of a failed execution, we simply return the error, indicating an invalid transaction within the block and thereby rendering the block invalid. Within the execution layer, the presence of anything erroneous in a block renders the entire block invalid, as it contaminates the block as a whole. + - Once we confirm the validity of the transactions, we proceed to update our state with the result . The state now represent the accumulated state that has all the transaction in the new block applied to it. + +From the standpoint of beacon chains, the state transition function mentioned above is encompassed by the invocation of the "new payload" function. + +```go +func newPayload(execPayload engine.ExecutionPayload) bool { + if _, err := stf(..); err != nil { + return false + } + return true +} +``` + +The beacon chain  invokes the new payload function and transfers the execution payload as an argument. On the execution layer, we invoke the state transition function using the information from the execution payload. If the state transition function does not produce an error, we return true. Otherwise, we return false to indicate that the block is invalid. + +##### Geth + +TODO: STF code links and walk through in Geth + +##### Sync + +TODO + +##### Payload building + +TODO Link to block-production file + +###### Geth + +TODO + +#### Methods + +##### New payload + +TODO + +###### Geth + +TODO + +###### Reth + +TODO + +##### Fork choice updated + +TODO + +###### Geth + +TODO + +###### Reth + +TODO + + +### Internal Consensus engines + +TODO + +#### Geth + +TODO + +### Downloader + +### Transaction Pools + +In Ethereum two primary types of transaction pools are recognized. + +#### Geth + +In Ethereum two primary types of transaction pools are recognized: + +1. **Legacy Pools**: Managed by Geth, these pools employ price-sorted heaps or priority queues to organize transactions based on their price. Specifically, transactions are arranged using two heaps: one prioritizes the effective tip for the upcoming block, and the other focuses on the gas fee cap. During periods of saturation, the larger of these two heaps is selected for the eviction of transactions, optimizing the pool's efficiency and responsiveness. [urgent and floating heaps](https://github.com/ethereum/go-ethereum/blob/064f37d6f67a012eea0bf8d410346fb1684004b4/core/txpool/legacypool/list.go#L525) + +2. **Blob Pools**: Unlike legacy pools, blob pools maintain a priority heap for transaction eviction but incorporate distinct mechanisms for operation. Notably, the implementation of blob pools is well-documented, with an extensive comments section available for review [here](https://github.com/ethereum/go-ethereum/blob/064f37d6f67a012eea0bf8d410346fb1684004b4/core/txpool/blobpool/blobpool.go#L132). A key feature of blob pools is the use of logarithmic functions in their eviction queues. + +### EVM + +TODO Link to wiki page + +### DevP2P + +TODO Link to wiki page + +### Data structures + +Blockchain and state data processed by execution client need to be stored in the disk. These are necessary to validate new blocks, verify history and to serve peers in the network. Client stores historical data, also called the ancient database, which include previous blocks. Another database of trie structure contains the current state and small number of recent states. In practice, clients keep various databases for different data categories. Each client can implement a different backend to handle this data, e.g. leveldb, pebble, mdbx. + +More details in the page on [EL data structures](./data-structures.md). + +TODO Link to wiki page + +### RLP + +TODO Link to wiki page + +### StateDB + +TODO diff --git a/docs/wiki/EL/reth.md b/docs/wiki/EL/reth.md new file mode 100644 index 00000000..cc61a4bc --- /dev/null +++ b/docs/wiki/EL/reth.md @@ -0,0 +1,31 @@ +# Reth's architecture + +## Overview + +The image represents a rough component flow of Reth's architecture: + + + +- **Engine**: Similar to other clients, it is the primary driver of Reth. +- **Sync**: Reth has two modes of sync historical and live +- **Pipeline**: The pipeline performs historical sync in a sequential manner, enabling us to optimize each stage of the synchronization process. The pipeline is split into stages , where a [stage](https://paradigmxyz.github.io/reth/docs/reth_stages/trait.Stage.html) is a trait that provides us with a function to execute the stage or unwind(undo) it. Currently the pipeline has 12 stages that can be configured, with the first two running separately, the pipeline proceeds top to bottom except when there is a problem encountered then it proceeds to unwind from the issue stage upwards : + 1. **HeaderStage**: Header verification stage. + 2. **BodyStage**: Download blocks over P2P. + 3. **SenderRecoveryStage**: The computation is costly as it retrieves the sender's address from the signature for each transaction in the block's body. + 4. **ExecutionStage**: The most time-consuming & computationally heavy stage involves taking the sender, transaction, and header and executing them within the REVM. This process generates receipts and change sets. Change sets are data structures that function as hash maps and depict the modifications that occur between accounts inside a single block. In addition, the execution stage operates on a plain state that contains only the addresses and account information in the form of key-value pairs. + 5. **MerkleStage**(unwind): Skipped during the execution flow, used when unwinding. + 6. **AccountHashingStage**: Required by the merkle stage,we take the plain state and apply a hashing function to it. Then, we save the resulting hashed account in a database specifically designed for storing accounts. + 7. **StorageHashingStage**: Similar to above but for storage. + 8. **MerkleStage**(execute): generates a state root by using the hashes produced by the two preceding stages and then checks if the resulting state root is accurate for the given block. + 9. **TransactionLookupStage**: Helper stage, allows us to do transaction lookup. + 10. **IndexStorageHistoryStage**: Enables us to retrieve past data, the execution phase generates the change set, which then indexes the data that existed prior to the execution of the block. Enables us to retrieve the historical data for any given block number. + 11. **IndexAccountHistoryStage**: Similar to above. + 12. **FinishStage**:We notify that the engine is now capable of receiving new fork choice updates from the consensus layer's. +- **BlockchainTree**: When we are nearing the end of the chain during the syncing process, we transition to the blockchain tree. The synchronization occurs close to the tip, when state root validation and execution take place in memory. +- **Database**: When a block gets canonicalized, it is moved to the database +- **Provider**: An abstraction over database that provides utility functions to help us avoid directly accessing the keys and values of the underlying database. +- **Downloader**: Retrieves blocks and headers using peer-to-peer(P2P) networks. This tool is utilized by the pipeline during its initial two stages and by the engine in the event that it need to bridge the gap at the tip. +- **P2P**: When we approach the tip, we transfer the transactions we have read over P2P to the transaction pool. +- **Transaction Pool**: Includes DDoS mitigation measures. Consists of transactions arranged in ascending order based on the gas price preferred by the users. +- **Payload Builder**: Extracts the initial n transactions in order to construct a fresh payload. +- **Pruner**: Allows us to have a full node.Once the block has been canonicalized by the blockchain tree, we must wait for an additional 64 blocks for it to reach finalization. Once the finalization process is complete, we can be certain that the block will not undergo reorganization. Therefore, if we are operating a full node, we have the option to eliminate the old block using the pruner. diff --git a/wordlist.txt b/wordlist.txt index 00f6c7dd..1b5c7ba3 100644 --- a/wordlist.txt +++ b/wordlist.txt @@ -25,6 +25,7 @@ attester attesters attestors autoplay +backend backfill Bankless Baranabé's @@ -53,6 +54,7 @@ bloXroute's BLS Boneh bool +bootup borderless BPE broadcasted @@ -61,6 +63,7 @@ Buterin's bypassability bytecode calldata +canonicalized Carb cartelization Casper @@ -72,11 +75,13 @@ chainId Challanges Charmes cli +CLRS cmd CoC codebase codebases CODECOPY +coinbase Composability composable config @@ -97,8 +102,8 @@ Cryptopedia cryptosystem cybersecurity Cypherpunks -D'Amato Daemen +D'Amato Dankrad danksharding Danno @@ -131,6 +136,7 @@ distro docsify Domothy dotnet +Downloader Dracorn Dragan Driscoll @@ -159,6 +165,7 @@ EL Elmore ELs Encodings +Endian env EOA EOAs @@ -183,9 +190,9 @@ ethresear ethresearch ethroadmap EVM -EVM's evmlab EVMONE +EVM's excalidraw exchangeTransitionConfigurationV Explainer @@ -194,6 +201,7 @@ Feist Femboy Ferrin finalise +financials Flashbot's Flashbots Flashboys @@ -223,6 +231,7 @@ getPayloadV getters ghost Gilles +Goerli Golang Goldwasser Goomy @@ -268,6 +277,7 @@ js JSON JUMPDEST JVM +JWT Karapetsas Katex keccak @@ -286,6 +296,7 @@ Lamport Lamport's ldots Lefteris +leveldb libp lifecycle Lightclient @@ -307,10 +318,13 @@ Mana Mário mathbb MDS +mdbx +MDBX meldsun mem Mempool Menezes +merkelizing Merkle Merkleization Merkleize @@ -333,7 +347,6 @@ MUL Murr MVE mvepbs -n't Nagu namespace namespaces @@ -347,6 +360,7 @@ NFT Nim NIST NIST's +Noam NOXX NSS Occhipinti @@ -421,6 +435,7 @@ ptc pubsub PUSHX py +Pyrmont Pyspec pytest qubits @@ -436,6 +451,7 @@ responder restaking retesteth Reth +Reth's revm rightarrow RIPEMD @@ -505,6 +521,7 @@ Tani tbhl Teku testnet +testnets Tetris textnormal timeframe @@ -535,6 +552,7 @@ Unformatted unguessable upstreamed utils +UTXOs UX Vadim validator @@ -542,11 +560,14 @@ validators Vanstone VB's VDFs +verifications verifier verifiers Verkle verkled Victorio +virtualized +virtualizing Vitalik Vitalik's VM @@ -568,7 +589,4 @@ zk zkEVMs ZKSNARK ZKSNARKs -Zksync -CLRS -Endian -Noam \ No newline at end of file +Zksync \ No newline at end of file