Files
lighthouse/book/src/imgs/developers_architecture.svg
2025-04-17 09:31:26 +00:00

4 lines
88 KiB
XML

<?xml version="1.0" encoding="UTF-8"?>
<!-- Do not edit this file with editors other than draw.io -->
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg xmlns="http://www.w3.org/2000/svg" style="background-color: rgb(0, 0, 0);" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="49640px" height="32841px" viewBox="-0.5 -0.5 49640 32841" class="ge-export-svg-dark" content="&lt;mxfile host=&quot;app.diagrams.net&quot; modified=&quot;2024-11-11T06:31:05.093Z&quot; agent=&quot;Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:109.0) Gecko/20100101 Firefox/117.0&quot; etag=&quot;IV__q2XNVW3SuYQVHj27&quot; version=&quot;24.2.2&quot; type=&quot;device&quot; scale=&quot;40&quot; border=&quot;0&quot;&gt;&#xA; &lt;diagram name=&quot;Page-1&quot; id=&quot;mHf6HQPRbYZum80gkN-Z&quot;&gt;&#xA; &lt;mxGraphModel dx=&quot;2549&quot; dy=&quot;1406&quot; grid=&quot;1&quot; gridSize=&quot;10&quot; guides=&quot;1&quot; tooltips=&quot;1&quot; connect=&quot;1&quot; arrows=&quot;1&quot; fold=&quot;1&quot; page=&quot;1&quot; pageScale=&quot;1&quot; pageWidth=&quot;250&quot; pageHeight=&quot;350&quot; math=&quot;0&quot; shadow=&quot;0&quot;&gt;&#xA; &lt;root&gt;&#xA; &lt;mxCell id=&quot;0&quot; /&gt;&#xA; &lt;mxCell id=&quot;1&quot; parent=&quot;0&quot; /&gt;&#xA; &lt;mxCell id=&quot;eT-H-rH4oIf9qlA9dCbw-1&quot; value=&quot;p2p network&quot; style=&quot;ellipse;shape=cloud;whiteSpace=wrap;html=1;&quot; vertex=&quot;1&quot; parent=&quot;1&quot;&gt;&#xA; &lt;mxGeometry y=&quot;-20&quot; width=&quot;290&quot; height=&quot;120&quot; as=&quot;geometry&quot; /&gt;&#xA; &lt;/mxCell&gt;&#xA; &lt;mxCell id=&quot;eT-H-rH4oIf9qlA9dCbw-4&quot; value=&quot;rust-libp2p&quot; style=&quot;rounded=0;whiteSpace=wrap;html=1;fillColor=#d5e8d4;strokeColor=#82b366;&quot; vertex=&quot;1&quot; parent=&quot;1&quot;&gt;&#xA; &lt;mxGeometry y=&quot;142.5&quot; width=&quot;140&quot; height=&quot;40&quot; as=&quot;geometry&quot; /&gt;&#xA; &lt;/mxCell&gt;&#xA; &lt;mxCell id=&quot;eT-H-rH4oIf9qlA9dCbw-6&quot; value=&quot;&amp;lt;div&amp;gt;lighthouse_network&amp;lt;/div&amp;gt;&quot; style=&quot;rounded=0;whiteSpace=wrap;html=1;fillColor=#e1d5e7;strokeColor=#9673a6;&quot; vertex=&quot;1&quot; parent=&quot;1&quot;&gt;&#xA; &lt;mxGeometry y=&quot;190&quot; width=&quot;140&quot; height=&quot;40&quot; as=&quot;geometry&quot; /&gt;&#xA; &lt;/mxCell&gt;&#xA; &lt;mxCell id=&quot;eT-H-rH4oIf9qlA9dCbw-10&quot; value=&quot;gossipsub&quot; style=&quot;rounded=0;whiteSpace=wrap;html=1;fillColor=#e1d5e7;strokeColor=#9673a6;&quot; vertex=&quot;1&quot; parent=&quot;1&quot;&gt;&#xA; &lt;mxGeometry x=&quot;150&quot; y=&quot;190&quot; width=&quot;140&quot; height=&quot;40&quot; as=&quot;geometry&quot; /&gt;&#xA; &lt;/mxCell&gt;&#xA; &lt;mxCell id=&quot;eT-H-rH4oIf9qlA9dCbw-26&quot; value=&quot;&amp;lt;div&amp;gt;http_api&amp;lt;/div&amp;gt;&quot; style=&quot;rounded=0;whiteSpace=wrap;html=1;fillColor=#e1d5e7;strokeColor=#9673a6;&quot; vertex=&quot;1&quot; parent=&quot;1&quot;&gt;&#xA; &lt;mxGeometry y=&quot;600&quot; width=&quot;140&quot; height=&quot;40&quot; as=&quot;geometry&quot; /&gt;&#xA; &lt;/mxCell&gt;&#xA; &lt;mxCell id=&quot;eT-H-rH4oIf9qlA9dCbw-29&quot; value=&quot;validator client&quot; style=&quot;ellipse;whiteSpace=wrap;html=1;&quot; vertex=&quot;1&quot; parent=&quot;1&quot;&gt;&#xA; &lt;mxGeometry y=&quot;720&quot; width=&quot;140&quot; height=&quot;80&quot; as=&quot;geometry&quot; /&gt;&#xA; &lt;/mxCell&gt;&#xA; &lt;mxCell id=&quot;eT-H-rH4oIf9qlA9dCbw-33&quot; value=&quot;&quot; style=&quot;rounded=0;whiteSpace=wrap;html=1;align=center;dashed=1;dashPattern=1 1;&quot; vertex=&quot;1&quot; parent=&quot;1&quot;&gt;&#xA; &lt;mxGeometry x=&quot;600&quot; y=&quot;350&quot; width=&quot;290&quot; height=&quot;240&quot; as=&quot;geometry&quot; /&gt;&#xA; &lt;/mxCell&gt;&#xA; &lt;mxCell id=&quot;eT-H-rH4oIf9qlA9dCbw-34&quot; value=&quot;crypto&quot; style=&quot;text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;&quot; vertex=&quot;1&quot; parent=&quot;1&quot;&gt;&#xA; &lt;mxGeometry x=&quot;715&quot; y=&quot;350&quot; width=&quot;60&quot; height=&quot;30&quot; as=&quot;geometry&quot; /&gt;&#xA; &lt;/mxCell&gt;&#xA; &lt;mxCell id=&quot;eT-H-rH4oIf9qlA9dCbw-35&quot; value=&quot;bls&quot; style=&quot;rounded=0;whiteSpace=wrap;html=1;fillColor=#e1d5e7;strokeColor=#9673a6;&quot; vertex=&quot;1&quot; parent=&quot;1&quot;&gt;&#xA; &lt;mxGeometry x=&quot;610&quot; y=&quot;385&quot; width=&quot;130&quot; height=&quot;40&quot; as=&quot;geometry&quot; /&gt;&#xA; &lt;/mxCell&gt;&#xA; &lt;mxCell id=&quot;eT-H-rH4oIf9qlA9dCbw-36&quot; value=&quot;blst&quot; style=&quot;rounded=0;whiteSpace=wrap;html=1;fillColor=#d5e8d4;strokeColor=#82b366;&quot; vertex=&quot;1&quot; parent=&quot;1&quot;&gt;&#xA; &lt;mxGeometry x=&quot;750&quot; y=&quot;385&quot; width=&quot;130&quot; height=&quot;40&quot; as=&quot;geometry&quot; /&gt;&#xA; &lt;/mxCell&gt;&#xA; &lt;mxCell id=&quot;eT-H-rH4oIf9qlA9dCbw-37&quot; value=&quot;kzg&quot; style=&quot;rounded=0;whiteSpace=wrap;html=1;fillColor=#e1d5e7;strokeColor=#9673a6;&quot; vertex=&quot;1&quot; parent=&quot;1&quot;&gt;&#xA; &lt;mxGeometry x=&quot;610&quot; y=&quot;440&quot; width=&quot;130&quot; height=&quot;40&quot; as=&quot;geometry&quot; /&gt;&#xA; &lt;/mxCell&gt;&#xA; &lt;mxCell id=&quot;eT-H-rH4oIf9qlA9dCbw-38&quot; value=&quot;&amp;lt;div&amp;gt;ckzg&amp;lt;/div&amp;gt;&quot; style=&quot;rounded=0;whiteSpace=wrap;html=1;fillColor=#d5e8d4;strokeColor=#82b366;&quot; vertex=&quot;1&quot; parent=&quot;1&quot;&gt;&#xA; &lt;mxGeometry x=&quot;750&quot; y=&quot;440&quot; width=&quot;130&quot; height=&quot;40&quot; as=&quot;geometry&quot; /&gt;&#xA; &lt;/mxCell&gt;&#xA; &lt;mxCell id=&quot;eT-H-rH4oIf9qlA9dCbw-39&quot; value=&quot;discv5&quot; style=&quot;rounded=0;whiteSpace=wrap;html=1;fillColor=#d5e8d4;strokeColor=#82b366;&quot; vertex=&quot;1&quot; parent=&quot;1&quot;&gt;&#xA; &lt;mxGeometry x=&quot;150&quot; y=&quot;142.5&quot; width=&quot;140&quot; height=&quot;40&quot; as=&quot;geometry&quot; /&gt;&#xA; &lt;/mxCell&gt;&#xA; &lt;mxCell id=&quot;eT-H-rH4oIf9qlA9dCbw-44&quot; value=&quot;slasher&quot; style=&quot;rounded=0;whiteSpace=wrap;html=1;fillColor=#e1d5e7;strokeColor=#9673a6;&quot; vertex=&quot;1&quot; parent=&quot;1&quot;&gt;&#xA; &lt;mxGeometry x=&quot;-150&quot; y=&quot;550&quot; width=&quot;140&quot; height=&quot;40&quot; as=&quot;geometry&quot; /&gt;&#xA; &lt;/mxCell&gt;&#xA; &lt;mxCell id=&quot;eT-H-rH4oIf9qlA9dCbw-45&quot; value=&quot;store&quot; style=&quot;rounded=0;whiteSpace=wrap;html=1;fillColor=#e1d5e7;strokeColor=#9673a6;&quot; vertex=&quot;1&quot; parent=&quot;1&quot;&gt;&#xA; &lt;mxGeometry x=&quot;-150&quot; y=&quot;350&quot; width=&quot;140&quot; height=&quot;40&quot; as=&quot;geometry&quot; /&gt;&#xA; &lt;/mxCell&gt;&#xA; &lt;mxCell id=&quot;eT-H-rH4oIf9qlA9dCbw-47&quot; value=&quot;execution_layer&quot; style=&quot;rounded=0;whiteSpace=wrap;html=1;fillColor=#e1d5e7;strokeColor=#9673a6;&quot; vertex=&quot;1&quot; parent=&quot;1&quot;&gt;&#xA; &lt;mxGeometry x=&quot;-150&quot; y=&quot;400&quot; width=&quot;140&quot; height=&quot;40&quot; as=&quot;geometry&quot; /&gt;&#xA; &lt;/mxCell&gt;&#xA; &lt;mxCell id=&quot;eT-H-rH4oIf9qlA9dCbw-48&quot; value=&quot;execution client&quot; style=&quot;ellipse;whiteSpace=wrap;html=1;&quot; vertex=&quot;1&quot; parent=&quot;1&quot;&gt;&#xA; &lt;mxGeometry x=&quot;-350&quot; y=&quot;360&quot; width=&quot;140&quot; height=&quot;80&quot; as=&quot;geometry&quot; /&gt;&#xA; &lt;/mxCell&gt;&#xA; &lt;mxCell id=&quot;eT-H-rH4oIf9qlA9dCbw-54&quot; value=&quot;operation_pool&quot; style=&quot;rounded=0;whiteSpace=wrap;html=1;fillColor=#e1d5e7;strokeColor=#9673a6;&quot; vertex=&quot;1&quot; parent=&quot;1&quot;&gt;&#xA; &lt;mxGeometry x=&quot;-150&quot; y=&quot;500&quot; width=&quot;140&quot; height=&quot;40&quot; as=&quot;geometry&quot; /&gt;&#xA; &lt;/mxCell&gt;&#xA; &lt;mxCell id=&quot;eT-H-rH4oIf9qlA9dCbw-55&quot; value=&quot;mev-boost&quot; style=&quot;ellipse;whiteSpace=wrap;html=1;&quot; vertex=&quot;1&quot; parent=&quot;1&quot;&gt;&#xA; &lt;mxGeometry x=&quot;-350&quot; y=&quot;450&quot; width=&quot;140&quot; height=&quot;80&quot; as=&quot;geometry&quot; /&gt;&#xA; &lt;/mxCell&gt;&#xA; &lt;mxCell id=&quot;eT-H-rH4oIf9qlA9dCbw-56&quot; value=&quot;&amp;lt;div&amp;gt;builder_client&amp;lt;/div&amp;gt;&quot; style=&quot;rounded=0;whiteSpace=wrap;html=1;fillColor=#e1d5e7;strokeColor=#9673a6;&quot; vertex=&quot;1&quot; parent=&quot;1&quot;&gt;&#xA; &lt;mxGeometry x=&quot;-150&quot; y=&quot;450&quot; width=&quot;140&quot; height=&quot;40&quot; as=&quot;geometry&quot; /&gt;&#xA; &lt;/mxCell&gt;&#xA; &lt;mxCell id=&quot;eT-H-rH4oIf9qlA9dCbw-62&quot; value=&quot;beacon_processor&quot; style=&quot;rounded=0;whiteSpace=wrap;html=1;fillColor=#e1d5e7;strokeColor=#9673a6;&quot; vertex=&quot;1&quot; parent=&quot;1&quot;&gt;&#xA; &lt;mxGeometry x=&quot;150&quot; y=&quot;600&quot; width=&quot;140&quot; height=&quot;40&quot; as=&quot;geometry&quot; /&gt;&#xA; &lt;/mxCell&gt;&#xA; &lt;mxCell id=&quot;eT-H-rH4oIf9qlA9dCbw-63&quot; value=&quot;tokio&quot; style=&quot;rounded=0;whiteSpace=wrap;html=1;fillColor=#d5e8d4;strokeColor=#82b366;&quot; vertex=&quot;1&quot; parent=&quot;1&quot;&gt;&#xA; &lt;mxGeometry x=&quot;150&quot; y=&quot;650&quot; width=&quot;140&quot; height=&quot;40&quot; as=&quot;geometry&quot; /&gt;&#xA; &lt;/mxCell&gt;&#xA; &lt;mxCell id=&quot;eT-H-rH4oIf9qlA9dCbw-86&quot; value=&quot;&quot; style=&quot;group&quot; vertex=&quot;1&quot; connectable=&quot;0&quot; parent=&quot;1&quot;&gt;&#xA; &lt;mxGeometry y=&quot;240&quot; width=&quot;290&quot; height=&quot;100&quot; as=&quot;geometry&quot; /&gt;&#xA; &lt;/mxCell&gt;&#xA; &lt;mxCell id=&quot;eT-H-rH4oIf9qlA9dCbw-49&quot; value=&quot;&quot; style=&quot;rounded=0;whiteSpace=wrap;html=1;fillColor=#e1d5e7;strokeColor=#9673a6;&quot; vertex=&quot;1&quot; parent=&quot;eT-H-rH4oIf9qlA9dCbw-86&quot;&gt;&#xA; &lt;mxGeometry width=&quot;290&quot; height=&quot;100&quot; as=&quot;geometry&quot; /&gt;&#xA; &lt;/mxCell&gt;&#xA; &lt;mxCell id=&quot;eT-H-rH4oIf9qlA9dCbw-50&quot; value=&quot;network&quot; style=&quot;text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;&quot; vertex=&quot;1&quot; parent=&quot;eT-H-rH4oIf9qlA9dCbw-86&quot;&gt;&#xA; &lt;mxGeometry x=&quot;110&quot; width=&quot;70&quot; height=&quot;30&quot; as=&quot;geometry&quot; /&gt;&#xA; &lt;/mxCell&gt;&#xA; &lt;mxCell id=&quot;eT-H-rH4oIf9qlA9dCbw-51&quot; value=&quot;gossip_methods&quot; style=&quot;rounded=1;whiteSpace=wrap;html=1;fillColor=#ffe6cc;strokeColor=#d79b00;&quot; vertex=&quot;1&quot; parent=&quot;eT-H-rH4oIf9qlA9dCbw-86&quot;&gt;&#xA; &lt;mxGeometry x=&quot;10&quot; y=&quot;30&quot; width=&quot;130&quot; height=&quot;20&quot; as=&quot;geometry&quot; /&gt;&#xA; &lt;/mxCell&gt;&#xA; &lt;mxCell id=&quot;eT-H-rH4oIf9qlA9dCbw-52&quot; value=&quot;rpc_methods&quot; style=&quot;rounded=1;whiteSpace=wrap;html=1;fillColor=#ffe6cc;strokeColor=#d79b00;&quot; vertex=&quot;1&quot; parent=&quot;eT-H-rH4oIf9qlA9dCbw-86&quot;&gt;&#xA; &lt;mxGeometry x=&quot;10&quot; y=&quot;60&quot; width=&quot;130&quot; height=&quot;20&quot; as=&quot;geometry&quot; /&gt;&#xA; &lt;/mxCell&gt;&#xA; &lt;mxCell id=&quot;eT-H-rH4oIf9qlA9dCbw-53&quot; value=&quot;sync&quot; style=&quot;rounded=1;whiteSpace=wrap;html=1;fillColor=#ffe6cc;strokeColor=#d79b00;&quot; vertex=&quot;1&quot; parent=&quot;eT-H-rH4oIf9qlA9dCbw-86&quot;&gt;&#xA; &lt;mxGeometry x=&quot;150&quot; y=&quot;30&quot; width=&quot;130&quot; height=&quot;20&quot; as=&quot;geometry&quot; /&gt;&#xA; &lt;/mxCell&gt;&#xA; &lt;mxCell id=&quot;eT-H-rH4oIf9qlA9dCbw-87&quot; value=&quot;&quot; style=&quot;group&quot; vertex=&quot;1&quot; connectable=&quot;0&quot; parent=&quot;1&quot;&gt;&#xA; &lt;mxGeometry y=&quot;350&quot; width=&quot;290&quot; height=&quot;240&quot; as=&quot;geometry&quot; /&gt;&#xA; &lt;/mxCell&gt;&#xA; &lt;mxCell id=&quot;eT-H-rH4oIf9qlA9dCbw-12&quot; value=&quot;&quot; style=&quot;rounded=0;whiteSpace=wrap;html=1;align=center;fillColor=#e1d5e7;strokeColor=#9673a6;&quot; vertex=&quot;1&quot; parent=&quot;eT-H-rH4oIf9qlA9dCbw-87&quot;&gt;&#xA; &lt;mxGeometry width=&quot;290&quot; height=&quot;240&quot; as=&quot;geometry&quot; /&gt;&#xA; &lt;/mxCell&gt;&#xA; &lt;mxCell id=&quot;eT-H-rH4oIf9qlA9dCbw-13&quot; value=&quot;beacon_chain&quot; style=&quot;text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;&quot; vertex=&quot;1&quot; parent=&quot;eT-H-rH4oIf9qlA9dCbw-87&quot;&gt;&#xA; &lt;mxGeometry x=&quot;90&quot; width=&quot;100&quot; height=&quot;30&quot; as=&quot;geometry&quot; /&gt;&#xA; &lt;/mxCell&gt;&#xA; &lt;mxCell id=&quot;eT-H-rH4oIf9qlA9dCbw-14&quot; value=&quot;block_verification&quot; style=&quot;rounded=1;whiteSpace=wrap;html=1;fillColor=#ffe6cc;strokeColor=#d79b00;&quot; vertex=&quot;1&quot; parent=&quot;eT-H-rH4oIf9qlA9dCbw-87&quot;&gt;&#xA; &lt;mxGeometry x=&quot;10&quot; y=&quot;35&quot; width=&quot;130&quot; height=&quot;20&quot; as=&quot;geometry&quot; /&gt;&#xA; &lt;/mxCell&gt;&#xA; &lt;mxCell id=&quot;eT-H-rH4oIf9qlA9dCbw-15&quot; value=&quot;attestation_verification&quot; style=&quot;rounded=1;whiteSpace=wrap;html=1;fillColor=#ffe6cc;strokeColor=#d79b00;&quot; vertex=&quot;1&quot; parent=&quot;eT-H-rH4oIf9qlA9dCbw-87&quot;&gt;&#xA; &lt;mxGeometry x=&quot;10&quot; y=&quot;64.6153846153846&quot; width=&quot;130&quot; height=&quot;20&quot; as=&quot;geometry&quot; /&gt;&#xA; &lt;/mxCell&gt;&#xA; &lt;mxCell id=&quot;eT-H-rH4oIf9qlA9dCbw-16&quot; value=&quot;blob_verification&quot; style=&quot;rounded=1;whiteSpace=wrap;html=1;fillColor=#ffe6cc;strokeColor=#d79b00;&quot; vertex=&quot;1&quot; parent=&quot;eT-H-rH4oIf9qlA9dCbw-87&quot;&gt;&#xA; &lt;mxGeometry x=&quot;10&quot; y=&quot;92.3076923076923&quot; width=&quot;130&quot; height=&quot;20&quot; as=&quot;geometry&quot; /&gt;&#xA; &lt;/mxCell&gt;&#xA; &lt;mxCell id=&quot;eT-H-rH4oIf9qlA9dCbw-17&quot; value=&quot;blob_verification&quot; style=&quot;rounded=1;whiteSpace=wrap;html=1;fillColor=#ffe6cc;strokeColor=#d79b00;&quot; vertex=&quot;1&quot; parent=&quot;eT-H-rH4oIf9qlA9dCbw-87&quot;&gt;&#xA; &lt;mxGeometry x=&quot;10&quot; y=&quot;120&quot; width=&quot;130&quot; height=&quot;20&quot; as=&quot;geometry&quot; /&gt;&#xA; &lt;/mxCell&gt;&#xA; &lt;mxCell id=&quot;eT-H-rH4oIf9qlA9dCbw-46&quot; value=&quot;light_client_*&quot; style=&quot;rounded=1;whiteSpace=wrap;html=1;fillColor=#ffe6cc;strokeColor=#d79b00;&quot; vertex=&quot;1&quot; parent=&quot;eT-H-rH4oIf9qlA9dCbw-87&quot;&gt;&#xA; &lt;mxGeometry x=&quot;150&quot; y=&quot;35&quot; width=&quot;130&quot; height=&quot;20&quot; as=&quot;geometry&quot; /&gt;&#xA; &lt;/mxCell&gt;&#xA; &lt;mxCell id=&quot;eT-H-rH4oIf9qlA9dCbw-57&quot; value=&quot;block_verification&quot; style=&quot;rounded=1;whiteSpace=wrap;html=1;fillColor=#ffe6cc;strokeColor=#d79b00;&quot; vertex=&quot;1&quot; parent=&quot;eT-H-rH4oIf9qlA9dCbw-87&quot;&gt;&#xA; &lt;mxGeometry x=&quot;10&quot; y=&quot;147.6923076923077&quot; width=&quot;130&quot; height=&quot;20&quot; as=&quot;geometry&quot; /&gt;&#xA; &lt;/mxCell&gt;&#xA; &lt;mxCell id=&quot;eT-H-rH4oIf9qlA9dCbw-60&quot; value=&quot;import_block&quot; style=&quot;shape=step;perimeter=stepPerimeter;whiteSpace=wrap;html=1;fixedSize=1;fillColor=#f8cecc;strokeColor=#b85450;&quot; vertex=&quot;1&quot; parent=&quot;eT-H-rH4oIf9qlA9dCbw-87&quot;&gt;&#xA; &lt;mxGeometry x=&quot;150&quot; y=&quot;64.6153846153846&quot; width=&quot;130&quot; height=&quot;20&quot; as=&quot;geometry&quot; /&gt;&#xA; &lt;/mxCell&gt;&#xA; &lt;mxCell id=&quot;eT-H-rH4oIf9qlA9dCbw-61&quot; value=&quot;produce_block&quot; style=&quot;shape=step;perimeter=stepPerimeter;whiteSpace=wrap;html=1;fixedSize=1;fillColor=#f8cecc;strokeColor=#b85450;&quot; vertex=&quot;1&quot; parent=&quot;eT-H-rH4oIf9qlA9dCbw-87&quot;&gt;&#xA; &lt;mxGeometry x=&quot;150&quot; y=&quot;92.3076923076923&quot; width=&quot;130&quot; height=&quot;20&quot; as=&quot;geometry&quot; /&gt;&#xA; &lt;/mxCell&gt;&#xA; &lt;mxCell id=&quot;eT-H-rH4oIf9qlA9dCbw-89&quot; value=&quot;&amp;lt;div&amp;gt;Linux/macOS/Windows&amp;lt;/div&amp;gt;&quot; style=&quot;ellipse;whiteSpace=wrap;html=1;&quot; vertex=&quot;1&quot; parent=&quot;1&quot;&gt;&#xA; &lt;mxGeometry x=&quot;150&quot; y=&quot;720&quot; width=&quot;140&quot; height=&quot;80&quot; as=&quot;geometry&quot; /&gt;&#xA; &lt;/mxCell&gt;&#xA; &lt;mxCell id=&quot;eT-H-rH4oIf9qlA9dCbw-90&quot; value=&quot;&quot; style=&quot;endArrow=classic;startArrow=classic;html=1;rounded=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;&quot; edge=&quot;1&quot; parent=&quot;1&quot; source=&quot;eT-H-rH4oIf9qlA9dCbw-48&quot;&gt;&#xA; &lt;mxGeometry width=&quot;50&quot; height=&quot;50&quot; relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#xA; &lt;mxPoint x=&quot;-219&quot; y=&quot;420&quot; as=&quot;sourcePoint&quot; /&gt;&#xA; &lt;mxPoint x=&quot;-150&quot; y=&quot;420&quot; as=&quot;targetPoint&quot; /&gt;&#xA; &lt;/mxGeometry&gt;&#xA; &lt;/mxCell&gt;&#xA; &lt;mxCell id=&quot;eT-H-rH4oIf9qlA9dCbw-91&quot; value=&quot;&quot; style=&quot;endArrow=classic;startArrow=classic;html=1;rounded=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;&quot; edge=&quot;1&quot; parent=&quot;1&quot; source=&quot;eT-H-rH4oIf9qlA9dCbw-55&quot; target=&quot;eT-H-rH4oIf9qlA9dCbw-56&quot;&gt;&#xA; &lt;mxGeometry width=&quot;50&quot; height=&quot;50&quot; relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#xA; &lt;mxPoint x=&quot;-220&quot; y=&quot;441&quot; as=&quot;sourcePoint&quot; /&gt;&#xA; &lt;mxPoint x=&quot;-160&quot; y=&quot;461&quot; as=&quot;targetPoint&quot; /&gt;&#xA; &lt;/mxGeometry&gt;&#xA; &lt;/mxCell&gt;&#xA; &lt;mxCell id=&quot;eT-H-rH4oIf9qlA9dCbw-92&quot; value=&quot;&quot; style=&quot;endArrow=classic;startArrow=classic;html=1;rounded=0;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;&quot; edge=&quot;1&quot; parent=&quot;1&quot; source=&quot;eT-H-rH4oIf9qlA9dCbw-26&quot; target=&quot;eT-H-rH4oIf9qlA9dCbw-29&quot;&gt;&#xA; &lt;mxGeometry width=&quot;50&quot; height=&quot;50&quot; relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#xA; &lt;mxPoint x=&quot;40&quot; y=&quot;660&quot; as=&quot;sourcePoint&quot; /&gt;&#xA; &lt;mxPoint x=&quot;100&quot; y=&quot;680&quot; as=&quot;targetPoint&quot; /&gt;&#xA; &lt;/mxGeometry&gt;&#xA; &lt;/mxCell&gt;&#xA; &lt;mxCell id=&quot;eT-H-rH4oIf9qlA9dCbw-93&quot; value=&quot;&quot; style=&quot;endArrow=classic;startArrow=classic;html=1;rounded=0;exitX=0.5;exitY=1;exitDx=0;exitDy=0;&quot; edge=&quot;1&quot; parent=&quot;1&quot; source=&quot;eT-H-rH4oIf9qlA9dCbw-63&quot; target=&quot;eT-H-rH4oIf9qlA9dCbw-89&quot;&gt;&#xA; &lt;mxGeometry width=&quot;50&quot; height=&quot;50&quot; relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#xA; &lt;mxPoint x=&quot;260&quot; y=&quot;700&quot; as=&quot;sourcePoint&quot; /&gt;&#xA; &lt;mxPoint x=&quot;320&quot; y=&quot;720&quot; as=&quot;targetPoint&quot; /&gt;&#xA; &lt;/mxGeometry&gt;&#xA; &lt;/mxCell&gt;&#xA; &lt;mxCell id=&quot;eT-H-rH4oIf9qlA9dCbw-94&quot; value=&quot;&quot; style=&quot;endArrow=classic;startArrow=classic;html=1;rounded=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;&quot; edge=&quot;1&quot; parent=&quot;1&quot;&gt;&#xA; &lt;mxGeometry width=&quot;50&quot; height=&quot;50&quot; relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#xA; &lt;mxPoint x=&quot;70&quot; y=&quot;80&quot; as=&quot;sourcePoint&quot; /&gt;&#xA; &lt;mxPoint x=&quot;70&quot; y=&quot;140&quot; as=&quot;targetPoint&quot; /&gt;&#xA; &lt;/mxGeometry&gt;&#xA; &lt;/mxCell&gt;&#xA; &lt;mxCell id=&quot;eT-H-rH4oIf9qlA9dCbw-96&quot; value=&quot;&quot; style=&quot;endArrow=classic;startArrow=classic;html=1;rounded=0;&quot; edge=&quot;1&quot; parent=&quot;1&quot;&gt;&#xA; &lt;mxGeometry width=&quot;50&quot; height=&quot;50&quot; relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#xA; &lt;mxPoint x=&quot;220&quot; y=&quot;85&quot; as=&quot;sourcePoint&quot; /&gt;&#xA; &lt;mxPoint x=&quot;220&quot; y=&quot;140&quot; as=&quot;targetPoint&quot; /&gt;&#xA; &lt;/mxGeometry&gt;&#xA; &lt;/mxCell&gt;&#xA; &lt;mxCell id=&quot;eT-H-rH4oIf9qlA9dCbw-97&quot; value=&quot;&quot; style=&quot;group&quot; vertex=&quot;1&quot; connectable=&quot;0&quot; parent=&quot;1&quot;&gt;&#xA; &lt;mxGeometry x=&quot;500&quot; width=&quot;390&quot; height=&quot;270&quot; as=&quot;geometry&quot; /&gt;&#xA; &lt;/mxCell&gt;&#xA; &lt;mxCell id=&quot;eT-H-rH4oIf9qlA9dCbw-68&quot; value=&quot;&quot; style=&quot;rounded=0;whiteSpace=wrap;html=1;dashed=1;&quot; vertex=&quot;1&quot; parent=&quot;eT-H-rH4oIf9qlA9dCbw-97&quot;&gt;&#xA; &lt;mxGeometry width=&quot;390&quot; height=&quot;270&quot; as=&quot;geometry&quot; /&gt;&#xA; &lt;/mxCell&gt;&#xA; &lt;mxCell id=&quot;eT-H-rH4oIf9qlA9dCbw-70&quot; value=&quot;Legend&quot; style=&quot;text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;&quot; vertex=&quot;1&quot; parent=&quot;eT-H-rH4oIf9qlA9dCbw-97&quot;&gt;&#xA; &lt;mxGeometry x=&quot;160&quot; width=&quot;60&quot; height=&quot;30&quot; as=&quot;geometry&quot; /&gt;&#xA; &lt;/mxCell&gt;&#xA; &lt;mxCell id=&quot;eT-H-rH4oIf9qlA9dCbw-71&quot; value=&quot;&quot; style=&quot;rounded=0;whiteSpace=wrap;html=1;fillColor=#e1d5e7;strokeColor=#9673a6;&quot; vertex=&quot;1&quot; parent=&quot;eT-H-rH4oIf9qlA9dCbw-97&quot;&gt;&#xA; &lt;mxGeometry x=&quot;20&quot; y=&quot;40&quot; width=&quot;80&quot; height=&quot;40&quot; as=&quot;geometry&quot; /&gt;&#xA; &lt;/mxCell&gt;&#xA; &lt;mxCell id=&quot;eT-H-rH4oIf9qlA9dCbw-72&quot; value=&quot;= internal crate&quot; style=&quot;text;html=1;align=left;verticalAlign=middle;whiteSpace=wrap;rounded=0;&quot; vertex=&quot;1&quot; parent=&quot;eT-H-rH4oIf9qlA9dCbw-97&quot;&gt;&#xA; &lt;mxGeometry x=&quot;120&quot; y=&quot;45&quot; width=&quot;120&quot; height=&quot;25&quot; as=&quot;geometry&quot; /&gt;&#xA; &lt;/mxCell&gt;&#xA; &lt;mxCell id=&quot;eT-H-rH4oIf9qlA9dCbw-75&quot; value=&quot;&quot; style=&quot;rounded=0;whiteSpace=wrap;html=1;fillColor=#d5e8d4;strokeColor=#82b366;&quot; vertex=&quot;1&quot; parent=&quot;eT-H-rH4oIf9qlA9dCbw-97&quot;&gt;&#xA; &lt;mxGeometry x=&quot;20&quot; y=&quot;90&quot; width=&quot;80&quot; height=&quot;40&quot; as=&quot;geometry&quot; /&gt;&#xA; &lt;/mxCell&gt;&#xA; &lt;mxCell id=&quot;eT-H-rH4oIf9qlA9dCbw-76&quot; value=&quot;= external crate&quot; style=&quot;text;html=1;align=left;verticalAlign=middle;whiteSpace=wrap;rounded=0;&quot; vertex=&quot;1&quot; parent=&quot;eT-H-rH4oIf9qlA9dCbw-97&quot;&gt;&#xA; &lt;mxGeometry x=&quot;120&quot; y=&quot;95&quot; width=&quot;120&quot; height=&quot;25&quot; as=&quot;geometry&quot; /&gt;&#xA; &lt;/mxCell&gt;&#xA; &lt;mxCell id=&quot;eT-H-rH4oIf9qlA9dCbw-77&quot; value=&quot;&quot; style=&quot;rounded=1;whiteSpace=wrap;html=1;fillColor=#ffe6cc;strokeColor=#d79b00;&quot; vertex=&quot;1&quot; parent=&quot;eT-H-rH4oIf9qlA9dCbw-97&quot;&gt;&#xA; &lt;mxGeometry x=&quot;20&quot; y=&quot;145&quot; width=&quot;80&quot; height=&quot;15&quot; as=&quot;geometry&quot; /&gt;&#xA; &lt;/mxCell&gt;&#xA; &lt;mxCell id=&quot;eT-H-rH4oIf9qlA9dCbw-78&quot; value=&quot;= file&quot; style=&quot;text;html=1;align=left;verticalAlign=middle;whiteSpace=wrap;rounded=0;&quot; vertex=&quot;1&quot; parent=&quot;eT-H-rH4oIf9qlA9dCbw-97&quot;&gt;&#xA; &lt;mxGeometry x=&quot;120&quot; y=&quot;140&quot; width=&quot;120&quot; height=&quot;25&quot; as=&quot;geometry&quot; /&gt;&#xA; &lt;/mxCell&gt;&#xA; &lt;mxCell id=&quot;eT-H-rH4oIf9qlA9dCbw-79&quot; value=&quot;&quot; style=&quot;shape=step;perimeter=stepPerimeter;whiteSpace=wrap;html=1;fixedSize=1;fillColor=#f8cecc;strokeColor=#b85450;&quot; vertex=&quot;1&quot; parent=&quot;eT-H-rH4oIf9qlA9dCbw-97&quot;&gt;&#xA; &lt;mxGeometry x=&quot;20&quot; y=&quot;175&quot; width=&quot;80&quot; height=&quot;20&quot; as=&quot;geometry&quot; /&gt;&#xA; &lt;/mxCell&gt;&#xA; &lt;mxCell id=&quot;eT-H-rH4oIf9qlA9dCbw-80&quot; value=&quot;= function/method&quot; style=&quot;text;html=1;align=left;verticalAlign=middle;whiteSpace=wrap;rounded=0;&quot; vertex=&quot;1&quot; parent=&quot;eT-H-rH4oIf9qlA9dCbw-97&quot;&gt;&#xA; &lt;mxGeometry x=&quot;120&quot; y=&quot;172.5&quot; width=&quot;120&quot; height=&quot;25&quot; as=&quot;geometry&quot; /&gt;&#xA; &lt;/mxCell&gt;&#xA; &lt;mxCell id=&quot;eT-H-rH4oIf9qlA9dCbw-81&quot; value=&quot;&quot; style=&quot;ellipse;whiteSpace=wrap;html=1;&quot; vertex=&quot;1&quot; parent=&quot;eT-H-rH4oIf9qlA9dCbw-97&quot;&gt;&#xA; &lt;mxGeometry x=&quot;25&quot; y=&quot;206.25&quot; width=&quot;70&quot; height=&quot;40&quot; as=&quot;geometry&quot; /&gt;&#xA; &lt;/mxCell&gt;&#xA; &lt;mxCell id=&quot;eT-H-rH4oIf9qlA9dCbw-82&quot; value=&quot;= external service/component&quot; style=&quot;text;html=1;align=left;verticalAlign=middle;whiteSpace=wrap;rounded=0;&quot; vertex=&quot;1&quot; parent=&quot;eT-H-rH4oIf9qlA9dCbw-97&quot;&gt;&#xA; &lt;mxGeometry x=&quot;120&quot; y=&quot;212.5&quot; width=&quot;160&quot; height=&quot;27.5&quot; as=&quot;geometry&quot; /&gt;&#xA; &lt;/mxCell&gt;&#xA; &lt;mxCell id=&quot;eT-H-rH4oIf9qlA9dCbw-98&quot; value=&quot;&quot; style=&quot;group&quot; vertex=&quot;1&quot; connectable=&quot;0&quot; parent=&quot;1&quot;&gt;&#xA; &lt;mxGeometry x=&quot;300&quot; y=&quot;350&quot; width=&quot;290&quot; height=&quot;240&quot; as=&quot;geometry&quot; /&gt;&#xA; &lt;/mxCell&gt;&#xA; &lt;mxCell id=&quot;eT-H-rH4oIf9qlA9dCbw-18&quot; value=&quot;&quot; style=&quot;rounded=0;whiteSpace=wrap;html=1;align=center;dashed=1;dashPattern=1 1;&quot; vertex=&quot;1&quot; parent=&quot;eT-H-rH4oIf9qlA9dCbw-98&quot;&gt;&#xA; &lt;mxGeometry width=&quot;290&quot; height=&quot;240&quot; as=&quot;geometry&quot; /&gt;&#xA; &lt;/mxCell&gt;&#xA; &lt;mxCell id=&quot;eT-H-rH4oIf9qlA9dCbw-19&quot; value=&quot;consensus&quot; style=&quot;text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;&quot; vertex=&quot;1&quot; parent=&quot;eT-H-rH4oIf9qlA9dCbw-98&quot;&gt;&#xA; &lt;mxGeometry x=&quot;105&quot; width=&quot;80&quot; height=&quot;30&quot; as=&quot;geometry&quot; /&gt;&#xA; &lt;/mxCell&gt;&#xA; &lt;mxCell id=&quot;eT-H-rH4oIf9qlA9dCbw-20&quot; value=&quot;types&quot; style=&quot;rounded=0;whiteSpace=wrap;html=1;fillColor=#e1d5e7;strokeColor=#9673a6;&quot; vertex=&quot;1&quot; parent=&quot;eT-H-rH4oIf9qlA9dCbw-98&quot;&gt;&#xA; &lt;mxGeometry x=&quot;10&quot; y=&quot;35&quot; width=&quot;130&quot; height=&quot;40&quot; as=&quot;geometry&quot; /&gt;&#xA; &lt;/mxCell&gt;&#xA; &lt;mxCell id=&quot;eT-H-rH4oIf9qlA9dCbw-21&quot; value=&quot;&amp;lt;div&amp;gt;state_processing&amp;lt;/div&amp;gt;&quot; style=&quot;rounded=0;whiteSpace=wrap;html=1;fillColor=#e1d5e7;strokeColor=#9673a6;&quot; vertex=&quot;1&quot; parent=&quot;eT-H-rH4oIf9qlA9dCbw-98&quot;&gt;&#xA; &lt;mxGeometry x=&quot;10&quot; y=&quot;85&quot; width=&quot;130&quot; height=&quot;40&quot; as=&quot;geometry&quot; /&gt;&#xA; &lt;/mxCell&gt;&#xA; &lt;mxCell id=&quot;eT-H-rH4oIf9qlA9dCbw-23&quot; value=&quot;&amp;lt;div&amp;gt;ethereum_ssz&amp;lt;/div&amp;gt;&quot; style=&quot;rounded=0;whiteSpace=wrap;html=1;fillColor=#d5e8d4;strokeColor=#82b366;&quot; vertex=&quot;1&quot; parent=&quot;eT-H-rH4oIf9qlA9dCbw-98&quot;&gt;&#xA; &lt;mxGeometry x=&quot;150&quot; y=&quot;35&quot; width=&quot;130&quot; height=&quot;40&quot; as=&quot;geometry&quot; /&gt;&#xA; &lt;/mxCell&gt;&#xA; &lt;mxCell id=&quot;eT-H-rH4oIf9qlA9dCbw-24&quot; value=&quot;&amp;lt;div&amp;gt;tree_hash&amp;lt;/div&amp;gt;&quot; style=&quot;rounded=0;whiteSpace=wrap;html=1;fillColor=#d5e8d4;strokeColor=#82b366;&quot; vertex=&quot;1&quot; parent=&quot;eT-H-rH4oIf9qlA9dCbw-98&quot;&gt;&#xA; &lt;mxGeometry x=&quot;150&quot; y=&quot;85&quot; width=&quot;130&quot; height=&quot;40&quot; as=&quot;geometry&quot; /&gt;&#xA; &lt;/mxCell&gt;&#xA; &lt;mxCell id=&quot;eT-H-rH4oIf9qlA9dCbw-25&quot; value=&quot;milhouse&quot; style=&quot;rounded=0;whiteSpace=wrap;html=1;fillColor=#d5e8d4;strokeColor=#82b366;&quot; vertex=&quot;1&quot; parent=&quot;eT-H-rH4oIf9qlA9dCbw-98&quot;&gt;&#xA; &lt;mxGeometry x=&quot;150&quot; y=&quot;135&quot; width=&quot;130&quot; height=&quot;40&quot; as=&quot;geometry&quot; /&gt;&#xA; &lt;/mxCell&gt;&#xA; &lt;mxCell id=&quot;eT-H-rH4oIf9qlA9dCbw-42&quot; value=&quot;fork_choice&quot; style=&quot;rounded=0;whiteSpace=wrap;html=1;fillColor=#e1d5e7;strokeColor=#9673a6;&quot; vertex=&quot;1&quot; parent=&quot;eT-H-rH4oIf9qlA9dCbw-98&quot;&gt;&#xA; &lt;mxGeometry x=&quot;10&quot; y=&quot;135&quot; width=&quot;130&quot; height=&quot;40&quot; as=&quot;geometry&quot; /&gt;&#xA; &lt;/mxCell&gt;&#xA; &lt;mxCell id=&quot;eT-H-rH4oIf9qlA9dCbw-99&quot; value=&quot;merkle_proof&quot; style=&quot;rounded=0;whiteSpace=wrap;html=1;fillColor=#e1d5e7;strokeColor=#9673a6;&quot; vertex=&quot;1&quot; parent=&quot;1&quot;&gt;&#xA; &lt;mxGeometry x=&quot;610&quot; y=&quot;490&quot; width=&quot;130&quot; height=&quot;40&quot; as=&quot;geometry&quot; /&gt;&#xA; &lt;/mxCell&gt;&#xA; &lt;mxCell id=&quot;eT-H-rH4oIf9qlA9dCbw-100&quot; value=&quot;sha2&quot; style=&quot;rounded=0;whiteSpace=wrap;html=1;fillColor=#d5e8d4;strokeColor=#82b366;&quot; vertex=&quot;1&quot; parent=&quot;1&quot;&gt;&#xA; &lt;mxGeometry x=&quot;750&quot; y=&quot;490&quot; width=&quot;130&quot; height=&quot;40&quot; as=&quot;geometry&quot; /&gt;&#xA; &lt;/mxCell&gt;&#xA; &lt;mxCell id=&quot;eT-H-rH4oIf9qlA9dCbw-101&quot; value=&quot;leveldb&quot; style=&quot;rounded=0;whiteSpace=wrap;html=1;fillColor=#d5e8d4;strokeColor=#82b366;&quot; vertex=&quot;1&quot; parent=&quot;1&quot;&gt;&#xA; &lt;mxGeometry x=&quot;-150&quot; y=&quot;300&quot; width=&quot;140&quot; height=&quot;40&quot; as=&quot;geometry&quot; /&gt;&#xA; &lt;/mxCell&gt;&#xA; &lt;/root&gt;&#xA; &lt;/mxGraphModel&gt;&#xA; &lt;/diagram&gt;&#xA;&lt;/mxfile&gt;&#xA;"><defs><style type="text/css">svg.ge-export-svg-dark { filter: invert(100%) hue-rotate(180deg); }&#xa;svg.ge-export-svg-dark foreignObject img,&#xa;svg.ge-export-svg-dark image:not(svg.ge-export-svg-dark switch image),&#xa;svg.ge-export-svg-dark svg { filter: invert(100%) hue-rotate(180deg) }</style></defs><rect fill="#ffffff" width="100%" height="100%" x="0" y="0"/><g><g><path d="M 16900 1200 C 14580 1200 14000 2400 15856 2640 C 14000 3168 16088 4320 17596 3840 C 18640 4800 22120 4800 23280 3840 C 25600 3840 25600 2880 24150 2400 C 25600 1440 23280 480 21250 960 C 19800 240 17480 240 16900 1200 Z" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" stroke-width="40" stroke-miterlimit="10" pointer-events="all"/></g><g><g transform="translate(-0.5 -0.5)scale(40)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 288px; height: 1px; padding-top: 60px; margin-left: 351px;"><div style="box-sizing: border-box; font-size: 0px; text-align: center;" data-drawio-colors="color: rgb(0, 0, 0); "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">p2p network</div></div></div></foreignObject><text x="495" y="64" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">p2p network</text></switch></g></g><g><rect x="14000" y="6500" width="5600" height="1600" fill="#d5e8d4" stroke="#82b366" stroke-width="40" pointer-events="all"/></g><g><g transform="translate(-0.5 -0.5)scale(40)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 138px; height: 1px; padding-top: 182px; margin-left: 351px;"><div style="box-sizing: border-box; font-size: 0px; text-align: center;" data-drawio-colors="color: rgb(0, 0, 0); "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">rust-libp2p</div></div></div></foreignObject><text x="420" y="186" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">rust-libp2p</text></switch></g></g><g><rect x="14000" y="8400" width="5600" height="1600" fill="#e1d5e7" stroke="#9673a6" stroke-width="40" pointer-events="all"/></g><g><g transform="translate(-0.5 -0.5)scale(40)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 138px; height: 1px; padding-top: 230px; margin-left: 351px;"><div style="box-sizing: border-box; font-size: 0px; text-align: center;" data-drawio-colors="color: rgb(0, 0, 0); "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;"><div>lighthouse_network</div></div></div></div></foreignObject><text x="420" y="234" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">lighthouse_network</text></switch></g></g><g><rect x="20000" y="8400" width="5600" height="1600" fill="#e1d5e7" stroke="#9673a6" stroke-width="40" pointer-events="all"/></g><g><g transform="translate(-0.5 -0.5)scale(40)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 138px; height: 1px; padding-top: 230px; margin-left: 501px;"><div style="box-sizing: border-box; font-size: 0px; text-align: center;" data-drawio-colors="color: rgb(0, 0, 0); "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">gossipsub</div></div></div></foreignObject><text x="570" y="234" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">gossipsub</text></switch></g></g><g><rect x="14000" y="24800" width="5600" height="1600" fill="#e1d5e7" stroke="#9673a6" stroke-width="40" pointer-events="all"/></g><g><g transform="translate(-0.5 -0.5)scale(40)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 138px; height: 1px; padding-top: 640px; margin-left: 351px;"><div style="box-sizing: border-box; font-size: 0px; text-align: center;" data-drawio-colors="color: rgb(0, 0, 0); "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;"><div>http_api</div></div></div></div></foreignObject><text x="420" y="644" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">http_api</text></switch></g></g><g><ellipse cx="16800" cy="31200" rx="2800" ry="1600" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" stroke-width="40" pointer-events="all"/></g><g><g transform="translate(-0.5 -0.5)scale(40)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 138px; height: 1px; padding-top: 780px; margin-left: 351px;"><div style="box-sizing: border-box; font-size: 0px; text-align: center;" data-drawio-colors="color: rgb(0, 0, 0); "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">validator client</div></div></div></foreignObject><text x="420" y="784" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">validator client</text></switch></g></g><g><rect x="38000" y="14800" width="11600" height="9600" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" stroke-width="40" stroke-dasharray="40 40" pointer-events="all"/></g><g><rect x="42600" y="14800" width="2400" height="1200" fill="none" stroke="none" pointer-events="all"/></g><g><g transform="translate(-0.5 -0.5)scale(40)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 385px; margin-left: 1095px;"><div style="box-sizing: border-box; font-size: 0px; text-align: center;" data-drawio-colors="color: rgb(0, 0, 0); "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: nowrap;">crypto</div></div></div></foreignObject><text x="1095" y="389" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">crypto</text></switch></g></g><g><rect x="38400" y="16200" width="5200" height="1600" fill="#e1d5e7" stroke="#9673a6" stroke-width="40" pointer-events="all"/></g><g><g transform="translate(-0.5 -0.5)scale(40)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 128px; height: 1px; padding-top: 425px; margin-left: 961px;"><div style="box-sizing: border-box; font-size: 0px; text-align: center;" data-drawio-colors="color: rgb(0, 0, 0); "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">bls</div></div></div></foreignObject><text x="1025" y="429" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">bls</text></switch></g></g><g><rect x="44000" y="16200" width="5200" height="1600" fill="#d5e8d4" stroke="#82b366" stroke-width="40" pointer-events="all"/></g><g><g transform="translate(-0.5 -0.5)scale(40)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 128px; height: 1px; padding-top: 425px; margin-left: 1101px;"><div style="box-sizing: border-box; font-size: 0px; text-align: center;" data-drawio-colors="color: rgb(0, 0, 0); "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">blst</div></div></div></foreignObject><text x="1165" y="429" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">blst</text></switch></g></g><g><rect x="38400" y="18400" width="5200" height="1600" fill="#e1d5e7" stroke="#9673a6" stroke-width="40" pointer-events="all"/></g><g><g transform="translate(-0.5 -0.5)scale(40)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 128px; height: 1px; padding-top: 480px; margin-left: 961px;"><div style="box-sizing: border-box; font-size: 0px; text-align: center;" data-drawio-colors="color: rgb(0, 0, 0); "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">kzg</div></div></div></foreignObject><text x="1025" y="484" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">kzg</text></switch></g></g><g><rect x="44000" y="18400" width="5200" height="1600" fill="#d5e8d4" stroke="#82b366" stroke-width="40" pointer-events="all"/></g><g><g transform="translate(-0.5 -0.5)scale(40)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 128px; height: 1px; padding-top: 480px; margin-left: 1101px;"><div style="box-sizing: border-box; font-size: 0px; text-align: center;" data-drawio-colors="color: rgb(0, 0, 0); "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;"><div>ckzg</div></div></div></div></foreignObject><text x="1165" y="484" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">ckzg</text></switch></g></g><g><rect x="20000" y="6500" width="5600" height="1600" fill="#d5e8d4" stroke="#82b366" stroke-width="40" pointer-events="all"/></g><g><g transform="translate(-0.5 -0.5)scale(40)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 138px; height: 1px; padding-top: 182px; margin-left: 501px;"><div style="box-sizing: border-box; font-size: 0px; text-align: center;" data-drawio-colors="color: rgb(0, 0, 0); "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">discv5</div></div></div></foreignObject><text x="570" y="186" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">discv5</text></switch></g></g><g><rect x="8000" y="22800" width="5600" height="1600" fill="#e1d5e7" stroke="#9673a6" stroke-width="40" pointer-events="all"/></g><g><g transform="translate(-0.5 -0.5)scale(40)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 138px; height: 1px; padding-top: 590px; margin-left: 201px;"><div style="box-sizing: border-box; font-size: 0px; text-align: center;" data-drawio-colors="color: rgb(0, 0, 0); "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">slasher</div></div></div></foreignObject><text x="270" y="594" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">slasher</text></switch></g></g><g><rect x="8000" y="14800" width="5600" height="1600" fill="#e1d5e7" stroke="#9673a6" stroke-width="40" pointer-events="all"/></g><g><g transform="translate(-0.5 -0.5)scale(40)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 138px; height: 1px; padding-top: 390px; margin-left: 201px;"><div style="box-sizing: border-box; font-size: 0px; text-align: center;" data-drawio-colors="color: rgb(0, 0, 0); "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">store</div></div></div></foreignObject><text x="270" y="394" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">store</text></switch></g></g><g><rect x="8000" y="16800" width="5600" height="1600" fill="#e1d5e7" stroke="#9673a6" stroke-width="40" pointer-events="all"/></g><g><g transform="translate(-0.5 -0.5)scale(40)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 138px; height: 1px; padding-top: 440px; margin-left: 201px;"><div style="box-sizing: border-box; font-size: 0px; text-align: center;" data-drawio-colors="color: rgb(0, 0, 0); "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">execution_layer</div></div></div></foreignObject><text x="270" y="444" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">execution_layer</text></switch></g></g><g><ellipse cx="2800" cy="16800" rx="2800" ry="1600" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" stroke-width="40" pointer-events="all"/></g><g><g transform="translate(-0.5 -0.5)scale(40)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 138px; height: 1px; padding-top: 420px; margin-left: 1px;"><div style="box-sizing: border-box; font-size: 0px; text-align: center;" data-drawio-colors="color: rgb(0, 0, 0); "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">execution client</div></div></div></foreignObject><text x="70" y="424" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">execution client</text></switch></g></g><g><rect x="8000" y="20800" width="5600" height="1600" fill="#e1d5e7" stroke="#9673a6" stroke-width="40" pointer-events="all"/></g><g><g transform="translate(-0.5 -0.5)scale(40)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 138px; height: 1px; padding-top: 540px; margin-left: 201px;"><div style="box-sizing: border-box; font-size: 0px; text-align: center;" data-drawio-colors="color: rgb(0, 0, 0); "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">operation_pool</div></div></div></foreignObject><text x="270" y="544" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">operation_pool</text></switch></g></g><g><ellipse cx="2800" cy="20400" rx="2800" ry="1600" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" stroke-width="40" pointer-events="all"/></g><g><g transform="translate(-0.5 -0.5)scale(40)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 138px; height: 1px; padding-top: 510px; margin-left: 1px;"><div style="box-sizing: border-box; font-size: 0px; text-align: center;" data-drawio-colors="color: rgb(0, 0, 0); "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">mev-boost</div></div></div></foreignObject><text x="70" y="514" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">mev-boost</text></switch></g></g><g><rect x="8000" y="18800" width="5600" height="1600" fill="#e1d5e7" stroke="#9673a6" stroke-width="40" pointer-events="all"/></g><g><g transform="translate(-0.5 -0.5)scale(40)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 138px; height: 1px; padding-top: 490px; margin-left: 201px;"><div style="box-sizing: border-box; font-size: 0px; text-align: center;" data-drawio-colors="color: rgb(0, 0, 0); "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;"><div>builder_client</div></div></div></div></foreignObject><text x="270" y="494" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">builder_client</text></switch></g></g><g><rect x="20000" y="24800" width="5600" height="1600" fill="#e1d5e7" stroke="#9673a6" stroke-width="40" pointer-events="all"/></g><g><g transform="translate(-0.5 -0.5)scale(40)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 138px; height: 1px; padding-top: 640px; margin-left: 501px;"><div style="box-sizing: border-box; font-size: 0px; text-align: center;" data-drawio-colors="color: rgb(0, 0, 0); "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">beacon_processor</div></div></div></foreignObject><text x="570" y="644" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">beacon_processor</text></switch></g></g><g><rect x="20000" y="26800" width="5600" height="1600" fill="#d5e8d4" stroke="#82b366" stroke-width="40" pointer-events="all"/></g><g><g transform="translate(-0.5 -0.5)scale(40)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 138px; height: 1px; padding-top: 690px; margin-left: 501px;"><div style="box-sizing: border-box; font-size: 0px; text-align: center;" data-drawio-colors="color: rgb(0, 0, 0); "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">tokio</div></div></div></foreignObject><text x="570" y="694" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">tokio</text></switch></g></g><g/><g><rect x="14000" y="10400" width="11600" height="4000" fill="#e1d5e7" stroke="#9673a6" stroke-width="40" pointer-events="all"/></g><g><rect x="18400" y="10400" width="2800" height="1200" fill="none" stroke="none" pointer-events="all"/></g><g><g transform="translate(-0.5 -0.5)scale(40)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 275px; margin-left: 495px;"><div style="box-sizing: border-box; font-size: 0px; text-align: center;" data-drawio-colors="color: rgb(0, 0, 0); "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: nowrap;">network</div></div></div></foreignObject><text x="495" y="279" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">network</text></switch></g></g><g><rect x="14400" y="11600" width="5200" height="800" rx="120" ry="120" fill="#ffe6cc" stroke="#d79b00" stroke-width="40" pointer-events="all"/></g><g><g transform="translate(-0.5 -0.5)scale(40)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 128px; height: 1px; padding-top: 300px; margin-left: 361px;"><div style="box-sizing: border-box; font-size: 0px; text-align: center;" data-drawio-colors="color: rgb(0, 0, 0); "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">gossip_methods</div></div></div></foreignObject><text x="425" y="304" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">gossip_methods</text></switch></g></g><g><rect x="14400" y="12800" width="5200" height="800" rx="120" ry="120" fill="#ffe6cc" stroke="#d79b00" stroke-width="40" pointer-events="all"/></g><g><g transform="translate(-0.5 -0.5)scale(40)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 128px; height: 1px; padding-top: 330px; margin-left: 361px;"><div style="box-sizing: border-box; font-size: 0px; text-align: center;" data-drawio-colors="color: rgb(0, 0, 0); "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">rpc_methods</div></div></div></foreignObject><text x="425" y="334" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">rpc_methods</text></switch></g></g><g><rect x="20000" y="11600" width="5200" height="800" rx="120" ry="120" fill="#ffe6cc" stroke="#d79b00" stroke-width="40" pointer-events="all"/></g><g><g transform="translate(-0.5 -0.5)scale(40)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 128px; height: 1px; padding-top: 300px; margin-left: 501px;"><div style="box-sizing: border-box; font-size: 0px; text-align: center;" data-drawio-colors="color: rgb(0, 0, 0); "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">sync</div></div></div></foreignObject><text x="565" y="304" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">sync</text></switch></g></g><g/><g><rect x="14000" y="14800" width="11600" height="9600" fill="#e1d5e7" stroke="#9673a6" stroke-width="40" pointer-events="all"/></g><g><rect x="17600" y="14800" width="4000" height="1200" fill="none" stroke="none" pointer-events="all"/></g><g><g transform="translate(-0.5 -0.5)scale(40)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 385px; margin-left: 490px;"><div style="box-sizing: border-box; font-size: 0px; text-align: center;" data-drawio-colors="color: rgb(0, 0, 0); "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: nowrap;">beacon_chain</div></div></div></foreignObject><text x="490" y="389" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">beacon_chain</text></switch></g></g><g><rect x="14400" y="16200" width="5200" height="800" rx="120" ry="120" fill="#ffe6cc" stroke="#d79b00" stroke-width="40" pointer-events="all"/></g><g><g transform="translate(-0.5 -0.5)scale(40)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 128px; height: 1px; padding-top: 415px; margin-left: 361px;"><div style="box-sizing: border-box; font-size: 0px; text-align: center;" data-drawio-colors="color: rgb(0, 0, 0); "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">block_verification</div></div></div></foreignObject><text x="425" y="419" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">block_verification</text></switch></g></g><g><rect x="14400" y="17384.62" width="5200" height="800" rx="120" ry="120" fill="#ffe6cc" stroke="#d79b00" stroke-width="40" pointer-events="all"/></g><g><g transform="translate(-0.5 -0.5)scale(40)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 128px; height: 1px; padding-top: 445px; margin-left: 361px;"><div style="box-sizing: border-box; font-size: 0px; text-align: center;" data-drawio-colors="color: rgb(0, 0, 0); "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">attestation_verification</div></div></div></foreignObject><text x="425" y="448" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">attestation_verificati...</text></switch></g></g><g><rect x="14400" y="18492.31" width="5200" height="800" rx="120" ry="120" fill="#ffe6cc" stroke="#d79b00" stroke-width="40" pointer-events="all"/></g><g><g transform="translate(-0.5 -0.5)scale(40)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 128px; height: 1px; padding-top: 472px; margin-left: 361px;"><div style="box-sizing: border-box; font-size: 0px; text-align: center;" data-drawio-colors="color: rgb(0, 0, 0); "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">blob_verification</div></div></div></foreignObject><text x="425" y="476" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">blob_verification</text></switch></g></g><g><rect x="14400" y="19600" width="5200" height="800" rx="120" ry="120" fill="#ffe6cc" stroke="#d79b00" stroke-width="40" pointer-events="all"/></g><g><g transform="translate(-0.5 -0.5)scale(40)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 128px; height: 1px; padding-top: 500px; margin-left: 361px;"><div style="box-sizing: border-box; font-size: 0px; text-align: center;" data-drawio-colors="color: rgb(0, 0, 0); "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">blob_verification</div></div></div></foreignObject><text x="425" y="504" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">blob_verification</text></switch></g></g><g><rect x="20000" y="16200" width="5200" height="800" rx="120" ry="120" fill="#ffe6cc" stroke="#d79b00" stroke-width="40" pointer-events="all"/></g><g><g transform="translate(-0.5 -0.5)scale(40)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 128px; height: 1px; padding-top: 415px; margin-left: 501px;"><div style="box-sizing: border-box; font-size: 0px; text-align: center;" data-drawio-colors="color: rgb(0, 0, 0); "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">light_client_*</div></div></div></foreignObject><text x="565" y="419" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">light_client_*</text></switch></g></g><g><rect x="14400" y="20707.69" width="5200" height="800" rx="120" ry="120" fill="#ffe6cc" stroke="#d79b00" stroke-width="40" pointer-events="all"/></g><g><g transform="translate(-0.5 -0.5)scale(40)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 128px; height: 1px; padding-top: 528px; margin-left: 361px;"><div style="box-sizing: border-box; font-size: 0px; text-align: center;" data-drawio-colors="color: rgb(0, 0, 0); "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">block_verification</div></div></div></foreignObject><text x="425" y="531" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">block_verification</text></switch></g></g><g><path d="M 20000 17384.62 L 24400 17384.62 L 25200 17784.62 L 24400 18184.62 L 20000 18184.62 L 20800 17784.62 Z" fill="#f8cecc" stroke="#b85450" stroke-width="40" stroke-miterlimit="10" pointer-events="all"/></g><g><g transform="translate(-0.5 -0.5)scale(40)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 128px; height: 1px; padding-top: 445px; margin-left: 501px;"><div style="box-sizing: border-box; font-size: 0px; text-align: center;" data-drawio-colors="color: rgb(0, 0, 0); "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">import_block</div></div></div></foreignObject><text x="565" y="448" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">import_block</text></switch></g></g><g><path d="M 20000 18492.31 L 24400 18492.31 L 25200 18892.31 L 24400 19292.31 L 20000 19292.31 L 20800 18892.31 Z" fill="#f8cecc" stroke="#b85450" stroke-width="40" stroke-miterlimit="10" pointer-events="all"/></g><g><g transform="translate(-0.5 -0.5)scale(40)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 128px; height: 1px; padding-top: 472px; margin-left: 501px;"><div style="box-sizing: border-box; font-size: 0px; text-align: center;" data-drawio-colors="color: rgb(0, 0, 0); "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">produce_block</div></div></div></foreignObject><text x="565" y="476" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">produce_block</text></switch></g></g><g><ellipse cx="22800" cy="31200" rx="2800" ry="1600" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" stroke-width="40" pointer-events="all"/></g><g><g transform="translate(-0.5 -0.5)scale(40)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 138px; height: 1px; padding-top: 780px; margin-left: 501px;"><div style="box-sizing: border-box; font-size: 0px; text-align: center;" data-drawio-colors="color: rgb(0, 0, 0); "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;"><div>Linux/macOS/Windows</div></div></div></div></foreignObject><text x="570" y="784" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">Linux/macOS/Windows</text></switch></g></g><g><path d="M 5841.65 16880.55 L 7758.35 17519.45" fill="none" stroke="rgb(0, 0, 0)" stroke-width="40" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 5642.43 16814.14 L 5952.33 16769.87 L 5841.65 16880.55 L 5863.78 17035.5 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-width="40" stroke-miterlimit="10" pointer-events="all"/><path d="M 7957.57 17585.86 L 7647.67 17630.13 L 7758.35 17519.45 L 7736.22 17364.5 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-width="40" stroke-miterlimit="10" pointer-events="all"/></g><g><path d="M 5841.65 20319.45 L 7758.35 19680.55" fill="none" stroke="rgb(0, 0, 0)" stroke-width="40" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 5642.43 20385.86 L 5863.78 20164.5 L 5841.65 20319.45 L 5952.33 20430.13 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-width="40" stroke-miterlimit="10" pointer-events="all"/><path d="M 7957.57 19614.14 L 7736.22 19835.5 L 7758.35 19680.55 L 7647.67 19569.87 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-width="40" stroke-miterlimit="10" pointer-events="all"/></g><g><path d="M 16800 26654.72 L 16800 29345.28" fill="none" stroke="rgb(0, 0, 0)" stroke-width="40" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 16800 26444.72 L 16940 26724.72 L 16800 26654.72 L 16660 26724.72 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-width="40" stroke-miterlimit="10" pointer-events="all"/><path d="M 16800 29555.28 L 16660 29275.28 L 16800 29345.28 L 16940 29275.28 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-width="40" stroke-miterlimit="10" pointer-events="all"/></g><g><path d="M 22800 28654.72 L 22800 29345.28" fill="none" stroke="rgb(0, 0, 0)" stroke-width="40" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 22800 28444.72 L 22940 28724.72 L 22800 28654.72 L 22660 28724.72 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-width="40" stroke-miterlimit="10" pointer-events="all"/><path d="M 22800 29555.28 L 22660 29275.28 L 22800 29345.28 L 22940 29275.28 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-width="40" stroke-miterlimit="10" pointer-events="all"/></g><g><path d="M 16800 4254.72 L 16800 6145.28" fill="none" stroke="rgb(0, 0, 0)" stroke-width="40" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 16800 4044.72 L 16940 4324.72 L 16800 4254.72 L 16660 4324.72 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-width="40" stroke-miterlimit="10" pointer-events="all"/><path d="M 16800 6355.28 L 16660 6075.28 L 16800 6145.28 L 16940 6075.28 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-width="40" stroke-miterlimit="10" pointer-events="all"/></g><g><path d="M 22800 4454.72 L 22800 6145.28" fill="none" stroke="rgb(0, 0, 0)" stroke-width="40" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 22800 4244.72 L 22940 4524.72 L 22800 4454.72 L 22660 4524.72 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-width="40" stroke-miterlimit="10" pointer-events="all"/><path d="M 22800 6355.28 L 22660 6075.28 L 22800 6145.28 L 22940 6075.28 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-width="40" stroke-miterlimit="10" pointer-events="all"/></g><g/><g><rect x="34000" y="800" width="15600" height="10800" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" stroke-width="40" stroke-dasharray="120 120" pointer-events="all"/></g><g><rect x="40400" y="800" width="2400" height="1200" fill="none" stroke="none" pointer-events="all"/></g><g><g transform="translate(-0.5 -0.5)scale(40)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 35px; margin-left: 1040px;"><div style="box-sizing: border-box; font-size: 0px; text-align: center;" data-drawio-colors="color: rgb(0, 0, 0); "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: nowrap;">Legend</div></div></div></foreignObject><text x="1040" y="39" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">Legend</text></switch></g></g><g><rect x="34800" y="2400" width="3200" height="1600" fill="#e1d5e7" stroke="#9673a6" stroke-width="40" pointer-events="all"/></g><g><rect x="38800" y="2600" width="4800" height="1000" fill="none" stroke="none" pointer-events="all"/></g><g><g transform="translate(-0.5 -0.5)scale(40)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe flex-start; width: 118px; height: 1px; padding-top: 77px; margin-left: 972px;"><div style="box-sizing: border-box; font-size: 0px; text-align: left;" data-drawio-colors="color: rgb(0, 0, 0); "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">= internal crate</div></div></div></foreignObject><text x="972" y="81" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px">= internal crate</text></switch></g></g><g><rect x="34800" y="4400" width="3200" height="1600" fill="#d5e8d4" stroke="#82b366" stroke-width="40" pointer-events="all"/></g><g><rect x="38800" y="4600" width="4800" height="1000" fill="none" stroke="none" pointer-events="all"/></g><g><g transform="translate(-0.5 -0.5)scale(40)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe flex-start; width: 118px; height: 1px; padding-top: 128px; margin-left: 972px;"><div style="box-sizing: border-box; font-size: 0px; text-align: left;" data-drawio-colors="color: rgb(0, 0, 0); "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">= external crate</div></div></div></foreignObject><text x="972" y="131" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px">= external crate</text></switch></g></g><g><rect x="34800" y="6600" width="3200" height="600" rx="90" ry="90" fill="#ffe6cc" stroke="#d79b00" stroke-width="40" pointer-events="all"/></g><g><rect x="38800" y="6400" width="4800" height="1000" fill="none" stroke="none" pointer-events="all"/></g><g><g transform="translate(-0.5 -0.5)scale(40)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe flex-start; width: 118px; height: 1px; padding-top: 172px; margin-left: 972px;"><div style="box-sizing: border-box; font-size: 0px; text-align: left;" data-drawio-colors="color: rgb(0, 0, 0); "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">= file</div></div></div></foreignObject><text x="972" y="176" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px">= file</text></switch></g></g><g><path d="M 34800 7800 L 37200 7800 L 38000 8200 L 37200 8600 L 34800 8600 L 35600 8200 Z" fill="#f8cecc" stroke="#b85450" stroke-width="40" stroke-miterlimit="10" pointer-events="all"/></g><g><rect x="38800" y="7700" width="4800" height="1000" fill="none" stroke="none" pointer-events="all"/></g><g><g transform="translate(-0.5 -0.5)scale(40)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe flex-start; width: 118px; height: 1px; padding-top: 205px; margin-left: 972px;"><div style="box-sizing: border-box; font-size: 0px; text-align: left;" data-drawio-colors="color: rgb(0, 0, 0); "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">= function/method</div></div></div></foreignObject><text x="972" y="209" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px">= function/method</text></switch></g></g><g><ellipse cx="36400" cy="9850" rx="1400" ry="800" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" stroke-width="40" pointer-events="all"/></g><g><rect x="38800" y="9300" width="6400" height="1100" fill="none" stroke="none" pointer-events="all"/></g><g><g transform="translate(-0.5 -0.5)scale(40)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe flex-start; width: 158px; height: 1px; padding-top: 246px; margin-left: 972px;"><div style="box-sizing: border-box; font-size: 0px; text-align: left;" data-drawio-colors="color: rgb(0, 0, 0); "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">= external service/component</div></div></div></foreignObject><text x="972" y="250" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px">= external service/compone...</text></switch></g></g><g/><g><rect x="26000" y="14800" width="11600" height="9600" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" stroke-width="40" stroke-dasharray="40 40" pointer-events="all"/></g><g><rect x="30200" y="14800" width="3200" height="1200" fill="none" stroke="none" pointer-events="all"/></g><g><g transform="translate(-0.5 -0.5)scale(40)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 385px; margin-left: 795px;"><div style="box-sizing: border-box; font-size: 0px; text-align: center;" data-drawio-colors="color: rgb(0, 0, 0); "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: nowrap;">consensus</div></div></div></foreignObject><text x="795" y="389" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">consensus</text></switch></g></g><g><rect x="26400" y="16200" width="5200" height="1600" fill="#e1d5e7" stroke="#9673a6" stroke-width="40" pointer-events="all"/></g><g><g transform="translate(-0.5 -0.5)scale(40)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 128px; height: 1px; padding-top: 425px; margin-left: 661px;"><div style="box-sizing: border-box; font-size: 0px; text-align: center;" data-drawio-colors="color: rgb(0, 0, 0); "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">types</div></div></div></foreignObject><text x="725" y="429" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">types</text></switch></g></g><g><rect x="26400" y="18200" width="5200" height="1600" fill="#e1d5e7" stroke="#9673a6" stroke-width="40" pointer-events="all"/></g><g><g transform="translate(-0.5 -0.5)scale(40)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 128px; height: 1px; padding-top: 475px; margin-left: 661px;"><div style="box-sizing: border-box; font-size: 0px; text-align: center;" data-drawio-colors="color: rgb(0, 0, 0); "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;"><div>state_processing</div></div></div></div></foreignObject><text x="725" y="479" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">state_processing</text></switch></g></g><g><rect x="32000" y="16200" width="5200" height="1600" fill="#d5e8d4" stroke="#82b366" stroke-width="40" pointer-events="all"/></g><g><g transform="translate(-0.5 -0.5)scale(40)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 128px; height: 1px; padding-top: 425px; margin-left: 801px;"><div style="box-sizing: border-box; font-size: 0px; text-align: center;" data-drawio-colors="color: rgb(0, 0, 0); "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;"><div>ethereum_ssz</div></div></div></div></foreignObject><text x="865" y="429" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">ethereum_ssz</text></switch></g></g><g><rect x="32000" y="18200" width="5200" height="1600" fill="#d5e8d4" stroke="#82b366" stroke-width="40" pointer-events="all"/></g><g><g transform="translate(-0.5 -0.5)scale(40)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 128px; height: 1px; padding-top: 475px; margin-left: 801px;"><div style="box-sizing: border-box; font-size: 0px; text-align: center;" data-drawio-colors="color: rgb(0, 0, 0); "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;"><div>tree_hash</div></div></div></div></foreignObject><text x="865" y="479" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">tree_hash</text></switch></g></g><g><rect x="32000" y="20200" width="5200" height="1600" fill="#d5e8d4" stroke="#82b366" stroke-width="40" pointer-events="all"/></g><g><g transform="translate(-0.5 -0.5)scale(40)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 128px; height: 1px; padding-top: 525px; margin-left: 801px;"><div style="box-sizing: border-box; font-size: 0px; text-align: center;" data-drawio-colors="color: rgb(0, 0, 0); "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">milhouse</div></div></div></foreignObject><text x="865" y="529" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">milhouse</text></switch></g></g><g><rect x="26400" y="20200" width="5200" height="1600" fill="#e1d5e7" stroke="#9673a6" stroke-width="40" pointer-events="all"/></g><g><g transform="translate(-0.5 -0.5)scale(40)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 128px; height: 1px; padding-top: 525px; margin-left: 661px;"><div style="box-sizing: border-box; font-size: 0px; text-align: center;" data-drawio-colors="color: rgb(0, 0, 0); "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">fork_choice</div></div></div></foreignObject><text x="725" y="529" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">fork_choice</text></switch></g></g><g><rect x="38400" y="20400" width="5200" height="1600" fill="#e1d5e7" stroke="#9673a6" stroke-width="40" pointer-events="all"/></g><g><g transform="translate(-0.5 -0.5)scale(40)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 128px; height: 1px; padding-top: 530px; margin-left: 961px;"><div style="box-sizing: border-box; font-size: 0px; text-align: center;" data-drawio-colors="color: rgb(0, 0, 0); "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">merkle_proof</div></div></div></foreignObject><text x="1025" y="534" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">merkle_proof</text></switch></g></g><g><rect x="44000" y="20400" width="5200" height="1600" fill="#d5e8d4" stroke="#82b366" stroke-width="40" pointer-events="all"/></g><g><g transform="translate(-0.5 -0.5)scale(40)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 128px; height: 1px; padding-top: 530px; margin-left: 1101px;"><div style="box-sizing: border-box; font-size: 0px; text-align: center;" data-drawio-colors="color: rgb(0, 0, 0); "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">sha2</div></div></div></foreignObject><text x="1165" y="534" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">sha2</text></switch></g></g><g><rect x="8000" y="12800" width="5600" height="1600" fill="#d5e8d4" stroke="#82b366" stroke-width="40" pointer-events="all"/></g><g><g transform="translate(-0.5 -0.5)scale(40)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 138px; height: 1px; padding-top: 340px; margin-left: 201px;"><div style="box-sizing: border-box; font-size: 0px; text-align: center;" data-drawio-colors="color: rgb(0, 0, 0); "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">leveldb</div></div></div></foreignObject><text x="270" y="344" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">leveldb</text></switch></g></g></g></svg>