wormhole/explorer_data/Wormhole-data-flow.svg

3 lines
21 KiB
XML
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<?xml version="1.0" encoding="UTF-8"?>
<!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="655px" height="395px" viewBox="-0.5 -0.5 655 395" content="&lt;mxfile host=&quot;Electron&quot; modified=&quot;2021-10-19T15:56:22.699Z&quot; agent=&quot;5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) draw.io/13.9.9 Chrome/85.0.4183.121 Electron/10.1.5 Safari/537.36&quot; etag=&quot;jQx6d2vVDxywbPpXBLZr&quot; version=&quot;13.9.9&quot; type=&quot;device&quot;&gt;&lt;diagram id=&quot;geRgXPnLpjvjE4kdTNB_&quot; name=&quot;Page-1&quot;&gt;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&lt;/diagram&gt;&lt;/mxfile&gt;" style="background-color: rgb(255, 255, 255);"><defs/><g><path d="M 252 47 C 252 38.72 265.43 32 282 32 C 289.96 32 297.59 33.58 303.21 36.39 C 308.84 39.21 312 43.02 312 47 L 312 97 C 312 105.28 298.57 112 282 112 C 265.43 112 252 105.28 252 97 Z" fill="#ffffff" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/><path d="M 312 47 C 312 55.28 298.57 62 282 62 C 265.43 62 252 55.28 252 47" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/><path d="M 472 142 L 492 82 L 592 82 L 572 142 Z" fill="#ffffff" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/><path d="M 466.97 132 L 486.97 72 L 586.97 72 L 566.97 132 Z" fill="#ffffff" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/><path d="M 462 122 L 482 62 L 582 62 L 562 122 Z" fill="#ffffff" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/><path d="M 312.48 66 Q 402 72 461.7 98.42" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 466.5 100.55 L 458.68 100.91 L 461.7 98.42 L 461.51 94.51 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/><path d="M 496.97 317 C 496.97 308.72 510.4 302 526.97 302 C 534.93 302 542.56 303.58 548.18 306.39 C 553.81 309.21 556.97 313.02 556.97 317 L 556.97 367 C 556.97 375.28 543.54 382 526.97 382 C 510.4 382 496.97 375.28 496.97 367 Z" fill="#ffffff" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/><path d="M 556.97 317 C 556.97 325.28 543.54 332 526.97 332 C 510.4 332 496.97 325.28 496.97 317" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/><rect x="385.78" y="22" width="70" height="30" fill="none" stroke="none" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 68px; height: 1px; padding-top: 37px; margin-left: 387px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; ">Messages observed</div></div></div></foreignObject><text x="421" y="41" fill="#000000" font-family="Helvetica" font-size="12px" text-anchor="middle">Messages ob...</text></switch></g><rect x="482" y="82" width="80" height="20" fill="none" stroke="none" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 78px; height: 1px; padding-top: 92px; margin-left: 483px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; ">Guardians</div></div></div></foreignObject><text x="522" y="96" fill="#000000" font-family="Helvetica" font-size="12px" text-anchor="middle">Guardians</text></switch></g><rect x="12" y="312" width="120" height="60" rx="9" ry="9" fill="#ffffff" stroke="#000000" pointer-events="all"/><rect x="32" y="332" width="80" height="20" fill="none" stroke="none" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 78px; height: 1px; padding-top: 342px; margin-left: 33px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; ">Explorer<br />web app</div></div></div></foreignObject><text x="72" y="346" fill="#000000" font-family="Helvetica" font-size="12px" text-anchor="middle">Explorer...</text></switch></g><rect x="506.97" y="342" width="40" height="20" fill="none" stroke="none" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 38px; height: 1px; padding-top: 352px; margin-left: 508px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; ">BigTable</div></div></div></foreignObject><text x="527" y="356" fill="#000000" font-family="Helvetica" font-size="12px" text-anchor="middle">BigTab...</text></switch></g><rect x="513.25" y="182" width="78.75" height="50" fill="none" stroke="none" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 77px; height: 1px; padding-top: 207px; margin-left: 514px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; ">Message<br />data is written to BigTable as it happens</div></div></div></foreignObject><text x="553" y="211" fill="#000000" font-family="Helvetica" font-size="12px" text-anchor="middle">Message...</text></switch></g><rect x="222" y="132" width="170" height="50" fill="none" stroke="none" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 168px; height: 1px; padding-top: 157px; margin-left: 223px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; ">Bridge UI gets SignedVAAs from Guardian endpoints</div></div></div></foreignObject><text x="307" y="161" fill="#000000" font-family="Helvetica" font-size="12px" text-anchor="middle">Bridge UI gets SignedVAAs fr...</text></switch></g><rect x="546.97" y="332" width="95" height="30" fill="none" stroke="none" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 93px; height: 1px; padding-top: 347px; margin-left: 548px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; ">Writes are<br />idempotent</div></div></div></foreignObject><text x="594" y="351" fill="#000000" font-family="Helvetica" font-size="12px" text-anchor="middle">Writes are...</text></switch></g><rect x="12" y="102" width="120" height="60" rx="9" ry="9" fill="#ffffff" stroke="#000000" pointer-events="all"/><rect x="32" y="122" width="80" height="20" fill="none" stroke="none" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 78px; height: 1px; padding-top: 132px; margin-left: 33px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; ">Bridge UI</div></div></div></foreignObject><text x="72" y="136" fill="#000000" font-family="Helvetica" font-size="12px" text-anchor="middle">Bridge UI</text></switch></g><path d="M 113.04 100.98 Q 172 62 225.72 53.05" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 230.9 52.18 L 224.57 56.79 L 225.72 53.05 L 223.42 49.88 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/><path d="M 240.78 382 L 260.78 322 L 360.78 322 L 340.78 382 Z" fill="#ffffff" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/><path d="M 237.03 372 L 257.03 312 L 357.03 312 L 337.03 372 Z" fill="#ffffff" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/><path d="M 232 362 L 252 302 L 352 302 L 332 362 Z" fill="#ffffff" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 118px; height: 1px; padding-top: 332px; margin-left: 233px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; ">Cloud Functions</div></div></div></foreignObject><text x="292" y="336" fill="#000000" font-family="Helvetica" font-size="12px" text-anchor="middle">Cloud Functions</text></switch></g><path d="M 572 142 Q 642 212 552.76 301.83" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 549.06 305.56 L 551.51 298.12 L 552.76 301.83 L 556.47 303.06 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/><path d="M 574.86 133.43 Q 651 212 561.23 311.62" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 557.72 315.52 L 559.8 307.98 L 561.23 311.62 L 565 312.66 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/><path d="M 578.15 123.54 Q 662 212 561.16 327.21" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 557.71 331.16 L 559.68 323.59 L 561.16 327.21 L 564.95 328.2 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/><path d="M 496.97 342 L 358.37 342.96" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 353.12 342.99 L 360.09 339.44 L 358.37 342.96 L 360.14 346.44 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/><path d="M 237 342 L 138.37 342" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 133.12 342 L 140.12 338.5 L 138.37 342 L 140.12 345.5 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/><rect x="390" y="282" width="70" height="60" fill="none" stroke="none" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 312px; margin-left: 425px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; white-space: nowrap; ">Cloud<br />functions<br />read from<br />BigTable</div></div></div></foreignObject><text x="425" y="316" fill="#000000" font-family="Helvetica" font-size="12px" text-anchor="middle">Cloud...</text></switch></g><rect x="152" y="282" width="70" height="60" fill="none" stroke="none" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 312px; margin-left: 187px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; white-space: nowrap; ">Explorer<br />reads from <br />cloud<br />functions</div></div></div></foreignObject><text x="187" y="316" fill="#000000" font-family="Helvetica" font-size="12px" text-anchor="middle">Explorer...</text></switch></g><path d="M 242 37 C 242 28.72 255.43 22 272 22 C 279.96 22 287.59 23.58 293.21 26.39 C 298.84 29.21 302 33.02 302 37 L 302 87 C 302 95.28 288.57 102 272 102 C 255.43 102 242 95.28 242 87 Z" fill="#ffffff" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/><path d="M 302 37 C 302 45.28 288.57 52 272 52 C 255.43 52 242 45.28 242 37" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/><path d="M 232 27 C 232 18.72 245.43 12 262 12 C 269.96 12 277.59 13.58 283.21 16.39 C 288.84 19.21 292 23.02 292 27 L 292 77 C 292 85.28 278.57 92 262 92 C 245.43 92 232 85.28 232 77 Z" fill="#ffffff" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/><path d="M 292 27 C 292 35.28 278.57 42 262 42 C 245.43 42 232 35.28 232 27" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 58px; height: 1px; padding-top: 65px; margin-left: 233px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; ">Chains</div></div></div></foreignObject><text x="262" y="68" fill="#000000" font-family="Helvetica" font-size="12px" text-anchor="middle">Chains</text></switch></g><path d="M 127.56 103.5 Q 192 65 225.63 64.58" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 230.88 64.51 L 223.93 68.1 L 225.63 64.58 L 223.84 61.1 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/><path d="M 133 112 Q 192 77 225.63 77" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 230.88 77 L 223.88 80.5 L 225.63 77 L 223.88 73.5 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/><rect x="92" y="22" width="90" height="30" fill="none" stroke="none" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 37px; margin-left: 137px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; white-space: nowrap; ">Messages<br />sent to chains</div></div></div></foreignObject><text x="137" y="41" fill="#000000" font-family="Helvetica" font-size="12px" text-anchor="middle">Messages...</text></switch></g><path d="M 313.02 56.48 Q 399 62 466.11 89.58" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 470.97 91.58 L 463.16 92.15 L 466.11 89.58 L 465.82 85.68 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/><path d="M 312 47 Q 402 52 469.9 78.17" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 474.8 80.06 L 467.01 80.81 L 469.9 78.17 L 469.53 74.28 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/><path d="M 472 142 Q 352 212 135.19 160.01" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 130.09 158.78 L 137.71 157.01 L 135.19 160.01 L 136.08 163.82 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/></g><switch><g requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"/><a transform="translate(0,-5)" xlink:href="https://desk.draw.io/support/solutions/articles/16000042487" target="_blank"><text text-anchor="middle" font-size="10px" x="50%" y="100%">Viewer does not support full SVG 1.1</text></a></switch></svg>