github.com/muhammedhassanm/blockchain@v0.0.0-20200120143007-697261defd4d/sawtooth-core-master/docs/source/images/event_subsystem.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="738px" height="971px" version="1.1" content="<mxfile userAgent="Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/59.0.3071.109 Safari/537.36" version="7.4.4" editor="www.draw.io" type="google"><diagram>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</diagram></mxfile>"><defs/><g transform="translate(0.5,0.5)"><rect x="501" y="130" width="220" height="180" fill="none" stroke="#000000" stroke-dasharray="1 2" pointer-events="none"/><rect x="6" y="0" width="403" height="440" fill="none" stroke="#000000" stroke-dasharray="1 2" pointer-events="none"/><rect x="83" y="30" width="121" height="60" fill="#ffffff" stroke="#000000" pointer-events="none"/><g transform="translate(94.5,50.5)"><switch><foreignObject style="overflow:visible;" pointer-events="all" width="97" height="19" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 18px; font-family: "Courier New"; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 99px; 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;">ZmqClient</div></div></foreignObject><text x="49" y="19" fill="#000000" text-anchor="middle" font-size="18px" font-family="Courier New">ZmqClient</text></switch></g><rect x="305" y="570" width="146" height="60" fill="#ffffff" stroke="#000000" pointer-events="none"/><g transform="translate(323.5,579.5)"><switch><foreignObject style="overflow:visible;" pointer-events="all" width="108" height="40" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 18px; font-family: "Courier New"; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 110px; 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;">Chain<br />Controller</div></div></foreignObject><text x="54" y="29" fill="#000000" text-anchor="middle" font-size="18px" font-family="Courier New">Chain<br>Controller</text></switch></g><rect x="171" y="350" width="190" height="70" fill="#ffffff" stroke="#000000" pointer-events="none"/><g transform="translate(179.5,375.5)"><switch><foreignObject style="overflow:visible;" pointer-events="all" width="172" height="19" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 18px; font-family: "Courier New"; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 174px; 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;">EventBroadcaster</div></div></foreignObject><text x="86" y="19" fill="#000000" text-anchor="middle" font-size="18px" font-family="Courier New">EventBroadcaster</text></switch></g><path d="M 378 570 L 378 460 L 266 460 L 266 426.37" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 266 421.12 L 269.5 428.12 L 266 426.37 L 262.5 428.12 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><g transform="translate(388.5,525.5)"><switch><foreignObject style="overflow:visible;" pointer-events="all" width="279" height="19" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 18px; font-family: "Courier New"; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 279px; 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: 16px">chain_update(block, receipts)</font></div></div></foreignObject><text x="140" y="19" fill="#000000" text-anchor="middle" font-size="18px" font-family="Courier New"><font style="font-size: 16px">chain_update(block, receipts)</font></text></switch></g><rect x="519" y="170" width="188" height="60" fill="#ffffff" stroke="#000000" pointer-events="none"/><g transform="translate(536.5,179.5)"><switch><foreignObject style="overflow:visible;" pointer-events="all" width="152" height="40" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 18px; font-family: "Courier New"; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 152px; 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;">Block<br />EventExtractor</div></div></foreignObject><text x="76" y="29" fill="#000000" text-anchor="middle" font-size="18px" font-family="Courier New">Block<br>EventExtractor</text></switch></g><rect x="519" y="230" width="188" height="60" fill="#ffffff" stroke="#000000" pointer-events="none"/><g transform="translate(547.5,239.5)"><switch><foreignObject style="overflow:visible;" pointer-events="all" width="130" height="40" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 18px; font-family: "Courier New"; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 130px; 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;">ReceiptEvent<br />Extractor</div></div></foreignObject><text x="65" y="29" fill="#000000" text-anchor="middle" font-size="18px" font-family="Courier New">ReceiptEvent<br>Extractor</text></switch></g><rect x="305" y="630" width="146" height="60" fill="#ffffff" stroke="#000000" pointer-events="none"/><g transform="translate(306.5,639.5)"><switch><foreignObject style="overflow:visible;" pointer-events="all" width="142" height="40" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 18px; font-family: "Courier New"; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 142px; white-space: normal; word-wrap: normal; text-align: center;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;">Scheduler & Executor</div></div></foreignObject><text x="71" y="29" fill="#000000" text-anchor="middle" font-size="18px" font-family="Courier New">Scheduler &amp; Executor</text></switch></g><rect x="305" y="690" width="146" height="60" fill="#ffffff" stroke="#000000" pointer-events="none"/><g transform="translate(306.5,699.5)"><switch><foreignObject style="overflow:visible;" pointer-events="all" width="142" height="40" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 18px; font-family: "Courier New"; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 142px; white-space: normal; word-wrap: normal; text-align: center;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;">Context Manager</div></div></foreignObject><text x="71" y="29" fill="#000000" text-anchor="middle" font-size="18px" font-family="Courier New">Context Manager</text></switch></g><rect x="305" y="815" width="146" height="61" fill="#ffffff" stroke="#000000" pointer-events="none"/><g transform="translate(318.5,825.5)"><switch><foreignObject style="overflow:visible;" pointer-events="all" width="118" height="40" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 18px; font-family: "Courier New"; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 120px; 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;">Transaction<br />Processor</div></div></foreignObject><text x="59" y="29" fill="#000000" text-anchor="middle" font-size="18px" font-family="Courier New">Transaction<br>Processor</text></switch></g><rect x="305" y="930" width="146" height="40" fill="#ffffff" stroke="#000000" pointer-events="none"/><g transform="translate(339.5,940.5)"><switch><foreignObject style="overflow:visible;" pointer-events="all" width="76" height="19" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 18px; font-family: "Courier New"; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 76px; 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;">Handler</div></div></foreignObject><text x="38" y="19" fill="#000000" text-anchor="middle" font-size="18px" font-family="Courier New">Handler</text></switch></g><g transform="translate(156.5,886.5)"><switch><foreignObject style="overflow:visible;" pointer-events="all" width="185" height="32" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 14px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; white-space: nowrap;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;"><font face="Courier New">Receipt.add_event(...)<br />Receipt.add_data(...)</font></div></div></foreignObject><text x="93" y="23" fill="#000000" text-anchor="middle" font-size="14px" font-family="Helvetica">[Not supported by viewer]</text></switch></g><path d="M 378 930 L 378 882.37" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 378 877.12 L 381.5 884.12 L 378 882.37 L 374.5 884.12 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 378 808.63 L 378 756.37" fill="none" stroke="#000000" stroke-miterlimit="10" stroke-dasharray="3 3" pointer-events="none"/><path d="M 378 813.88 L 374.5 806.88 L 378 808.63 L 381.5 806.88 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 378 751.12 L 381.5 758.12 L 378 756.37 L 374.5 758.12 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><rect x="74" y="660" width="146" height="70" fill="#ffffff" stroke="#000000" pointer-events="none"/><g transform="translate(81.5,674.5)"><switch><foreignObject style="overflow:visible;" pointer-events="all" width="130" height="40" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 18px; font-family: "Courier New"; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 130px; 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;">Transaction<br />ReceiptStore</div></div></foreignObject><text x="65" y="29" fill="#000000" text-anchor="middle" font-size="18px" font-family="Courier New">Transaction<br>ReceiptStore</text></switch></g><rect x="73" y="20" width="121" height="60" fill="#ffffff" stroke="#000000" pointer-events="none"/><g transform="translate(84.5,40.5)"><switch><foreignObject style="overflow:visible;" pointer-events="all" width="97" height="19" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 18px; font-family: "Courier New"; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 99px; 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;">ZmqClient</div></div></foreignObject><text x="49" y="19" fill="#000000" text-anchor="middle" font-size="18px" font-family="Courier New">ZmqClient</text></switch></g><path d="M 266 350 L 258 350 L 258 320 L 174 320 L 174 96.37" fill="none" stroke="#000000" stroke-miterlimit="10" stroke-dasharray="3 3" pointer-events="none"/><path d="M 174 91.12 L 177.5 98.12 L 174 96.37 L 170.5 98.12 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><rect x="63" y="10" width="121" height="60" fill="#ffffff" stroke="#000000" pointer-events="none"/><g transform="translate(74.5,30.5)"><switch><foreignObject style="overflow:visible;" pointer-events="all" width="97" height="19" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 18px; font-family: "Courier New"; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 99px; 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;">ZmqClient</div></div></foreignObject><text x="49" y="19" fill="#000000" text-anchor="middle" font-size="18px" font-family="Courier New">ZmqClient</text></switch></g><path d="M 266 350 L 258 350 L 258 240 L 134 240 L 134 86.37" fill="none" stroke="#000000" stroke-miterlimit="10" stroke-dasharray="3 3" pointer-events="none"/><path d="M 134 81.12 L 137.5 88.12 L 134 86.37 L 130.5 88.12 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 266 350 L 258 350 L 258 170 L 93 170 L 93 76.37" fill="none" stroke="#000000" stroke-miterlimit="10" stroke-dasharray="3 3" pointer-events="none"/><path d="M 93 71.12 L 96.5 78.12 L 93 76.37 L 89.5 78.12 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 101 250 L 177 250 L 193 266 L 193 300 L 101 300 L 101 250 Z" fill="#ffffff" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 177 250 L 177 266 L 193 266" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><g transform="translate(110.5,267.5)"><switch><foreignObject style="overflow:visible;" pointer-events="all" width="76" 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: 14px; font-family: "Courier New"; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 76px; 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 align="center">EventList</div></div></div></foreignObject><text x="38" y="14" fill="#000000" text-anchor="middle" font-size="14px" font-family="Courier New">[Not supported by viewer]</text></switch></g><path d="M 61 180 L 142 180 L 158 196 L 158 230 L 61 230 L 61 180 Z" fill="#ffffff" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 142 180 L 142 196 L 158 196" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><g transform="translate(73.5,197.5)"><switch><foreignObject style="overflow:visible;" pointer-events="all" width="75" 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: 14px; font-family: "Courier New"; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 77px; 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 align="center">EventList</div></div></div></foreignObject><text x="38" y="14" fill="#000000" text-anchor="middle" font-size="14px" font-family="Courier New">[Not supported by viewer]</text></switch></g><path d="M 21 110 L 97 110 L 113 126 L 113 160 L 21 160 L 21 110 Z" fill="#ffffff" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 97 110 L 97 126 L 113 126" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><g transform="translate(30.5,127.5)"><switch><foreignObject style="overflow:visible;" pointer-events="all" width="76" 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: 14px; font-family: "Courier New"; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 76px; 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 align="center">EventList</div></div></div></foreignObject><text x="38" y="14" fill="#000000" text-anchor="middle" font-size="14px" font-family="Courier New">[Not supported by viewer]</text></switch></g><rect x="543" y="340" width="140" height="70" fill="#ffffff" stroke="#000000" pointer-events="none"/><g transform="translate(558.5,354.5)"><switch><foreignObject style="overflow:visible;" pointer-events="all" width="108" height="40" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 18px; font-family: "Courier New"; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 110px; 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;">Permission<br />Verifier</div></div></foreignObject><text x="54" y="29" fill="#000000" text-anchor="middle" font-size="18px" font-family="Courier New">Permission<br>Verifier</text></switch></g><path d="M 314 350 L 314 260 L 512.63 260" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 517.88 260 L 510.88 263.5 L 512.63 260 L 510.88 256.5 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 314 350 L 314 200 L 512.63 200" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 517.88 200 L 510.88 203.5 L 512.63 200 L 510.88 196.5 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><g transform="translate(400.5,777.5)"><switch><foreignObject style="overflow:visible;" pointer-events="all" width="101" 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: 14px; font-family: "Courier New"; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 101px; 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;">zmq/protobuf</div></div></foreignObject><text x="51" y="14" fill="#000000" text-anchor="middle" font-size="14px" font-family="Courier New">zmq/protobuf</text></switch></g><rect x="577" y="680" width="160" height="175" fill="#ffffff" stroke="#000000" pointer-events="none"/><rect x="590" y="725" width="127" height="30" fill="#ffffff" stroke="#000000" stroke-dasharray="3 3" pointer-events="none"/><g transform="translate(604.5,730.5)"><switch><foreignObject style="overflow:visible;" pointer-events="all" width="97" height="19" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 18px; font-family: "Courier New"; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 99px; 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;">Interface</div></div></foreignObject><text x="49" y="19" fill="#000000" text-anchor="middle" font-size="18px" font-family="Courier New">Interface</text></switch></g><rect x="590" y="690" width="127" height="30" fill="#ffffff" stroke="#000000" pointer-events="none"/><g transform="translate(620.5,695.5)"><switch><foreignObject style="overflow:visible;" pointer-events="all" width="65" height="19" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 18px; font-family: "Courier New"; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 65px; 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;">Object</div></div></foreignObject><text x="33" y="19" fill="#000000" text-anchor="middle" font-size="18px" font-family="Courier New">Object</text></switch></g><path d="M 595 835 L 713.63 835" fill="none" stroke="#000000" stroke-miterlimit="10" stroke-dasharray="3 3" pointer-events="none"/><path d="M 718.88 835 L 711.88 838.5 L 713.63 835 L 711.88 831.5 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 595 795 L 713.63 795" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 718.88 795 L 711.88 798.5 L 713.63 795 L 711.88 791.5 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><g transform="translate(598.5,770.5)"><switch><foreignObject style="overflow:visible;" pointer-events="all" width="109" 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: 14px; font-family: "Courier New"; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 111px; 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;">Object-Object</div></div></foreignObject><text x="55" y="14" fill="#000000" text-anchor="middle" font-size="14px" font-family="Courier New">Object-Object</text></switch></g><g transform="translate(589.5,812.5)"><switch><foreignObject style="overflow:visible;" pointer-events="all" width="127" 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: 14px; font-family: "Courier New"; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 127px; 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;">Process-Process</div></div></foreignObject><text x="64" y="14" fill="#000000" text-anchor="middle" font-size="14px" font-family="Courier New">Process-Process</text></switch></g><path d="M 617 768 L 617 768" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 617 768 L 617 768 L 617 768 L 617 768 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><g transform="translate(544.5,145.5)"><switch><foreignObject style="overflow:visible;" pointer-events="all" width="132" height="19" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 18px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 134px; 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;">Extractor Library</div></div></foreignObject><text x="66" y="19" fill="#000000" text-anchor="middle" font-size="18px" font-family="Helvetica">Extractor Library</text></switch></g><g transform="translate(222.5,212.5)rotate(-90,77,9.5)"><switch><foreignObject style="overflow:visible;" pointer-events="all" width="154" height="19" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 18px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 154px; 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;">Created as needed</div></div></foreignObject><text x="77" y="19" fill="#000000" text-anchor="middle" font-size="18px" font-family="Helvetica">Created as needed</text></switch></g><g transform="translate(186.5,110.5)"><switch><foreignObject style="overflow:visible;" pointer-events="all" width="101" 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: 14px; font-family: "Courier New"; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 101px; 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;">zmq/protobuf</div></div></foreignObject><text x="51" y="14" fill="#000000" text-anchor="middle" font-size="14px" font-family="Courier New">zmq/protobuf</text></switch></g><g transform="translate(233.5,11.5)"><switch><foreignObject style="overflow:visible;" pointer-events="all" width="124" height="17" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 16px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 126px; 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;">Event Subsystem</div></div></foreignObject><text x="62" y="17" fill="#000000" text-anchor="middle" font-size="16px" font-family="Helvetica">Event Subsystem</text></switch></g><path d="M 613 340 L 613 296.37" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 613 291.12 L 616.5 298.12 L 613 296.37 L 609.5 298.12 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 378 570 L 378 460 L 613 460 L 613 416.37" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 613 411.12 L 616.5 418.12 L 613 416.37 L 609.5 418.12 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><rect x="0" y="536" width="122" height="70" fill="#ffffff" stroke="#000000" pointer-events="none"/><g transform="translate(33.5,550.5)"><switch><foreignObject style="overflow:visible;" pointer-events="all" width="54" height="40" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 18px; font-family: "Courier New"; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 56px; 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;">Block<br />Store</div></div></foreignObject><text x="27" y="29" fill="#000000" text-anchor="middle" font-size="18px" font-family="Courier New">Block<br>Store</text></switch></g><path d="M 61 529.63 L 61 385 L 164.63 385" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 61 534.88 L 57.5 527.88 L 61 529.63 L 64.5 527.88 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 169.88 385 L 162.88 388.5 L 164.63 385 L 162.88 381.5 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 147 653.63 L 147 403 L 164.63 403" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 147 658.88 L 143.5 651.88 L 147 653.63 L 150.5 651.88 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 169.88 403 L 162.88 406.5 L 164.63 403 L 162.88 399.5 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><rect x="261" y="480" width="250" height="30" fill="#ffffff" stroke="#000000" stroke-dasharray="3 3" pointer-events="none"/><g transform="translate(315.5,485.5)"><switch><foreignObject style="overflow:visible;" pointer-events="all" width="140" height="19" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 18px; font-family: "Courier New"; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 142px; 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;">ChainObserver</div></div></foreignObject><text x="70" y="19" fill="#000000" text-anchor="middle" font-size="18px" font-family="Courier New">ChainObserver</text></switch></g></g></svg>