lotus/storage/sealer/docs/sector-storage.svg
Phi 87e384e7fd Update svg-image
We do not depend on specs-storage anymore, this has been moved into lotus (storiface)
2022-12-15 10:49:58 +01:00

4 lines
74 KiB
XML

<?xml version="1.0" encoding="UTF-8"?>
<!-- Do not edit this file with editors other than diagrams.net -->
<!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" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="851px" height="1001px" viewBox="-0.5 -0.5 851 1001" content="&lt;mxfile host=&quot;app.diagrams.net&quot; modified=&quot;2022-12-15T09:46:16.454Z&quot; agent=&quot;5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/107.0.0.0 Safari/537.36&quot; etag=&quot;ppr1dJrvkcN22-tXQQDf&quot; version=&quot;20.4.0&quot; type=&quot;device&quot;&gt;&lt;diagram id=&quot;6lDjA8ebbJXz-MvvKowY&quot; name=&quot;Page-1&quot;&gt;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&lt;/diagram&gt;&lt;/mxfile&gt;"><defs/><g><rect x="0" y="680" width="610" height="320" fill="#bac8d3" stroke="#23445d" pointer-events="all"/><rect x="479.5" y="680" width="120" height="50" fill="none" stroke="#000000" pointer-events="all"/><rect x="0" y="0" width="850" height="640" fill="#bac8d3" stroke="#23445d" pointer-events="all"/><rect x="0" y="30" width="840" height="470" fill="#fad9d5" stroke="#ae4132" pointer-events="all"/><rect x="60" y="440" width="770" height="60" fill="#fad9d5" stroke="#ae4132" stroke-dasharray="3 3" pointer-events="all"/><rect x="500" y="110" width="285" height="210" fill="#d5e8d4" stroke="#82b366" pointer-events="all"/><rect x="605" y="110" width="80" height="20" fill="none" stroke="none" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 78px; height: 1px; padding-top: 120px; margin-left: 606px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><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>LocalWorker</div></div></div></div></foreignObject><text x="645" y="124" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">LocalWorker</text></switch></g><path d="M 620 170 L 640 170 L 640 230 L 626.37 230" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 621.12 230 L 628.12 226.5 L 626.37 230 L 628.12 233.5 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><rect x="500" y="160" width="120" height="20" fill="#d5e8d4" stroke="#82b366" pointer-events="all"/><rect x="500" y="160" width="70" height="20" fill="none" stroke="none" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 68px; height: 1px; padding-top: 170px; margin-left: 501px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><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;">paths.Local</div></div></div></foreignObject><text x="535" y="174" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">paths.Local</text></switch></g><path d="M 620 140 L 710 140 L 710 273.63" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 710 278.88 L 706.5 271.88 L 710 273.63 L 713.5 271.88 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><rect x="500" y="130" width="120" height="20" fill="#d5e8d4" stroke="#82b366" pointer-events="all"/><rect x="500" y="130" width="70" height="20" fill="none" stroke="none" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 68px; height: 1px; padding-top: 140px; margin-left: 501px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><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;">paths.Store</div></div></div></foreignObject><text x="535" y="144" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">paths.Store</text></switch></g><path d="M 620 200 L 680 200 L 680 273.63" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 680 278.88 L 676.5 271.88 L 680 273.63 L 683.5 271.88 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><rect x="500" y="190" width="120" height="20" fill="#d5e8d4" stroke="#82b366" pointer-events="all"/><rect x="500" y="190" width="100" height="20" fill="none" stroke="none" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 98px; height: 1px; padding-top: 200px; margin-left: 501px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><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;">paths.SectorIndex</div></div></div></foreignObject><text x="550" y="204" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">paths.SectorIndex</text></switch></g><rect x="510" y="250" width="140" height="60" fill="#dae8fc" stroke="#6c8ebf" pointer-events="none"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 88px; height: 1px; padding-top: 262px; margin-left: 536px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: normal; overflow-wrap: normal;"><div>ffiwrapper.Sealer</div></div></div></div></foreignObject><text x="580" y="266" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">ffiwrapper.Seal...</text></switch></g><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 83px; height: 1px; padding-top: 298px; margin-left: 566px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: normal; overflow-wrap: normal;">SectorProvider</div></div></div></foreignObject><text x="608" y="302" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">SectorProvider</text></switch></g><path d="M 650 280 L 575 280 Q 565 280 565 290 L 565 310" fill="none" stroke="#6c8ebf" stroke-miterlimit="10" pointer-events="none"/><rect x="650" y="280" width="120" height="30" fill="#d5e8d4" stroke="#82b366" pointer-events="none"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 118px; height: 1px; padding-top: 295px; margin-left: 651px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: normal; overflow-wrap: normal;">localProvider</div></div></div></foreignObject><text x="710" y="299" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">localProvider</text></switch></g><rect x="500" y="220" width="120" height="20" fill="#d5e8d4" stroke="#82b366" stroke-dasharray="3 3" pointer-events="none"/><path d="M 500 230 L 470 230 L 470 270 L 446.37 270" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><path d="M 441.12 270 L 448.12 266.5 L 446.37 270 L 448.12 273.5 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 38px; height: 1px; padding-top: 230px; margin-left: 501px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: normal; overflow-wrap: normal;">Worker</div></div></div></foreignObject><text x="520" y="234" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">Worker</text></switch></g><path d="M 557.5 250 L 560 250 L 560 246.37" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><path d="M 560 241.12 L 563.5 248.12 L 560 246.37 L 556.5 248.12 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><rect x="10" y="70" width="220" height="160" fill="#ffe6cc" stroke="#d79b00" pointer-events="none"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 83px; height: 1px; padding-top: 80px; margin-left: 79px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: normal; overflow-wrap: normal;"><div>paths.Remote</div></div></div></div></foreignObject><text x="120" y="84" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">paths.Remote</text></switch></g><rect x="30" y="130" width="170" height="100" fill="#e1d5e7" stroke="#9673a6" pointer-events="none"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 68px; height: 1px; padding-top: 140px; margin-left: 81px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: normal; overflow-wrap: normal;">paths.Local</div></div></div></foreignObject><text x="115" y="144" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">paths.Local</text></switch></g><rect x="80" y="150" width="120" height="20" fill="#e1d5e7" stroke="#9673a6" pointer-events="none"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 98px; height: 1px; padding-top: 160px; margin-left: 101px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: normal; overflow-wrap: normal;">paths.SectorIndex</div></div></div></foreignObject><text x="150" y="164" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">paths.SectorIndex</text></switch></g><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 98px; height: 1px; padding-top: 190px; margin-left: 41px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: normal; overflow-wrap: normal;"><div>localPaths []string</div></div></div></div></foreignObject><text x="90" y="194" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">localPaths []str...</text></switch></g><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 68px; height: 1px; padding-top: 210px; margin-left: 41px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: normal; overflow-wrap: normal;">urls []string</div></div></div></foreignObject><text x="75" y="214" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">urls []stri...</text></switch></g><rect x="110" y="100" width="120" height="20" fill="#ffe6cc" stroke="#d79b00" pointer-events="none"/><rect x="110" y="100" width="120" height="20" fill="#ffe6cc" stroke="#d79b00" pointer-events="none"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 98px; height: 1px; padding-top: 110px; margin-left: 131px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: normal; overflow-wrap: normal;">paths.SectorIndex</div></div></div></foreignObject><text x="180" y="114" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">paths.SectorIndex</text></switch></g><path d="M 200 180 L 200 170 L 493.63 170" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><path d="M 498.88 170 L 491.88 173.5 L 493.63 170 L 491.88 166.5 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><path d="M 230 150 L 230 140 L 493.63 140" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><path d="M 498.88 140 L 491.88 143.5 L 493.63 140 L 491.88 136.5 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><path d="M 145 390 L 145 430 L 145 463.63" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><path d="M 145 468.88 L 141.5 461.88 L 145 463.63 L 148.5 461.88 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><rect x="20" y="300" width="250" height="90" fill="#ffff88" stroke="#36393d" pointer-events="none"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 118px; height: 1px; padding-top: 310px; margin-left: 86px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: normal; overflow-wrap: normal;">storiface.Prover</div></div></div></foreignObject><text x="145" y="314" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">storiface.Prover</text></switch></g><rect x="170" y="350" width="90" height="30" fill="#ffff88" stroke="#36393d" pointer-events="none"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 88px; height: 1px; padding-top: 368px; margin-left: 171px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: normal; overflow-wrap: normal;">ronlyProvider</div></div></div></foreignObject><text x="215" y="371" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">ronlyProvider</text></switch></g><path d="M 157.5 230 L 157.5 290 L 215 290 L 215 343.63" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><path d="M 215 348.88 L 211.5 341.88 L 215 343.63 L 218.5 341.88 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><rect x="340" y="70" width="120" height="20" fill="#b1ddf0" stroke="#10739e" pointer-events="none"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 118px; height: 1px; padding-top: 80px; margin-left: 341px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: normal; overflow-wrap: normal;">paths.Index</div></div></div></foreignObject><text x="400" y="84" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">paths.Index</text></switch></g><path d="M 400 90 L 400 110 L 236.37 110" fill="none" stroke="#10739e" stroke-miterlimit="10" pointer-events="none"/><path d="M 231.12 110 L 238.12 106.5 L 236.37 110 L 238.12 113.5 Z" fill="#10739e" stroke="#10739e" stroke-miterlimit="10" pointer-events="none"/><path d="M 400 90 L 400 200 L 493.63 200" fill="none" stroke="#10739e" stroke-miterlimit="10" pointer-events="none"/><path d="M 498.88 200 L 491.88 203.5 L 493.63 200 L 491.88 196.5 Z" fill="#10739e" stroke="#10739e" stroke-miterlimit="10" pointer-events="none"/><path d="M 400 90 L 400 160 L 206.37 160" fill="none" stroke="#10739e" stroke-miterlimit="10" pointer-events="none"/><path d="M 201.12 160 L 208.12 156.5 L 206.37 160 L 208.12 163.5 Z" fill="#10739e" stroke="#10739e" stroke-miterlimit="10" pointer-events="none"/><rect x="415" y="470" width="120" height="30" fill="#fad9d5" stroke="#ae4132" pointer-events="none"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 78px; height: 1px; padding-top: 485px; margin-left: 436px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: normal; overflow-wrap: normal;">FetchHandler</div></div></div></foreignObject><text x="475" y="489" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">FetchHandler</text></switch></g><rect x="30" y="320" width="140" height="60" fill="#dae8fc" stroke="#6c8ebf" pointer-events="none"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 88px; height: 1px; padding-top: 332px; margin-left: 56px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: normal; overflow-wrap: normal;"><div>ffiwrapper.Sealer</div></div></div></div></foreignObject><text x="100" y="336" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">ffiwrapper.Seal...</text></switch></g><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 83px; height: 1px; padding-top: 368px; margin-left: 86px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: normal; overflow-wrap: normal;">SectorProvider</div></div></div></foreignObject><text x="128" y="372" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">SectorProvider</text></switch></g><path d="M 170 350 L 95 350 Q 85 350 85 360 L 85 380" fill="none" stroke="#6c8ebf" stroke-miterlimit="10" pointer-events="none"/><path d="M 270 470 L 270 450 L 327.5 450 L 327.5 416.37" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><path d="M 327.5 411.12 L 331 418.12 L 327.5 416.37 L 324 418.12 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><rect x="225" y="470" width="180" height="30" fill="#fad9d5" stroke="#ae4132" pointer-events="none"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 178px; height: 1px; padding-top: 485px; margin-left: 226px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: normal; overflow-wrap: normal;"><div>storiface.[Sealer,Storage]</div></div></div></div></foreignObject><text x="315" y="489" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">storiface.[Sealer,Storage]</text></switch></g><rect x="75" y="470" width="140" height="30" fill="#fad9d5" stroke="#ae4132" pointer-events="none"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><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: 485px; margin-left: 76px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: normal; overflow-wrap: normal;">storiface.Prover</div></div></div></foreignObject><text x="145" y="489" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">storiface.Prover</text></switch></g><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 118px; height: 1px; padding-top: 450px; margin-left: 716px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: normal; overflow-wrap: normal;">Manager API</div></div></div></foreignObject><text x="775" y="454" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">Manager API</text></switch></g><path d="M 157.5 230 L 157.5 290 L 280 290 L 280 430 L 475 430 L 475 463.63" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><path d="M 475 468.88 L 471.5 461.88 L 475 463.63 L 478.5 461.88 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><rect x="290" y="220" width="150" height="190" rx="22.5" ry="22.5" fill="#fad9d5" stroke="#ae4132" stroke-dasharray="3 3" pointer-events="none"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 58px; height: 1px; padding-top: 230px; margin-left: 336px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: normal; overflow-wrap: normal;">Scheduler</div></div></div></foreignObject><text x="365" y="234" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">Scheduler</text></switch></g><rect x="320" y="240" width="120" height="110" fill="#fad9d5" stroke="#ae4132" stroke-dasharray="3 3" pointer-events="none"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 118px; height: 1px; padding-top: 250px; margin-left: 321px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: normal; overflow-wrap: normal;">[]workerHandle</div></div></div></foreignObject><text x="380" y="254" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">[]workerHandle</text></switch></g><rect x="340" y="260" width="100" height="40" fill="#fad9d5" stroke="#ae4132" stroke-dasharray="3 3" pointer-events="none"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 43px; height: 1px; padding-top: 270px; margin-left: 396px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: normal; overflow-wrap: normal;">Worker</div></div></div></foreignObject><text x="418" y="274" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">Worker</text></switch></g><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 38px; height: 1px; padding-top: 315px; margin-left: 391px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: normal; overflow-wrap: normal;">WorkerInfo</div></div></div></foreignObject><text x="410" y="319" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">Worker...</text></switch></g><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 68px; height: 1px; padding-top: 330px; margin-left: 371px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: normal; overflow-wrap: normal;">resourceInfo</div></div></div></foreignObject><text x="405" y="334" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">resourceInfo</text></switch></g><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 68px; height: 1px; padding-top: 390px; margin-left: 331px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: normal; overflow-wrap: normal;">schedQueue</div></div></div></foreignObject><text x="365" y="394" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">schedQueue</text></switch></g><rect x="545" y="470" width="120" height="30" fill="#b1ddf0" stroke="#10739e" stroke-dasharray="3 3" pointer-events="none"/><path d="M 575 466.13 L 575 410 L 480 410 L 480 200" fill="none" stroke="#10739e" stroke-miterlimit="10" pointer-events="none"/><path d="M 575 471.38 L 571.5 464.38 L 575 466.13 L 578.5 464.38 Z" fill="#10739e" stroke="#10739e" stroke-miterlimit="10" pointer-events="none"/><path d="M 600 503.87 L 600 533.8 L 650 533.8 L 650 570" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 600 498.62 L 603.5 505.62 L 600 503.87 L 596.5 505.62 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 98px; height: 1px; padding-top: 485px; margin-left: 551px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: normal; overflow-wrap: normal;">paths.SectorIndex</div></div></div></foreignObject><text x="600" y="489" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">paths.SectorIndex</text></switch></g><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 143px; height: 1px; padding-top: 50px; margin-left: 330px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: normal; overflow-wrap: normal;">sealer.Manager</div></div></div></foreignObject><text x="401" y="54" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">sealer.Manager</text></switch></g><path d="M 712.5 470 L 690 470 L 690 400 L 470 400 L 470 290 L 446.37 290" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 441.12 290 L 448.12 286.5 L 446.37 290 L 448.12 293.5 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><rect x="675" y="470" width="150" height="30" fill="none" stroke="#000000" pointer-events="none"/><path d="M 750 501.37 L 750 532.5 L 735 532.5 L 735 570" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 750 496.12 L 753.5 503.12 L 750 501.37 L 746.5 503.12 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 148px; height: 1px; padding-top: 485px; margin-left: 676px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: normal; overflow-wrap: normal;">worker management APIs</div></div></div></foreignObject><text x="750" y="489" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">worker management APIs</text></switch></g><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 118px; height: 1px; padding-top: 15px; margin-left: 1px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: normal; overflow-wrap: normal;">'Lotus-Miner' Node</div></div></div></foreignObject><text x="60" y="19" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">'Lotus-Miner' Node</text></switch></g><rect x="330" y="560" width="490" height="80" fill="none" stroke="#000000" pointer-events="none"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 58px; height: 1px; padding-top: 570px; margin-left: 331px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: normal; overflow-wrap: normal;">HTTP API</div></div></div></foreignObject><text x="360" y="574" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">HTTP API</text></switch></g><rect x="350" y="610" width="120" height="30" fill="#bac8d3" stroke="#23445d" pointer-events="none"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 78px; height: 1px; padding-top: 625px; margin-left: 371px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: normal; overflow-wrap: normal;">/remote</div></div></div></foreignObject><text x="410" y="629" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">/remote</text></switch></g><path d="M 410 603.63 L 410 530 L 475 530 L 475 500" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 410 608.88 L 406.5 601.88 L 410 603.63 L 413.5 601.88 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><rect x="480" y="570" width="340" height="70" fill="none" stroke="#000000" pointer-events="none"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 58px; height: 1px; padding-top: 580px; margin-left: 481px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: normal; overflow-wrap: normal;"><div>JsonRPC</div></div></div></div></foreignObject><text x="510" y="584" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">JsonRPC</text></switch></g><path d="M 550 646.37 L 550 660 L 300 660 L 300 680" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 550 641.12 L 553.5 648.12 L 550 646.37 L 546.5 648.12 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><rect x="490" y="610" width="120" height="30" fill="none" stroke="#000000" pointer-events="none"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 118px; height: 1px; padding-top: 625px; margin-left: 491px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: normal; overflow-wrap: normal;">/rpc/v0</div></div></div></foreignObject><text x="550" y="629" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">/rpc/v0</text></switch></g><rect x="291" y="780" width="285" height="210" fill="#d5e8d4" stroke="#82b366" pointer-events="none"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 78px; height: 1px; padding-top: 790px; margin-left: 397px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: normal; overflow-wrap: normal;"><div>LocalWorker</div></div></div></div></foreignObject><text x="436" y="794" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">LocalWorker</text></switch></g><path d="M 411 840 L 431 840 L 431 900 L 417.37 900" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><path d="M 412.12 900 L 419.12 896.5 L 417.37 900 L 419.12 903.5 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><rect x="291" y="830" width="120" height="20" fill="#d5e8d4" stroke="#82b366" pointer-events="none"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 68px; height: 1px; padding-top: 840px; margin-left: 292px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: normal; overflow-wrap: normal;">paths.Local</div></div></div></foreignObject><text x="326" y="844" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">paths.Local</text></switch></g><path d="M 411 810 L 501 810 L 501 943.63" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><path d="M 501 948.88 L 497.5 941.88 L 501 943.63 L 504.5 941.88 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><rect x="291" y="800" width="120" height="20" fill="#d5e8d4" stroke="#82b366" pointer-events="none"/><path d="M 284.63 810 L 260.5 810 L 260.5 820 L 230 820" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 289.88 810 L 282.88 813.5 L 284.63 810 L 282.88 806.5 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 68px; height: 1px; padding-top: 810px; margin-left: 292px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: normal; overflow-wrap: normal;">paths.Store</div></div></div></foreignObject><text x="326" y="814" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">paths.Store</text></switch></g><path d="M 411 870 L 471 870 L 471 943.63" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><path d="M 471 948.88 L 467.5 941.88 L 471 943.63 L 474.5 941.88 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><rect x="291" y="860" width="120" height="20" fill="#d5e8d4" stroke="#82b366" pointer-events="none"/><path d="M 284.63 870 L 270.3 870 L 270.25 700" fill="none" stroke="#10739e" stroke-miterlimit="10" pointer-events="none"/><path d="M 289.88 870 L 282.88 873.5 L 284.63 870 L 282.88 866.5 Z" fill="#10739e" stroke="#10739e" stroke-miterlimit="10" pointer-events="none"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 98px; height: 1px; padding-top: 870px; margin-left: 292px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: normal; overflow-wrap: normal;">paths.SectorIndex</div></div></div></foreignObject><text x="341" y="874" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">paths.SectorIndex</text></switch></g><rect x="301" y="920" width="140" height="60" fill="#dae8fc" stroke="#6c8ebf" pointer-events="none"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 88px; height: 1px; padding-top: 932px; margin-left: 327px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: normal; overflow-wrap: normal;"><div>ffiwrapper.Sealer</div></div></div></div></foreignObject><text x="371" y="936" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">ffiwrapper.Seal...</text></switch></g><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 83px; height: 1px; padding-top: 968px; margin-left: 357px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: normal; overflow-wrap: normal;">SectorProvider</div></div></div></foreignObject><text x="399" y="972" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">SectorProvider</text></switch></g><path d="M 441 950 L 366 950 Q 356 950 356 960 L 356 980" fill="none" stroke="#6c8ebf" stroke-miterlimit="10" pointer-events="none"/><rect x="441" y="950" width="120" height="30" fill="#d5e8d4" stroke="#82b366" pointer-events="none"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 118px; height: 1px; padding-top: 965px; margin-left: 442px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: normal; overflow-wrap: normal;">localProvider</div></div></div></foreignObject><text x="501" y="969" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">localProvider</text></switch></g><rect x="291" y="890" width="120" height="20" fill="#d5e8d4" stroke="#82b366" stroke-dasharray="3 3" pointer-events="none"/><path d="M 291 900 L 250 900 L 250 715 L 349.63 715" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 354.88 715 L 347.88 718.5 L 349.63 715 L 347.88 711.5 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 38px; height: 1px; padding-top: 900px; margin-left: 292px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: normal; overflow-wrap: normal;">Worker</div></div></div></foreignObject><text x="311" y="904" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">Worker</text></switch></g><path d="M 348.5 920 L 351 920 L 351 916.37" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><path d="M 351 911.12 L 354.5 918.12 L 351 916.37 L 347.5 918.12 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><rect x="10" y="740" width="220" height="160" fill="#ffe6cc" stroke="#d79b00" pointer-events="none"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 83px; height: 1px; padding-top: 750px; margin-left: 79px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: normal; overflow-wrap: normal;"><div>paths.Remote</div></div></div></div></foreignObject><text x="120" y="754" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">paths.Remote</text></switch></g><rect x="30" y="800" width="170" height="100" fill="#e1d5e7" stroke="#9673a6" pointer-events="none"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 68px; height: 1px; padding-top: 810px; margin-left: 81px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: normal; overflow-wrap: normal;">paths.Local</div></div></div></foreignObject><text x="115" y="814" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">paths.Local</text></switch></g><rect x="80" y="820" width="120" height="20" fill="#e1d5e7" stroke="#9673a6" pointer-events="none"/><path d="M 206.37 830 L 270.3 830 L 270.25 700" fill="none" stroke="#10739e" stroke-miterlimit="10" pointer-events="none"/><path d="M 201.12 830 L 208.12 826.5 L 206.37 830 L 208.12 833.5 Z" fill="#10739e" stroke="#10739e" stroke-miterlimit="10" pointer-events="none"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 98px; height: 1px; padding-top: 830px; margin-left: 101px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: normal; overflow-wrap: normal;">paths.SectorIndex</div></div></div></foreignObject><text x="150" y="834" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">paths.SectorIndex</text></switch></g><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 98px; height: 1px; padding-top: 860px; margin-left: 41px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: normal; overflow-wrap: normal;"><div>localPaths []string</div></div></div></div></foreignObject><text x="90" y="864" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">localPaths []str...</text></switch></g><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 68px; height: 1px; padding-top: 880px; margin-left: 41px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: normal; overflow-wrap: normal;">urls []string</div></div></div></foreignObject><text x="75" y="884" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">urls []stri...</text></switch></g><rect x="110" y="770" width="120" height="20" fill="#ffe6cc" stroke="#d79b00" pointer-events="none"/><rect x="110" y="770" width="120" height="20" fill="#ffe6cc" stroke="#d79b00" pointer-events="none"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 98px; height: 1px; padding-top: 780px; margin-left: 131px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: normal; overflow-wrap: normal;">paths.SectorIndex</div></div></div></foreignObject><text x="180" y="784" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">paths.SectorIndex</text></switch></g><rect x="181" y="680" width="139" height="20" fill="none" stroke="#000000" pointer-events="none"/><path d="M 240.5 706.37 L 240.5 720 L 200 720" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 240.5 701.12 L 244 708.12 L 240.5 706.37 L 237 708.12 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 117px; height: 1px; padding-top: 690px; margin-left: 182px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: normal; overflow-wrap: normal;">Miner JsonRPC client</div></div></div></foreignObject><text x="241" y="694" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">Miner JsonRPC client</text></switch></g><rect x="15" y="710" width="185" height="20" rx="3" ry="3" fill="none" stroke="#000000" stroke-dasharray="3 3" pointer-events="none"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 183px; height: 1px; padding-top: 720px; margin-left: 16px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: normal; overflow-wrap: normal;">miner.Register(remoteWorker)</div></div></div></foreignObject><text x="108" y="724" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">miner.Register(remoteWorker)</text></switch></g><rect x="330" y="680" width="269" height="90" fill="none" stroke="#000000" stroke-dasharray="3 3" pointer-events="none"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 57px; height: 1px; padding-top: 760px; margin-left: 541px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: normal; overflow-wrap: normal;">HTTP API</div></div></div></foreignObject><text x="570" y="764" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">HTTP API</text></switch></g><rect x="489" y="700" width="101" height="20" fill="#fad9d5" stroke="#ae4132" pointer-events="none"/><path d="M 521 726.37 L 521 760 L 72.5 760 L 72.5 800" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 521 721.12 L 524.5 728.12 L 521 726.37 L 517.5 728.12 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 78px; height: 1px; padding-top: 710px; margin-left: 502px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: normal; overflow-wrap: normal;">FetchHandler</div></div></div></foreignObject><text x="541" y="714" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">FetchHandler</text></switch></g><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 48px; height: 1px; padding-top: 690px; margin-left: 516px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: normal; overflow-wrap: normal;">/remote</div></div></div></foreignObject><text x="540" y="694" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">/remote</text></switch></g><rect x="341" y="680" width="120" height="70" fill="none" stroke="#000000" pointer-events="none"/><rect x="356" y="705" width="89" height="20" fill="#fff2cc" stroke="#d6b656" stroke-dasharray="3 3" pointer-events="none"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 87px; height: 1px; padding-top: 715px; margin-left: 357px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: normal; overflow-wrap: normal;">RemoteWorker</div></div></div></foreignObject><text x="401" y="719" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">RemoteWorker</text></switch></g><rect x="341" y="680" width="69" height="20" fill="none" stroke="#000000" pointer-events="none"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 67px; height: 1px; padding-top: 690px; margin-left: 342px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: normal; overflow-wrap: normal;">/rpc/v0</div></div></div></foreignObject><text x="376" y="694" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">/rpc/v0</text></switch></g><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 57px; height: 1px; padding-top: 740px; margin-left: 342px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: normal; overflow-wrap: normal;">JsonRPC</div></div></div></foreignObject><text x="371" y="744" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">JsonRPC</text></switch></g><path d="M 284.63 840 L 210 840 L 210 850 L 200 850" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 289.88 840 L 282.88 843.5 L 284.63 840 L 282.88 836.5 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 108px; height: 1px; padding-top: 690px; margin-left: 1px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: normal; overflow-wrap: normal;">'Lotus-Worker' node</div></div></div></foreignObject><text x="55" y="694" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">'Lotus-Worker' node</text></switch></g></g><switch><g requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"/><a transform="translate(0,-5)" xlink:href="https://www.diagrams.net/doc/faq/svg-export-text-problems" target="_blank"><text text-anchor="middle" font-size="10px" x="50%" y="100%">Text is not SVG - cannot display</text></a></switch></svg>