lotus/storage/sealer/docs/sector-storage.svg
Phi a8b406e7b7 Update svg-file
Update svg-file and headings
2022-12-15 10:15:07 +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:13:44.441Z&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;YwtuHh2lyMYC3Xa7-jE2&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;">specs-storage.Prover</div></div></div></foreignObject><text x="145" y="314" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">specs-storage.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>specs-storage.[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">specs-storage.[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;">specs-storage.Prover</div></div></div></foreignObject><text x="145" y="489" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">specs-storage.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>