github.com/badrootd/nibiru-cometbft@v0.37.5-0.20240307173500-2a75559eee9b/docs/rfc/images/node-dependency-tree.svg (about) 1 <?xml version="1.0" encoding="UTF-8"?> 2 <!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"> 3 <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="727px" height="404px" viewBox="-0.5 -0.5 727 404" content="<mxfile host="app.diagrams.net" modified="2022-04-15T00:55:16.496Z" agent="5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/99.0.4844.84 Safari/537.36" etag="6lw0ZFCIwyx64ScxNiLo" version="15.0.4" type="google"><diagram id="azK2VzePVJsJ44QF-0c6" name="Page-1">7ZxRk5o6FMc/zT62AwkEfNy13taZbbtTH9o+RghKReKEuMr99DdIUCGs653VBNa+OOYYwPzyz8nJSfQODpfbzwyv5l9pSJI7YIXbO/jpDgDkAvFaGPLSAH2/NMxYHJYm+2CYxP8SabSkdR2HJKtV5JQmPF7VjQFNUxLwmg0zRjf1ahFN6k9d4RlRDJMAJ6r1ZxzyeWn1gXewfyHxbF492UaD8pMlrirLlmRzHNLNkQmO7uCQUcrLd8vtkCQFu4pLed0/L3y6/2KMpPycC8hi83kd/RkugvvvwY/x+Ccc0w9A9kbG86rFJBQAZJEyPqczmuJkdLA+MLpOQ1Lc1hKlQ51HSlfCaAvjH8J5LnsTrzkVpjlfJvLT8pnFg15sizRldM0CcqIBlSYwmxF+oh7cExdKJXRJOMvFdYwkmMfP9e+BpWZm+3oHrOKNJPt/KA9MUBYsWf6ruP6jWxV/y9vtCp+2tVIuSwZ6xzHZO9D62zsnewcY7R10Kx7K6CCQ933GyVo+6ZuYyhX0dbCbeczJZIV37d+I+b8N4jNhnGxPY1RbLS+AjhycMnwAVXlzmIztaoadH03EyLoWKCN67IC3AGfq2HujjHeX3jOG86MKKxqnPDu681NhOOgEuHWdOHYjGGrUh457qr54U36Dg072TXlDGKCMsQnHnGR5GhgfaPagDhBC4wPNvdGBBrs80ByrBwMNKgPtIaHBohMDrTmjdWCgOTc60JwuDzTX7sFAs42kD3okHdeIdJrBEDwtnVfqX0k6t5oTOVc6qBPSecXroMHJ+teRjqNM70OaZiTN1pnx6d3pXBztKrS+kuWK0qRzrBzji3sI+uSUdqUnwmLReMIu76nQmZ7Kttq7WU/mCin6Hj3HIUkD89krBLsmcNv7K/BGYH+GwH2T+vYUfe8Ws8I02pJAsGbGdQ7O0Pm+jhad++3QgjmOUwVXNser4m2QJ7HgxuDr0KYl4cfp3oCDxWzH/fuai9sQac/KMWG7F8oeWN7H+jrPbQkwPFdF7V3NpVjnO+AekUYu6BxpoJBWvXmSxKuMvM4VZ6vyvEQUbwtX8RDFSTKkCWW7G8EQEz8KCq6c0QU5+gQFPplGl6Hs+oMaY1gdnzieIVsYV7bLb9Wrau4942aY7bdEIVoZq5uNfWfsOF1jrNVXuMQPnTbGPphChC6kY6+xtDbuK9R9hr4zburYPGM12dN3xqCZIjLOWE0R9Z1x01eY98dqmqLvjD3QXIuYp6wult9bZAFMM4a92vO7dgoJnrudA9+6i/y2TlOn0afRL6UjdSeOurcB8P6mQtt3uuWkoeqkn4gYm8CacMp6nTSy7c4ljeBAo6KjKAJB65QYoilyLxXcuR0LoB2dSSM9jB3QsQDa0ZnQiPyAtDOe+q7jWtdhbDy0c3QmNPQwhoN6gtm8jnUmNPQwVg4NGWesM4rTw9izvI4x1pnQ0MPYRh2LlB2t6QwtqxEE6vFx6w+6tDJWjwrI1cg3wjeULeJ0pkAX7ed1unVoKS1WGDXC0oSTeJaKYkKi4g4FyzjAyb00L+MwTF7qzPrq/BKd0TgzDuA+o3fcHW0nN8C11iuuzs1BPX5F0TwCbZh1qr76W4Yjyj+exK2s0ZYTlmL1cOh7lTxq8T96Ba91F1FLzropeGibF7wadt8/DMfC8ojzwt3fhtyhbVzuWmNzLbkSRe7QtNjbzkST3Q8/rEmecbK8Gb3DVs+jV/E6o3hiizjea1P8AHkQXyuK91sDR62aV+P4MqIZpzcW0fjGBa9zy0GP4N3mCXfTqQGkc8tBD2PbaW6emaesczFqRsnGN8+Q1i13LesfoO+kqige/kKw/IHt4X8Y4eg/</diagram></mxfile>" style="background-color: rgb(255, 255, 255);"><defs/><g><path d="M 330 83 L 330 103 L 330 93 L 330 106.63" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 330 111.88 L 326.5 104.88 L 330 106.63 L 333.5 104.88 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/><path d="M 390 53 L 480 53 L 480 106.63" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 480 111.88 L 476.5 104.88 L 480 106.63 L 483.5 104.88 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/><path d="M 270 53 L 180 53 L 180 106.63" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 180 111.88 L 176.5 104.88 L 180 106.63 L 183.5 104.88 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/><path d="M 270 53 L 80 53 L 80 216.63" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 80 221.88 L 76.5 214.88 L 80 216.63 L 83.5 214.88 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/><rect x="270" y="23" width="120" height="60" fill="#ffffff" stroke="#000000" 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: 53px; margin-left: 271px;"><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; ">Node</div></div></div></foreignObject><text x="330" y="57" fill="#000000" font-family="Helvetica" font-size="12px" text-anchor="middle">Node</text></switch></g><path d="M 180 173 L 180 193 L 274.97 193 L 274.99 216.63" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 275 221.88 L 271.49 214.89 L 274.99 216.63 L 278.49 214.88 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/><rect x="120" y="113" width="120" height="60" fill="#ffffff" stroke="#000000" 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: 143px; margin-left: 121px;"><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; ">Statesync</div></div></div></foreignObject><text x="180" y="147" fill="#000000" font-family="Helvetica" font-size="12px" text-anchor="middle">Statesync</text></switch></g><path d="M 330 173 L 330 193 L 274.97 193 L 274.99 216.63" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 275 221.88 L 271.49 214.89 L 274.99 216.63 L 278.49 214.88 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/><rect x="270" y="113" width="120" height="60" fill="#ffffff" stroke="#000000" 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: 143px; margin-left: 271px;"><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; ">Blocksync</div></div></div></foreignObject><text x="330" y="147" fill="#000000" font-family="Helvetica" font-size="12px" text-anchor="middle">Blocksync</text></switch></g><path d="M 440 173 L 440 193 L 274.97 193 L 274.99 216.63" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 275 221.88 L 271.49 214.89 L 274.99 216.63 L 278.49 214.88 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/><path d="M 480 173 L 480 213 L 480 216.63" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 480 221.88 L 476.5 214.88 L 480 216.63 L 483.5 214.88 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/><path d="M 480 173 L 480 193 L 620 193 L 620 216.63" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 620 221.88 L 616.5 214.88 L 620 216.63 L 623.5 214.88 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/><rect x="420" y="113" width="120" height="60" fill="#ffffff" stroke="#000000" 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: 143px; margin-left: 421px;"><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; ">Consensus</div></div></div></foreignObject><text x="480" y="147" fill="#000000" font-family="Helvetica" font-size="12px" text-anchor="middle">Consensus</text></switch></g><rect x="420" y="223" width="120" height="60" fill="#ffffff" stroke="#000000" 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: 253px; margin-left: 421px;"><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; ">Mempool</div></div></div></foreignObject><text x="480" y="257" fill="#000000" font-family="Helvetica" font-size="12px" text-anchor="middle">Mempool</text></switch></g><path d="M 620 283 L 620 303 L 620 293 L 620 306.63" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 620 311.88 L 616.5 304.88 L 620 306.63 L 623.5 304.88 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/><rect x="560" y="223" width="120" height="60" fill="#ffffff" stroke="#000000" 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: 253px; margin-left: 561px;"><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; ">Evidence</div></div></div></foreignObject><text x="620" y="257" fill="#000000" font-family="Helvetica" font-size="12px" text-anchor="middle">Evidence</text></switch></g><path d="M 274.97 283 L 274.97 303 L 274.97 293 L 274.99 306.63" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 275 311.88 L 271.49 304.89 L 274.99 306.63 L 278.49 304.88 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/><rect x="160" y="223" width="230" height="60" fill="#ffffff" stroke="#000000" 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: 228px; height: 1px; padding-top: 253px; margin-left: 161px;"><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; ">Block Executor</div></div></div></foreignObject><text x="275" y="257" fill="#000000" font-family="Helvetica" font-size="12px" text-anchor="middle">Block Executor</text></switch></g><path d="M 237.5 328 C 237.5 319.72 254.29 313 275 313 C 284.95 313 294.48 314.58 301.52 317.39 C 308.55 320.21 312.5 324.02 312.5 328 L 312.5 368 C 312.5 376.28 295.71 383 275 383 C 254.29 383 237.5 376.28 237.5 368 Z" fill="#ffffff" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/><path d="M 312.5 328 C 312.5 336.28 295.71 343 275 343 C 254.29 343 237.5 336.28 237.5 328" 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: 73px; height: 1px; padding-top: 361px; margin-left: 238px;"><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; ">Blockchain</div></div></div></foreignObject><text x="275" y="364" fill="#000000" font-family="Helvetica" font-size="12px" text-anchor="middle">Blockchain</text></switch></g><path d="M 582.5 328 C 582.5 319.72 599.29 313 620 313 C 629.95 313 639.48 314.58 646.52 317.39 C 653.55 320.21 657.5 324.02 657.5 328 L 657.5 368 C 657.5 376.28 640.71 383 620 383 C 599.29 383 582.5 376.28 582.5 368 Z" fill="#ffffff" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/><path d="M 657.5 328 C 657.5 336.28 640.71 343 620 343 C 599.29 343 582.5 336.28 582.5 328" 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: 73px; height: 1px; padding-top: 361px; margin-left: 584px;"><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; ">Evidence</div></div></div></foreignObject><text x="620" y="364" fill="#000000" font-family="Helvetica" font-size="12px" text-anchor="middle">Evidence</text></switch></g><ellipse cx="526.5" cy="159.5" rx="7.5" ry="7.5" fill="#dae8fc" stroke="#6c8ebf" pointer-events="all"/><ellipse cx="527.5" cy="270.5" rx="7.5" ry="7.5" fill="#dae8fc" stroke="#6c8ebf" pointer-events="all"/><ellipse cx="377.5" cy="270.5" rx="7.5" ry="7.5" fill="#dae8fc" stroke="#6c8ebf" pointer-events="all"/><ellipse cx="507.5" cy="159.5" rx="7.5" ry="7.5" fill="#d5e8d4" stroke="#82b366" pointer-events="all"/><ellipse cx="377.5" cy="159.5" rx="7.5" ry="7.5" fill="#d5e8d4" stroke="#82b366" pointer-events="all"/><ellipse cx="227.5" cy="159.5" rx="7.5" ry="7.5" fill="#d5e8d4" stroke="#82b366" pointer-events="all"/><ellipse cx="507.5" cy="270.5" rx="7.5" ry="7.5" fill="#d5e8d4" stroke="#82b366" pointer-events="all"/><ellipse cx="665" cy="270.5" rx="7.5" ry="7.5" fill="#d5e8d4" stroke="#82b366" pointer-events="all"/><ellipse cx="377.5" cy="70.5" rx="7.5" ry="7.5" fill="#dae8fc" stroke="#6c8ebf" pointer-events="all"/><path d="M 80 283 L 80 303 L 80 293 L 80 306.63" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 80 311.88 L 76.5 304.88 L 80 306.63 L 83.5 304.88 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/><rect x="20" y="223" width="120" height="60" fill="#ffffff" stroke="#000000" 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: 253px; margin-left: 21px;"><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; ">PEX</div></div></div></foreignObject><text x="80" y="257" fill="#000000" font-family="Helvetica" font-size="12px" text-anchor="middle">PEX</text></switch></g><ellipse cx="121.5" cy="270.5" rx="7.5" ry="7.5" fill="#d5e8d4" stroke="#82b366" pointer-events="all"/><path d="M 42.5 328 C 42.5 319.72 59.29 313 80 313 C 89.95 313 99.48 314.58 106.52 317.39 C 113.55 320.21 117.5 324.02 117.5 328 L 117.5 368 C 117.5 376.28 100.71 383 80 383 C 59.29 383 42.5 376.28 42.5 368 Z" fill="#ffffff" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/><path d="M 117.5 328 C 117.5 336.28 100.71 343 80 343 C 59.29 343 42.5 336.28 42.5 328" 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: 73px; height: 1px; padding-top: 361px; margin-left: 43px;"><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; ">Peer Store</div></div></div></foreignObject><text x="80" y="364" fill="#000000" font-family="Helvetica" font-size="12px" text-anchor="middle">Peer Store</text></switch></g><ellipse cx="487.5" cy="159.5" rx="7.5" ry="7.5" fill="#fff2cc" stroke="#d6b656" pointer-events="all"/><ellipse cx="357.5" cy="270.5" rx="7.5" ry="7.5" fill="#fff2cc" stroke="#d6b656" pointer-events="all"/><ellipse cx="357.5" cy="70.5" rx="7.5" ry="7.5" fill="#f8cecc" stroke="#b85450" pointer-events="all"/><ellipse cx="336.5" cy="270.5" rx="7.5" ry="7.5" fill="#f8cecc" stroke="#b85450" pointer-events="all"/><ellipse cx="487.5" cy="270.5" rx="7.5" ry="7.5" fill="#f8cecc" stroke="#b85450" pointer-events="all"/><ellipse cx="644.5" cy="270.5" rx="7.5" ry="7.5" fill="#f8cecc" stroke="#b85450" pointer-events="all"/><ellipse cx="101.5" cy="270.5" rx="7.5" ry="7.5" fill="#f8cecc" stroke="#b85450" pointer-events="all"/><ellipse cx="562.5" cy="30.5" rx="7.5" ry="7.5" fill="#d5e8d4" stroke="#82b366" pointer-events="all"/><rect x="575" y="20.5" width="130" 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 flex-start; width: 128px; height: 1px; padding-top: 31px; margin-left: 577px;"><div style="box-sizing: border-box; font-size: 0; text-align: left; "><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; ">Peer Networking</div></div></div></foreignObject><text x="577" y="34" fill="#000000" font-family="Helvetica" font-size="12px">Peer Networking</text></switch></g><ellipse cx="562.5" cy="53" rx="7.5" ry="7.5" fill="#f8cecc" stroke="#b85450" pointer-events="all"/><rect x="575" y="43" width="130" 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 flex-start; width: 128px; height: 1px; padding-top: 53px; margin-left: 577px;"><div style="box-sizing: border-box; font-size: 0; text-align: left; "><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; ">RPC External</div></div></div></foreignObject><text x="577" y="57" fill="#000000" font-family="Helvetica" font-size="12px">RPC External</text></switch></g><ellipse cx="562.5" cy="103" rx="7.5" ry="7.5" fill="#dae8fc" stroke="#6c8ebf" pointer-events="all"/><rect x="575" y="93" width="130" 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 flex-start; width: 128px; height: 1px; padding-top: 103px; margin-left: 577px;"><div style="box-sizing: border-box; font-size: 0; text-align: left; "><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; ">ABCI Layer</div></div></div></foreignObject><text x="577" y="107" fill="#000000" font-family="Helvetica" font-size="12px">ABCI Layer</text></switch></g><ellipse cx="562.5" cy="125.5" rx="7.5" ry="7.5" fill="#fff2cc" stroke="#d6b656" pointer-events="all"/><rect x="575" y="115.5" width="130" 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 flex-start; width: 128px; height: 1px; padding-top: 126px; margin-left: 577px;"><div style="box-sizing: border-box; font-size: 0; text-align: left; "><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; ">Events System</div></div></div></foreignObject><text x="577" y="129" fill="#000000" font-family="Helvetica" font-size="12px">Events System</text></switch></g><ellipse cx="562.5" cy="78" rx="7.5" ry="7.5" fill="#e1d5e7" stroke="#9673a6" pointer-events="all"/><rect x="575" y="68" width="130" 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 flex-start; width: 128px; height: 1px; padding-top: 78px; margin-left: 577px;"><div style="box-sizing: border-box; font-size: 0; text-align: left; "><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; ">RPC Internal</div></div></div></foreignObject><text x="577" y="82" fill="#000000" font-family="Helvetica" font-size="12px">RPC Internal</text></switch></g><ellipse cx="467.5" cy="270.5" rx="7.5" ry="7.5" fill="#e1d5e7" stroke="#9673a6" pointer-events="all"/><ellipse cx="80" cy="270.5" rx="7.5" ry="7.5" fill="#e1d5e7" stroke="#9673a6" pointer-events="all"/><ellipse cx="467.5" cy="159.5" rx="7.5" ry="7.5" fill="#e1d5e7" stroke="#9673a6" pointer-events="all"/><ellipse cx="207.5" cy="159.5" rx="7.5" ry="7.5" fill="#dae8fc" stroke="#6c8ebf" pointer-events="all"/></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%">Viewer does not support full SVG 1.1</text></a></switch></svg>