github.com/muhammedhassanm/blockchain@v0.0.0-20200120143007-697261defd4d/sawtooth-core-master/docs/source/images/arch-sawtooth-overview.svg (about)

     1  <!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
     2  <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="802px" height="540px" version="1.1" content="&lt;mxfile userAgent=&quot;Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_6) AppleWebKit/604.4.7 (KHTML, like Gecko) Version/11.0.2 Safari/604.4.7&quot; version=&quot;8.0.7&quot; editor=&quot;www.draw.io&quot; type=&quot;device&quot;&gt;&lt;diagram id=&quot;cba2ba9d-7212-17a5-90c1-cf64b2e7a526&quot; name=&quot;Page-1&quot;&gt;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&lt;/diagram&gt;&lt;/mxfile&gt;"><defs/><g transform="translate(0.5,0.5)"><path d="M 119.67 110.67 L 203.67 126.67" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><rect x="0" y="80.58" width="119.57" height="61.46" rx="9.22" ry="9.22" fill="#fff2c5" stroke="#000000" pointer-events="none"/><rect x="187.9" y="28.19" width="612.1" height="276.57" fill="none" stroke="#000000" stroke-width="2" pointer-events="none"/><rect x="341.64" y="46.63" width="270.46" height="245.84" rx="36.88" ry="36.88" fill="#b5d3ff" stroke="#000000" pointer-events="none"/><rect x="354.45" y="187.99" width="113.88" height="46.1" fill="#e8f2ff" stroke="#2764a4" stroke-dasharray="3 3" pointer-events="none"/><g transform="translate(380.5,203.5)"><switch><foreignObject style="overflow:visible;" pointer-events="all" width="60" height="12" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 11px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 61px; white-space: nowrap; word-wrap: normal; text-align: center;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;"><div style="text-align: center"><font style="font-size: 12px">Consensus</font></div></div></div></foreignObject><text x="30" y="12" fill="#000000" text-anchor="middle" font-size="11px" font-family="Helvetica">[Not supported by viewer]</text></switch></g><path d="M 598.33 100 L 654.33 84" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><g transform="translate(187.5,8.5)"><switch><foreignObject style="overflow:visible;" pointer-events="all" width="85" height="13" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 86px; white-space: nowrap; word-wrap: normal;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;"><div style="text-align: left ; font-size: 13px"><span>Validator Node</span></div></div></div></foreignObject><text x="43" y="13" fill="#000000" text-anchor="middle" font-size="12px" font-family="Helvetica">[Not supported by viewer]</text></switch></g><rect x="656.23" y="60.31" width="132.38" height="61.46" rx="9.22" ry="9.22" fill="#f4edfc" stroke="#000000" pointer-events="none"/><rect x="204.29" y="100.3" width="106.76" height="53.78" rx="8.07" ry="8.07" fill="#ccf0e2" stroke="#000000" pointer-events="none"/><g transform="translate(231.5,120.5)"><switch><foreignObject style="overflow:visible;" pointer-events="all" width="50" height="12" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 51px; white-space: nowrap; word-wrap: normal; text-align: center;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;"><font style="font-size: 11px">REST API</font></div></div></foreignObject><text x="25" y="12" fill="#000000" text-anchor="middle" font-size="12px" font-family="Helvetica">[Not supported by viewer]</text></switch></g><path d="M 354.33 100 L 311.67 126.67" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><rect x="650.53" y="71.07" width="128.11" height="61.46" rx="9.22" ry="9.22" fill="#f4edfc" stroke="#000000" pointer-events="none"/><path d="M 598.33 100 L 650.33 101.33" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><rect x="644.84" y="81.82" width="123.84" height="61.46" rx="9.22" ry="9.22" fill="#f4edfc" stroke="#000000" pointer-events="none"/><g transform="translate(674.5,98.5)"><switch><foreignObject style="overflow:visible;" pointer-events="all" width="62" height="26" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 63px; white-space: nowrap; word-wrap: normal; text-align: center;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;"><font style="font-size: 12px">Transaction</font><div><font style="font-size: 12px">Processors</font></div></div></div></foreignObject><text x="31" y="19" fill="#000000" text-anchor="middle" font-size="12px" font-family="Helvetica">[Not supported by viewer]</text></switch></g><path d="M 598.33 100 L 645 112" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 413 489.33 L 477 292" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><g transform="translate(449.5,55.5)"><switch><foreignObject style="overflow:visible;" pointer-events="all" width="54" height="14" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 55px; white-space: nowrap; word-wrap: normal; text-align: center;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;"><font style="font-size: 14px">Validator</font></div></div></foreignObject><text x="27" y="13" fill="#000000" text-anchor="middle" font-size="12px" font-family="Helvetica">[Not supported by viewer]</text></switch></g><path d="M 483 191 C 483 175 598 175 598 191 L 598 225 C 598 241 483 241 483 225 Z" fill="#e8f2ff" stroke="#2764a4" stroke-miterlimit="10" pointer-events="none"/><path d="M 483 191 C 483 203 598 203 598 191" fill="none" stroke="#2764a4" stroke-miterlimit="10" pointer-events="none"/><g transform="translate(525.5,209.5)"><switch><foreignObject style="overflow:visible;" pointer-events="all" width="28" height="12" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 11px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 29px; white-space: nowrap; word-wrap: normal; text-align: center;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;"><font style="font-size: 12px">State</font></div></div></foreignObject><text x="14" y="12" fill="#000000" text-anchor="middle" font-size="11px" font-family="Helvetica">[Not supported by viewer]</text></switch></g><rect x="354.45" y="83.65" width="243.42" height="33.8" fill="#e8f2ff" stroke="#2764a4" pointer-events="none"/><g transform="translate(441.5,93.5)"><switch><foreignObject style="overflow:visible;" pointer-events="all" width="66" height="12" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 67px; white-space: nowrap; word-wrap: normal; text-align: center;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;"><font style="font-size: 12px">Interconnect</font></div></div></foreignObject><text x="33" y="12" fill="#000000" text-anchor="middle" font-size="12px" font-family="Helvetica">[Not supported by viewer]</text></switch></g><rect x="354.45" y="244.38" width="243.42" height="33.8" fill="#e8f2ff" stroke="#2764a4" pointer-events="none"/><g transform="translate(439.5,254.5)"><switch><foreignObject style="overflow:visible;" pointer-events="all" width="70" height="12" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 71px; white-space: nowrap; word-wrap: normal; text-align: center;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;"><font style="font-size: 12px">P2P Network</font></div></div></foreignObject><text x="35" y="12" fill="#000000" text-anchor="middle" font-size="12px" font-family="Helvetica">[Not supported by viewer]</text></switch></g><rect x="483.99" y="125.98" width="113.88" height="46.1" fill="#e8f2ff" stroke="#2764a4" pointer-events="none"/><g transform="translate(508.5,134.5)"><switch><foreignObject style="overflow:visible;" pointer-events="all" width="62" height="26" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 11px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 63px; white-space: nowrap; word-wrap: normal; text-align: center;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;"><div style="text-align: center ; font-size: 12px"><font style="font-size: 12px">Transaction</font></div><div style="font-size: 12px"><div style="text-align: left"><div style="text-align: center"><div style="text-align: right"><div style="text-align: justify"><div style="text-align: center"><font style="font-size: 12px">Handling</font></div></div></div></div></div></div></div></div></foreignObject><text x="31" y="19" fill="#000000" text-anchor="middle" font-size="11px" font-family="Helvetica">[Not supported by viewer]</text></switch></g><rect x="354.45" y="125.98" width="113.88" height="46.1" fill="#e8f2ff" stroke="#2764a4" pointer-events="none"/><g transform="translate(375.5,134.5)"><switch><foreignObject style="overflow:visible;" pointer-events="all" width="70" height="26" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 11px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 71px; white-space: nowrap; word-wrap: normal; text-align: center;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;"><div style="text-align: center ; font-size: 12px"><font style="font-size: 12px">Block</font></div><div style="text-align: center ; font-size: 12px"><font style="font-size: 12px">Management</font></div></div></div></foreignObject><text x="35" y="19" fill="#000000" text-anchor="middle" font-size="11px" font-family="Helvetica">[Not supported by viewer]</text></switch></g><path d="M 538.33 489.33 L 477 292" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 597 382.67 L 477 292" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 354.33 382.67 L 477 292" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><rect x="416.87" y="350" width="120" height="17" fill="#ffffff" stroke="none" pointer-events="none"/><g transform="translate(419.5,351.5)"><switch><foreignObject style="overflow:visible;" pointer-events="all" width="114" height="14" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 115px; white-space: nowrap; word-wrap: normal; text-align: center;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;"><div style="text-align: left ; font-size: 14px"><div style="text-align: center"><font style="font-size: 14px">Sawtooth</font> Network</div></div></div></div></foreignObject><text x="57" y="13" fill="#000000" text-anchor="middle" font-size="12px" font-family="Helvetica">[Not supported by viewer]</text></switch></g><path d="M 564.37 498 Q 564.37 498 560.98 494.42" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 564.29 497.92 L 557.54 495.47 L 560.98 494.42 L 562.21 491.04 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><rect x="496.37" y="489" width="90" height="50" fill="#ffffff" stroke="none" pointer-events="none"/><rect x="493.37" y="489" width="90" height="46" fill="#e8f2ff" stroke="#000000" pointer-events="none"/><rect x="516.66" y="493.25" width="31.76" height="37.5" rx="4.76" ry="4.76" fill="#b5d3ff" stroke="#000000" pointer-events="none"/><rect x="498.13" y="507" width="12.71" height="10" rx="1.5" ry="1.5" fill="#ccf0e2" stroke="#000000" pointer-events="none"/><path d="M 510.33 512 L 517 512" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 549 512 L 554.33 512" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><rect x="557.43" y="500.75" width="21.18" height="10" rx="1.5" ry="1.5" fill="#f4edfc" stroke="#000000" pointer-events="none"/><rect x="555.31" y="503.88" width="21.18" height="10" rx="1.5" ry="1.5" fill="#f4edfc" stroke="#000000" pointer-events="none"/><rect x="553.72" y="507" width="21.18" height="10" rx="1.5" ry="1.5" fill="#f4edfc" stroke="#000000" pointer-events="none"/><rect x="367.37" y="489" width="90" height="46" fill="#e8f2ff" stroke="#000000" pointer-events="none"/><rect x="390.66" y="493.25" width="31.76" height="37.5" rx="4.76" ry="4.76" fill="#b5d3ff" stroke="#000000" pointer-events="none"/><rect x="372.13" y="507" width="12.71" height="10" rx="1.5" ry="1.5" fill="#ccf0e2" stroke="#000000" pointer-events="none"/><path d="M 385 512 L 390.33 512" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 422.33 512 L 427.67 512" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><rect x="431.43" y="500.75" width="21.18" height="10" rx="1.5" ry="1.5" fill="#f4edfc" stroke="#000000" pointer-events="none"/><rect x="429.31" y="503.88" width="21.18" height="10" rx="1.5" ry="1.5" fill="#f4edfc" stroke="#000000" pointer-events="none"/><rect x="427.72" y="507" width="21.18" height="10" rx="1.5" ry="1.5" fill="#f4edfc" stroke="#000000" pointer-events="none"/><path d="M 457 512 L 493 512" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><rect x="309.37" y="385" width="90" height="50" fill="#ffffff" stroke="none" pointer-events="none"/><rect x="309.37" y="383" width="90" height="46" fill="#e8f2ff" stroke="#000000" pointer-events="none"/><path d="M 538.33 489.33 L 399.67 406.67" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 413 489.33 L 399.67 406.67" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><rect x="332.66" y="387.25" width="31.76" height="37.5" rx="4.76" ry="4.76" fill="#b5d3ff" stroke="#000000" pointer-events="none"/><rect x="314.13" y="401" width="12.71" height="10" rx="1.5" ry="1.5" fill="#ccf0e2" stroke="#000000" pointer-events="none"/><path d="M 326.33 406.67 L 333 406.67" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 365 406.67 L 370.33 406.67" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><rect x="373.43" y="394.75" width="21.18" height="10" rx="1.5" ry="1.5" fill="#f4edfc" stroke="#000000" pointer-events="none"/><rect x="371.31" y="397.88" width="21.18" height="10" rx="1.5" ry="1.5" fill="#f4edfc" stroke="#000000" pointer-events="none"/><rect x="369.72" y="401" width="21.18" height="10" rx="1.5" ry="1.5" fill="#f4edfc" stroke="#000000" pointer-events="none"/><path d="M 399.67 406.67 L 551.67 406.67" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><rect x="554.37" y="383" width="90" height="50" fill="#ffffff" stroke="none" pointer-events="none"/><rect x="551.37" y="383" width="90" height="46" fill="#e8f2ff" stroke="#000000" pointer-events="none"/><path d="M 538.33 489.33 L 551.67 406.67" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><rect x="574.66" y="387.25" width="31.76" height="37.5" rx="4.76" ry="4.76" fill="#b5d3ff" stroke="#000000" pointer-events="none"/><rect x="556.13" y="401" width="12.71" height="10" rx="1.5" ry="1.5" fill="#ccf0e2" stroke="#000000" pointer-events="none"/><path d="M 569 406.67 L 574.33 406.67" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 606.33 406.67 L 611.67 406.67" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><rect x="615.43" y="394.75" width="21.18" height="10" rx="1.5" ry="1.5" fill="#f4edfc" stroke="#000000" pointer-events="none"/><rect x="613.31" y="397.88" width="21.18" height="10" rx="1.5" ry="1.5" fill="#f4edfc" stroke="#000000" pointer-events="none"/><rect x="611.72" y="401" width="21.18" height="10" rx="1.5" ry="1.5" fill="#f4edfc" stroke="#000000" pointer-events="none"/><path d="M 413 489.33 L 551.67 406.67" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 411.67 188 L 411.67 172" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 134.33 100 L 203.67 126.67" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 147.67 74.67 L 172.17 55.22 Q 180 49 189.6 51.81 L 354.33 100" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 147.67 74.67 L 171 63.36 Q 180 59 189.73 61.29 L 354.33 100" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><rect x="14.23" y="69.83" width="119.57" height="61.46" rx="9.22" ry="9.22" fill="#fff2c5" stroke="#000000" pointer-events="none"/><path d="M 147.67 74.67 L 170.15 70.73 Q 180 69 189.85 70.75 L 354.33 100" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 147.67 89.33 L 203.67 126.67" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><rect x="28.47" y="59.07" width="119.57" height="61.46" rx="9.22" ry="9.22" fill="#fff2c5" stroke="#000000" pointer-events="none"/><g transform="translate(67.5,82.5)"><switch><foreignObject style="overflow:visible;" pointer-events="all" width="40" height="13" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 41px; white-space: nowrap; word-wrap: normal; text-align: center;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;"><font style="font-size: 13px">Clients</font></div></div></foreignObject><text x="20" y="13" fill="#000000" text-anchor="middle" font-size="12px" font-family="Helvetica">[Not supported by viewer]</text></switch></g></g></svg>