mirror of
https://github.com/sigp/lighthouse.git
synced 2026-04-26 17:23:41 +00:00
4 lines
88 KiB
XML
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="<mxfile host="app.diagrams.net" modified="2024-11-11T06:31:05.093Z" agent="Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:109.0) Gecko/20100101 Firefox/117.0" etag="IV__q2XNVW3SuYQVHj27" version="24.2.2" type="device" scale="40" border="0">
 <diagram name="Page-1" id="mHf6HQPRbYZum80gkN-Z">
 <mxGraphModel dx="2549" dy="1406" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="250" pageHeight="350" math="0" shadow="0">
 <root>
 <mxCell id="0" />
 <mxCell id="1" parent="0" />
 <mxCell id="eT-H-rH4oIf9qlA9dCbw-1" value="p2p network" style="ellipse;shape=cloud;whiteSpace=wrap;html=1;" vertex="1" parent="1">
 <mxGeometry y="-20" width="290" height="120" as="geometry" />
 </mxCell>
 <mxCell id="eT-H-rH4oIf9qlA9dCbw-4" value="rust-libp2p" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#d5e8d4;strokeColor=#82b366;" vertex="1" parent="1">
 <mxGeometry y="142.5" width="140" height="40" as="geometry" />
 </mxCell>
 <mxCell id="eT-H-rH4oIf9qlA9dCbw-6" value="&lt;div&gt;lighthouse_network&lt;/div&gt;" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#e1d5e7;strokeColor=#9673a6;" vertex="1" parent="1">
 <mxGeometry y="190" width="140" height="40" as="geometry" />
 </mxCell>
 <mxCell id="eT-H-rH4oIf9qlA9dCbw-10" value="gossipsub" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#e1d5e7;strokeColor=#9673a6;" vertex="1" parent="1">
 <mxGeometry x="150" y="190" width="140" height="40" as="geometry" />
 </mxCell>
 <mxCell id="eT-H-rH4oIf9qlA9dCbw-26" value="&lt;div&gt;http_api&lt;/div&gt;" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#e1d5e7;strokeColor=#9673a6;" vertex="1" parent="1">
 <mxGeometry y="600" width="140" height="40" as="geometry" />
 </mxCell>
 <mxCell id="eT-H-rH4oIf9qlA9dCbw-29" value="validator client" style="ellipse;whiteSpace=wrap;html=1;" vertex="1" parent="1">
 <mxGeometry y="720" width="140" height="80" as="geometry" />
 </mxCell>
 <mxCell id="eT-H-rH4oIf9qlA9dCbw-33" value="" style="rounded=0;whiteSpace=wrap;html=1;align=center;dashed=1;dashPattern=1 1;" vertex="1" parent="1">
 <mxGeometry x="600" y="350" width="290" height="240" as="geometry" />
 </mxCell>
 <mxCell id="eT-H-rH4oIf9qlA9dCbw-34" value="crypto" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" vertex="1" parent="1">
 <mxGeometry x="715" y="350" width="60" height="30" as="geometry" />
 </mxCell>
 <mxCell id="eT-H-rH4oIf9qlA9dCbw-35" value="bls" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#e1d5e7;strokeColor=#9673a6;" vertex="1" parent="1">
 <mxGeometry x="610" y="385" width="130" height="40" as="geometry" />
 </mxCell>
 <mxCell id="eT-H-rH4oIf9qlA9dCbw-36" value="blst" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#d5e8d4;strokeColor=#82b366;" vertex="1" parent="1">
 <mxGeometry x="750" y="385" width="130" height="40" as="geometry" />
 </mxCell>
 <mxCell id="eT-H-rH4oIf9qlA9dCbw-37" value="kzg" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#e1d5e7;strokeColor=#9673a6;" vertex="1" parent="1">
 <mxGeometry x="610" y="440" width="130" height="40" as="geometry" />
 </mxCell>
 <mxCell id="eT-H-rH4oIf9qlA9dCbw-38" value="&lt;div&gt;ckzg&lt;/div&gt;" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#d5e8d4;strokeColor=#82b366;" vertex="1" parent="1">
 <mxGeometry x="750" y="440" width="130" height="40" as="geometry" />
 </mxCell>
 <mxCell id="eT-H-rH4oIf9qlA9dCbw-39" value="discv5" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#d5e8d4;strokeColor=#82b366;" vertex="1" parent="1">
 <mxGeometry x="150" y="142.5" width="140" height="40" as="geometry" />
 </mxCell>
 <mxCell id="eT-H-rH4oIf9qlA9dCbw-44" value="slasher" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#e1d5e7;strokeColor=#9673a6;" vertex="1" parent="1">
 <mxGeometry x="-150" y="550" width="140" height="40" as="geometry" />
 </mxCell>
 <mxCell id="eT-H-rH4oIf9qlA9dCbw-45" value="store" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#e1d5e7;strokeColor=#9673a6;" vertex="1" parent="1">
 <mxGeometry x="-150" y="350" width="140" height="40" as="geometry" />
 </mxCell>
 <mxCell id="eT-H-rH4oIf9qlA9dCbw-47" value="execution_layer" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#e1d5e7;strokeColor=#9673a6;" vertex="1" parent="1">
 <mxGeometry x="-150" y="400" width="140" height="40" as="geometry" />
 </mxCell>
 <mxCell id="eT-H-rH4oIf9qlA9dCbw-48" value="execution client" style="ellipse;whiteSpace=wrap;html=1;" vertex="1" parent="1">
 <mxGeometry x="-350" y="360" width="140" height="80" as="geometry" />
 </mxCell>
 <mxCell id="eT-H-rH4oIf9qlA9dCbw-54" value="operation_pool" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#e1d5e7;strokeColor=#9673a6;" vertex="1" parent="1">
 <mxGeometry x="-150" y="500" width="140" height="40" as="geometry" />
 </mxCell>
 <mxCell id="eT-H-rH4oIf9qlA9dCbw-55" value="mev-boost" style="ellipse;whiteSpace=wrap;html=1;" vertex="1" parent="1">
 <mxGeometry x="-350" y="450" width="140" height="80" as="geometry" />
 </mxCell>
 <mxCell id="eT-H-rH4oIf9qlA9dCbw-56" value="&lt;div&gt;builder_client&lt;/div&gt;" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#e1d5e7;strokeColor=#9673a6;" vertex="1" parent="1">
 <mxGeometry x="-150" y="450" width="140" height="40" as="geometry" />
 </mxCell>
 <mxCell id="eT-H-rH4oIf9qlA9dCbw-62" value="beacon_processor" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#e1d5e7;strokeColor=#9673a6;" vertex="1" parent="1">
 <mxGeometry x="150" y="600" width="140" height="40" as="geometry" />
 </mxCell>
 <mxCell id="eT-H-rH4oIf9qlA9dCbw-63" value="tokio" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#d5e8d4;strokeColor=#82b366;" vertex="1" parent="1">
 <mxGeometry x="150" y="650" width="140" height="40" as="geometry" />
 </mxCell>
 <mxCell id="eT-H-rH4oIf9qlA9dCbw-86" value="" style="group" vertex="1" connectable="0" parent="1">
 <mxGeometry y="240" width="290" height="100" as="geometry" />
 </mxCell>
 <mxCell id="eT-H-rH4oIf9qlA9dCbw-49" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#e1d5e7;strokeColor=#9673a6;" vertex="1" parent="eT-H-rH4oIf9qlA9dCbw-86">
 <mxGeometry width="290" height="100" as="geometry" />
 </mxCell>
 <mxCell id="eT-H-rH4oIf9qlA9dCbw-50" value="network" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" vertex="1" parent="eT-H-rH4oIf9qlA9dCbw-86">
 <mxGeometry x="110" width="70" height="30" as="geometry" />
 </mxCell>
 <mxCell id="eT-H-rH4oIf9qlA9dCbw-51" value="gossip_methods" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#ffe6cc;strokeColor=#d79b00;" vertex="1" parent="eT-H-rH4oIf9qlA9dCbw-86">
 <mxGeometry x="10" y="30" width="130" height="20" as="geometry" />
 </mxCell>
 <mxCell id="eT-H-rH4oIf9qlA9dCbw-52" value="rpc_methods" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#ffe6cc;strokeColor=#d79b00;" vertex="1" parent="eT-H-rH4oIf9qlA9dCbw-86">
 <mxGeometry x="10" y="60" width="130" height="20" as="geometry" />
 </mxCell>
 <mxCell id="eT-H-rH4oIf9qlA9dCbw-53" value="sync" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#ffe6cc;strokeColor=#d79b00;" vertex="1" parent="eT-H-rH4oIf9qlA9dCbw-86">
 <mxGeometry x="150" y="30" width="130" height="20" as="geometry" />
 </mxCell>
 <mxCell id="eT-H-rH4oIf9qlA9dCbw-87" value="" style="group" vertex="1" connectable="0" parent="1">
 <mxGeometry y="350" width="290" height="240" as="geometry" />
 </mxCell>
 <mxCell id="eT-H-rH4oIf9qlA9dCbw-12" value="" style="rounded=0;whiteSpace=wrap;html=1;align=center;fillColor=#e1d5e7;strokeColor=#9673a6;" vertex="1" parent="eT-H-rH4oIf9qlA9dCbw-87">
 <mxGeometry width="290" height="240" as="geometry" />
 </mxCell>
 <mxCell id="eT-H-rH4oIf9qlA9dCbw-13" value="beacon_chain" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" vertex="1" parent="eT-H-rH4oIf9qlA9dCbw-87">
 <mxGeometry x="90" width="100" height="30" as="geometry" />
 </mxCell>
 <mxCell id="eT-H-rH4oIf9qlA9dCbw-14" value="block_verification" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#ffe6cc;strokeColor=#d79b00;" vertex="1" parent="eT-H-rH4oIf9qlA9dCbw-87">
 <mxGeometry x="10" y="35" width="130" height="20" as="geometry" />
 </mxCell>
 <mxCell id="eT-H-rH4oIf9qlA9dCbw-15" value="attestation_verification" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#ffe6cc;strokeColor=#d79b00;" vertex="1" parent="eT-H-rH4oIf9qlA9dCbw-87">
 <mxGeometry x="10" y="64.6153846153846" width="130" height="20" as="geometry" />
 </mxCell>
 <mxCell id="eT-H-rH4oIf9qlA9dCbw-16" value="blob_verification" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#ffe6cc;strokeColor=#d79b00;" vertex="1" parent="eT-H-rH4oIf9qlA9dCbw-87">
 <mxGeometry x="10" y="92.3076923076923" width="130" height="20" as="geometry" />
 </mxCell>
 <mxCell id="eT-H-rH4oIf9qlA9dCbw-17" value="blob_verification" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#ffe6cc;strokeColor=#d79b00;" vertex="1" parent="eT-H-rH4oIf9qlA9dCbw-87">
 <mxGeometry x="10" y="120" width="130" height="20" as="geometry" />
 </mxCell>
 <mxCell id="eT-H-rH4oIf9qlA9dCbw-46" value="light_client_*" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#ffe6cc;strokeColor=#d79b00;" vertex="1" parent="eT-H-rH4oIf9qlA9dCbw-87">
 <mxGeometry x="150" y="35" width="130" height="20" as="geometry" />
 </mxCell>
 <mxCell id="eT-H-rH4oIf9qlA9dCbw-57" value="block_verification" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#ffe6cc;strokeColor=#d79b00;" vertex="1" parent="eT-H-rH4oIf9qlA9dCbw-87">
 <mxGeometry x="10" y="147.6923076923077" width="130" height="20" as="geometry" />
 </mxCell>
 <mxCell id="eT-H-rH4oIf9qlA9dCbw-60" value="import_block" style="shape=step;perimeter=stepPerimeter;whiteSpace=wrap;html=1;fixedSize=1;fillColor=#f8cecc;strokeColor=#b85450;" vertex="1" parent="eT-H-rH4oIf9qlA9dCbw-87">
 <mxGeometry x="150" y="64.6153846153846" width="130" height="20" as="geometry" />
 </mxCell>
 <mxCell id="eT-H-rH4oIf9qlA9dCbw-61" value="produce_block" style="shape=step;perimeter=stepPerimeter;whiteSpace=wrap;html=1;fixedSize=1;fillColor=#f8cecc;strokeColor=#b85450;" vertex="1" parent="eT-H-rH4oIf9qlA9dCbw-87">
 <mxGeometry x="150" y="92.3076923076923" width="130" height="20" as="geometry" />
 </mxCell>
 <mxCell id="eT-H-rH4oIf9qlA9dCbw-89" value="&lt;div&gt;Linux/macOS/Windows&lt;/div&gt;" style="ellipse;whiteSpace=wrap;html=1;" vertex="1" parent="1">
 <mxGeometry x="150" y="720" width="140" height="80" as="geometry" />
 </mxCell>
 <mxCell id="eT-H-rH4oIf9qlA9dCbw-90" value="" style="endArrow=classic;startArrow=classic;html=1;rounded=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;" edge="1" parent="1" source="eT-H-rH4oIf9qlA9dCbw-48">
 <mxGeometry width="50" height="50" relative="1" as="geometry">
 <mxPoint x="-219" y="420" as="sourcePoint" />
 <mxPoint x="-150" y="420" as="targetPoint" />
 </mxGeometry>
 </mxCell>
 <mxCell id="eT-H-rH4oIf9qlA9dCbw-91" value="" style="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;" edge="1" parent="1" source="eT-H-rH4oIf9qlA9dCbw-55" target="eT-H-rH4oIf9qlA9dCbw-56">
 <mxGeometry width="50" height="50" relative="1" as="geometry">
 <mxPoint x="-220" y="441" as="sourcePoint" />
 <mxPoint x="-160" y="461" as="targetPoint" />
 </mxGeometry>
 </mxCell>
 <mxCell id="eT-H-rH4oIf9qlA9dCbw-92" value="" style="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;" edge="1" parent="1" source="eT-H-rH4oIf9qlA9dCbw-26" target="eT-H-rH4oIf9qlA9dCbw-29">
 <mxGeometry width="50" height="50" relative="1" as="geometry">
 <mxPoint x="40" y="660" as="sourcePoint" />
 <mxPoint x="100" y="680" as="targetPoint" />
 </mxGeometry>
 </mxCell>
 <mxCell id="eT-H-rH4oIf9qlA9dCbw-93" value="" style="endArrow=classic;startArrow=classic;html=1;rounded=0;exitX=0.5;exitY=1;exitDx=0;exitDy=0;" edge="1" parent="1" source="eT-H-rH4oIf9qlA9dCbw-63" target="eT-H-rH4oIf9qlA9dCbw-89">
 <mxGeometry width="50" height="50" relative="1" as="geometry">
 <mxPoint x="260" y="700" as="sourcePoint" />
 <mxPoint x="320" y="720" as="targetPoint" />
 </mxGeometry>
 </mxCell>
 <mxCell id="eT-H-rH4oIf9qlA9dCbw-94" value="" style="endArrow=classic;startArrow=classic;html=1;rounded=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" edge="1" parent="1">
 <mxGeometry width="50" height="50" relative="1" as="geometry">
 <mxPoint x="70" y="80" as="sourcePoint" />
 <mxPoint x="70" y="140" as="targetPoint" />
 </mxGeometry>
 </mxCell>
 <mxCell id="eT-H-rH4oIf9qlA9dCbw-96" value="" style="endArrow=classic;startArrow=classic;html=1;rounded=0;" edge="1" parent="1">
 <mxGeometry width="50" height="50" relative="1" as="geometry">
 <mxPoint x="220" y="85" as="sourcePoint" />
 <mxPoint x="220" y="140" as="targetPoint" />
 </mxGeometry>
 </mxCell>
 <mxCell id="eT-H-rH4oIf9qlA9dCbw-97" value="" style="group" vertex="1" connectable="0" parent="1">
 <mxGeometry x="500" width="390" height="270" as="geometry" />
 </mxCell>
 <mxCell id="eT-H-rH4oIf9qlA9dCbw-68" value="" style="rounded=0;whiteSpace=wrap;html=1;dashed=1;" vertex="1" parent="eT-H-rH4oIf9qlA9dCbw-97">
 <mxGeometry width="390" height="270" as="geometry" />
 </mxCell>
 <mxCell id="eT-H-rH4oIf9qlA9dCbw-70" value="Legend" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" vertex="1" parent="eT-H-rH4oIf9qlA9dCbw-97">
 <mxGeometry x="160" width="60" height="30" as="geometry" />
 </mxCell>
 <mxCell id="eT-H-rH4oIf9qlA9dCbw-71" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#e1d5e7;strokeColor=#9673a6;" vertex="1" parent="eT-H-rH4oIf9qlA9dCbw-97">
 <mxGeometry x="20" y="40" width="80" height="40" as="geometry" />
 </mxCell>
 <mxCell id="eT-H-rH4oIf9qlA9dCbw-72" value="= internal crate" style="text;html=1;align=left;verticalAlign=middle;whiteSpace=wrap;rounded=0;" vertex="1" parent="eT-H-rH4oIf9qlA9dCbw-97">
 <mxGeometry x="120" y="45" width="120" height="25" as="geometry" />
 </mxCell>
 <mxCell id="eT-H-rH4oIf9qlA9dCbw-75" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#d5e8d4;strokeColor=#82b366;" vertex="1" parent="eT-H-rH4oIf9qlA9dCbw-97">
 <mxGeometry x="20" y="90" width="80" height="40" as="geometry" />
 </mxCell>
 <mxCell id="eT-H-rH4oIf9qlA9dCbw-76" value="= external crate" style="text;html=1;align=left;verticalAlign=middle;whiteSpace=wrap;rounded=0;" vertex="1" parent="eT-H-rH4oIf9qlA9dCbw-97">
 <mxGeometry x="120" y="95" width="120" height="25" as="geometry" />
 </mxCell>
 <mxCell id="eT-H-rH4oIf9qlA9dCbw-77" value="" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#ffe6cc;strokeColor=#d79b00;" vertex="1" parent="eT-H-rH4oIf9qlA9dCbw-97">
 <mxGeometry x="20" y="145" width="80" height="15" as="geometry" />
 </mxCell>
 <mxCell id="eT-H-rH4oIf9qlA9dCbw-78" value="= file" style="text;html=1;align=left;verticalAlign=middle;whiteSpace=wrap;rounded=0;" vertex="1" parent="eT-H-rH4oIf9qlA9dCbw-97">
 <mxGeometry x="120" y="140" width="120" height="25" as="geometry" />
 </mxCell>
 <mxCell id="eT-H-rH4oIf9qlA9dCbw-79" value="" style="shape=step;perimeter=stepPerimeter;whiteSpace=wrap;html=1;fixedSize=1;fillColor=#f8cecc;strokeColor=#b85450;" vertex="1" parent="eT-H-rH4oIf9qlA9dCbw-97">
 <mxGeometry x="20" y="175" width="80" height="20" as="geometry" />
 </mxCell>
 <mxCell id="eT-H-rH4oIf9qlA9dCbw-80" value="= function/method" style="text;html=1;align=left;verticalAlign=middle;whiteSpace=wrap;rounded=0;" vertex="1" parent="eT-H-rH4oIf9qlA9dCbw-97">
 <mxGeometry x="120" y="172.5" width="120" height="25" as="geometry" />
 </mxCell>
 <mxCell id="eT-H-rH4oIf9qlA9dCbw-81" value="" style="ellipse;whiteSpace=wrap;html=1;" vertex="1" parent="eT-H-rH4oIf9qlA9dCbw-97">
 <mxGeometry x="25" y="206.25" width="70" height="40" as="geometry" />
 </mxCell>
 <mxCell id="eT-H-rH4oIf9qlA9dCbw-82" value="= external service/component" style="text;html=1;align=left;verticalAlign=middle;whiteSpace=wrap;rounded=0;" vertex="1" parent="eT-H-rH4oIf9qlA9dCbw-97">
 <mxGeometry x="120" y="212.5" width="160" height="27.5" as="geometry" />
 </mxCell>
 <mxCell id="eT-H-rH4oIf9qlA9dCbw-98" value="" style="group" vertex="1" connectable="0" parent="1">
 <mxGeometry x="300" y="350" width="290" height="240" as="geometry" />
 </mxCell>
 <mxCell id="eT-H-rH4oIf9qlA9dCbw-18" value="" style="rounded=0;whiteSpace=wrap;html=1;align=center;dashed=1;dashPattern=1 1;" vertex="1" parent="eT-H-rH4oIf9qlA9dCbw-98">
 <mxGeometry width="290" height="240" as="geometry" />
 </mxCell>
 <mxCell id="eT-H-rH4oIf9qlA9dCbw-19" value="consensus" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" vertex="1" parent="eT-H-rH4oIf9qlA9dCbw-98">
 <mxGeometry x="105" width="80" height="30" as="geometry" />
 </mxCell>
 <mxCell id="eT-H-rH4oIf9qlA9dCbw-20" value="types" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#e1d5e7;strokeColor=#9673a6;" vertex="1" parent="eT-H-rH4oIf9qlA9dCbw-98">
 <mxGeometry x="10" y="35" width="130" height="40" as="geometry" />
 </mxCell>
 <mxCell id="eT-H-rH4oIf9qlA9dCbw-21" value="&lt;div&gt;state_processing&lt;/div&gt;" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#e1d5e7;strokeColor=#9673a6;" vertex="1" parent="eT-H-rH4oIf9qlA9dCbw-98">
 <mxGeometry x="10" y="85" width="130" height="40" as="geometry" />
 </mxCell>
 <mxCell id="eT-H-rH4oIf9qlA9dCbw-23" value="&lt;div&gt;ethereum_ssz&lt;/div&gt;" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#d5e8d4;strokeColor=#82b366;" vertex="1" parent="eT-H-rH4oIf9qlA9dCbw-98">
 <mxGeometry x="150" y="35" width="130" height="40" as="geometry" />
 </mxCell>
 <mxCell id="eT-H-rH4oIf9qlA9dCbw-24" value="&lt;div&gt;tree_hash&lt;/div&gt;" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#d5e8d4;strokeColor=#82b366;" vertex="1" parent="eT-H-rH4oIf9qlA9dCbw-98">
 <mxGeometry x="150" y="85" width="130" height="40" as="geometry" />
 </mxCell>
 <mxCell id="eT-H-rH4oIf9qlA9dCbw-25" value="milhouse" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#d5e8d4;strokeColor=#82b366;" vertex="1" parent="eT-H-rH4oIf9qlA9dCbw-98">
 <mxGeometry x="150" y="135" width="130" height="40" as="geometry" />
 </mxCell>
 <mxCell id="eT-H-rH4oIf9qlA9dCbw-42" value="fork_choice" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#e1d5e7;strokeColor=#9673a6;" vertex="1" parent="eT-H-rH4oIf9qlA9dCbw-98">
 <mxGeometry x="10" y="135" width="130" height="40" as="geometry" />
 </mxCell>
 <mxCell id="eT-H-rH4oIf9qlA9dCbw-99" value="merkle_proof" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#e1d5e7;strokeColor=#9673a6;" vertex="1" parent="1">
 <mxGeometry x="610" y="490" width="130" height="40" as="geometry" />
 </mxCell>
 <mxCell id="eT-H-rH4oIf9qlA9dCbw-100" value="sha2" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#d5e8d4;strokeColor=#82b366;" vertex="1" parent="1">
 <mxGeometry x="750" y="490" width="130" height="40" as="geometry" />
 </mxCell>
 <mxCell id="eT-H-rH4oIf9qlA9dCbw-101" value="leveldb" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#d5e8d4;strokeColor=#82b366;" vertex="1" parent="1">
 <mxGeometry x="-150" y="300" width="140" height="40" as="geometry" />
 </mxCell>
 </root>
 </mxGraphModel>
 </diagram>
</mxfile>
"><defs><style type="text/css">svg.ge-export-svg-dark { filter: invert(100%) hue-rotate(180deg); }
svg.ge-export-svg-dark foreignObject img,
svg.ge-export-svg-dark image:not(svg.ge-export-svg-dark switch image),
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> |