docs: Update for connmgr v2 module.

This commit is contained in:
Dave Collins 2019-08-09 15:26:11 -05:00
parent 3c8184a8f1
commit 9f926baa61
No known key found for this signature in database
GPG Key ID: B8904D9D9C93D1F2
3 changed files with 119 additions and 119 deletions

View File

@ -213,8 +213,8 @@ The following versioned modules are provided by dcrd repository:
encrypting RPC and websocket communications
* [addrmgr](https://github.com/decred/dcrd/tree/master/addrmgr) - Provides a
concurrency safe Decred network address manager
* [connmgr](https://github.com/decred/dcrd/tree/master/connmgr) - Implements a
generic Decred network connection manager
* [connmgr/v2](https://github.com/decred/dcrd/tree/master/connmgr) - Implements
a generic Decred network connection manager
* [hdkeychain/v2](https://github.com/decred/dcrd/tree/master/hdkeychain) -
Provides an API for working with Decred hierarchical deterministic extended
keys

View File

@ -9,7 +9,7 @@ digraph {
wire [label="wire" fillcolor=coral]
addrmgr [label="addrmgr" fillcolor=lightsalmon]
chaincfg [label="chaincfg/v2" fillcolor=cadetblue]
connmgr [label="connmgr" fillcolor=mistyrose]
connmgr [label="connmgr/v2" fillcolor=mistyrose]
dcrec [label="dcrec" fillcolor=mediumpurple]
edwards [label="dcrec/edwards/v2" fillcolor=lightseagreen]
secp256k1 [label="dcrec/secp256k1" fillcolor=mediumvioletred]

View File

@ -4,12 +4,12 @@
<!-- Generated by graphviz version 2.38.0 (20140413.2041)
-->
<!-- Title: %3 Pages: 1 -->
<svg width="696pt" height="792pt"
viewBox="0.00 0.00 695.50 792.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<svg width="713pt" height="792pt"
viewBox="0.00 0.00 712.50 792.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 788)">
<title>%3</title>
<polygon fill="white" stroke="#000000" points="-4,4 -4,-788 691.5,-788 691.5,4 -4,4"/>
<text text-anchor="start" x="277.25" y="-766.6" font-family="Times New Roman,serif" text-decoration="underline" font-size="18.00">Module Hierarchy</text>
<polygon fill="white" stroke="#000000" points="-4,4 -4,-788 708.5,-788 708.5,4 -4,4"/>
<text text-anchor="start" x="285.75" y="-766.6" font-family="Times New Roman,serif" text-decoration="underline" font-size="18.00">Module Hierarchy</text>
<!-- certgen -->
<g id="node1" class="node"><title>certgen</title>
<path fill="darkkhaki" stroke="black" d="M45,-108C45,-108 12,-108 12,-108 6,-108 0,-102 0,-96 0,-96 0,-84 0,-84 0,-78 6,-72 12,-72 12,-72 45,-72 45,-72 51,-72 57,-78 57,-84 57,-84 57,-96 57,-96 57,-102 51,-108 45,-108"/>
@ -17,68 +17,68 @@
</g>
<!-- dcrd -->
<g id="node26" class="node"><title>dcrd</title>
<path fill="chocolate" stroke="black" d="M360.5,-36C360.5,-36 330.5,-36 330.5,-36 324.5,-36 318.5,-30 318.5,-24 318.5,-24 318.5,-12 318.5,-12 318.5,-6 324.5,-0 330.5,-0 330.5,-0 360.5,-0 360.5,-0 366.5,-0 372.5,-6 372.5,-12 372.5,-12 372.5,-24 372.5,-24 372.5,-30 366.5,-36 360.5,-36"/>
<text text-anchor="middle" x="345.5" y="-14.3" font-family="Times New Roman,serif" font-size="14.00">dcrd</text>
<path fill="chocolate" stroke="black" d="M377.5,-36C377.5,-36 347.5,-36 347.5,-36 341.5,-36 335.5,-30 335.5,-24 335.5,-24 335.5,-12 335.5,-12 335.5,-6 341.5,-0 347.5,-0 347.5,-0 377.5,-0 377.5,-0 383.5,-0 389.5,-6 389.5,-12 389.5,-12 389.5,-24 389.5,-24 389.5,-30 383.5,-36 377.5,-36"/>
<text text-anchor="middle" x="362.5" y="-14.3" font-family="Times New Roman,serif" font-size="14.00">dcrd</text>
</g>
<!-- certgen&#45;&gt;dcrd -->
<g id="edge28" class="edge"><title>certgen&#45;&gt;dcrd</title>
<path fill="none" stroke="darkkhaki" d="M28.5,-61.6198C28.5,-61.6198 28.5,-9 28.5,-9 28.5,-9 241.813,-9 318.473,-9"/>
<path fill="none" stroke="darkkhaki" d="M28.5,-61.6198C28.5,-61.6198 28.5,-9 28.5,-9 28.5,-9 255.936,-9 335.45,-9"/>
<polygon fill="darkkhaki" stroke="darkkhaki" points="25.0001,-61.6198 28.5,-71.6198 32.0001,-61.6199 25.0001,-61.6198"/>
</g>
<!-- chainhash -->
<g id="node2" class="node"><title>chainhash</title>
<path fill="aquamarine" stroke="black" d="M514.5,-756C514.5,-756 416.5,-756 416.5,-756 410.5,-756 404.5,-750 404.5,-744 404.5,-744 404.5,-732 404.5,-732 404.5,-726 410.5,-720 416.5,-720 416.5,-720 514.5,-720 514.5,-720 520.5,-720 526.5,-726 526.5,-732 526.5,-732 526.5,-744 526.5,-744 526.5,-750 520.5,-756 514.5,-756"/>
<text text-anchor="middle" x="465.5" y="-734.3" font-family="Times New Roman,serif" font-size="14.00">chaincfg/chainhash</text>
<path fill="aquamarine" stroke="black" d="M523.5,-756C523.5,-756 425.5,-756 425.5,-756 419.5,-756 413.5,-750 413.5,-744 413.5,-744 413.5,-732 413.5,-732 413.5,-726 419.5,-720 425.5,-720 425.5,-720 523.5,-720 523.5,-720 529.5,-720 535.5,-726 535.5,-732 535.5,-732 535.5,-744 535.5,-744 535.5,-750 529.5,-756 523.5,-756"/>
<text text-anchor="middle" x="474.5" y="-734.3" font-family="Times New Roman,serif" font-size="14.00">chaincfg/chainhash</text>
</g>
<!-- dcrjson -->
<g id="node3" class="node"><title>dcrjson</title>
<path fill="indianred" stroke="black" d="M603.5,-684C603.5,-684 551.5,-684 551.5,-684 545.5,-684 539.5,-678 539.5,-672 539.5,-672 539.5,-660 539.5,-660 539.5,-654 545.5,-648 551.5,-648 551.5,-648 603.5,-648 603.5,-648 609.5,-648 615.5,-654 615.5,-660 615.5,-660 615.5,-672 615.5,-672 615.5,-678 609.5,-684 603.5,-684"/>
<text text-anchor="middle" x="577.5" y="-662.3" font-family="Times New Roman,serif" font-size="14.00">dcrjson/v3</text>
<path fill="indianred" stroke="black" d="M613.5,-684C613.5,-684 561.5,-684 561.5,-684 555.5,-684 549.5,-678 549.5,-672 549.5,-672 549.5,-660 549.5,-660 549.5,-654 555.5,-648 561.5,-648 561.5,-648 613.5,-648 613.5,-648 619.5,-648 625.5,-654 625.5,-660 625.5,-660 625.5,-672 625.5,-672 625.5,-678 619.5,-684 613.5,-684"/>
<text text-anchor="middle" x="587.5" y="-662.3" font-family="Times New Roman,serif" font-size="14.00">dcrjson/v3</text>
</g>
<!-- chainhash&#45;&gt;dcrjson -->
<g id="edge1" class="edge"><title>chainhash&#45;&gt;dcrjson</title>
<path fill="none" stroke="aquamarine" d="M536.743,-738C536.743,-738 577.5,-738 577.5,-738 577.5,-738 577.5,-705.498 577.5,-684.169"/>
<polygon fill="aquamarine" stroke="aquamarine" points="536.743,-734.5 526.743,-738 536.743,-741.5 536.743,-734.5"/>
<path fill="none" stroke="aquamarine" d="M545.63,-738C545.63,-738 587.5,-738 587.5,-738 587.5,-738 587.5,-705.498 587.5,-684.169"/>
<polygon fill="aquamarine" stroke="aquamarine" points="545.63,-734.5 535.63,-738 545.63,-741.5 545.63,-734.5"/>
</g>
<!-- wire -->
<g id="node5" class="node"><title>wire</title>
<path fill="coral" stroke="black" d="M205.5,-684C205.5,-684 175.5,-684 175.5,-684 169.5,-684 163.5,-678 163.5,-672 163.5,-672 163.5,-660 163.5,-660 163.5,-654 169.5,-648 175.5,-648 175.5,-648 205.5,-648 205.5,-648 211.5,-648 217.5,-654 217.5,-660 217.5,-660 217.5,-672 217.5,-672 217.5,-678 211.5,-684 205.5,-684"/>
<text text-anchor="middle" x="190.5" y="-662.3" font-family="Times New Roman,serif" font-size="14.00">wire</text>
<path fill="coral" stroke="black" d="M214.5,-684C214.5,-684 184.5,-684 184.5,-684 178.5,-684 172.5,-678 172.5,-672 172.5,-672 172.5,-660 172.5,-660 172.5,-654 178.5,-648 184.5,-648 184.5,-648 214.5,-648 214.5,-648 220.5,-648 226.5,-654 226.5,-660 226.5,-660 226.5,-672 226.5,-672 226.5,-678 220.5,-684 214.5,-684"/>
<text text-anchor="middle" x="199.5" y="-662.3" font-family="Times New Roman,serif" font-size="14.00">wire</text>
</g>
<!-- chainhash&#45;&gt;wire -->
<g id="edge2" class="edge"><title>chainhash&#45;&gt;wire</title>
<path fill="none" stroke="aquamarine" d="M394.469,-738C394.469,-738 190.5,-738 190.5,-738 190.5,-738 190.5,-705.498 190.5,-684.169"/>
<polygon fill="aquamarine" stroke="aquamarine" points="394.469,-741.5 404.469,-738 394.469,-734.5 394.469,-741.5"/>
<path fill="none" stroke="aquamarine" d="M403.469,-738C403.469,-738 199.5,-738 199.5,-738 199.5,-738 199.5,-705.498 199.5,-684.169"/>
<polygon fill="aquamarine" stroke="aquamarine" points="403.469,-741.5 413.469,-738 403.469,-734.5 403.469,-741.5"/>
</g>
<!-- secp256k1 -->
<g id="node11" class="node"><title>secp256k1</title>
<path fill="mediumvioletred" stroke="black" d="M509.5,-684C509.5,-684 421.5,-684 421.5,-684 415.5,-684 409.5,-678 409.5,-672 409.5,-672 409.5,-660 409.5,-660 409.5,-654 415.5,-648 421.5,-648 421.5,-648 509.5,-648 509.5,-648 515.5,-648 521.5,-654 521.5,-660 521.5,-660 521.5,-672 521.5,-672 521.5,-678 515.5,-684 509.5,-684"/>
<text text-anchor="middle" x="465.5" y="-662.3" font-family="Times New Roman,serif" font-size="14.00">dcrec/secp256k1</text>
<path fill="mediumvioletred" stroke="black" d="M518.5,-684C518.5,-684 430.5,-684 430.5,-684 424.5,-684 418.5,-678 418.5,-672 418.5,-672 418.5,-660 418.5,-660 418.5,-654 424.5,-648 430.5,-648 430.5,-648 518.5,-648 518.5,-648 524.5,-648 530.5,-654 530.5,-660 530.5,-660 530.5,-672 530.5,-672 530.5,-678 524.5,-684 518.5,-684"/>
<text text-anchor="middle" x="474.5" y="-662.3" font-family="Times New Roman,serif" font-size="14.00">dcrec/secp256k1</text>
</g>
<!-- chainhash&#45;&gt;secp256k1 -->
<g id="edge6" class="edge"><title>chainhash&#45;&gt;secp256k1</title>
<path fill="none" stroke="aquamarine" d="M465.5,-709.831C465.5,-709.831 465.5,-684.413 465.5,-684.413"/>
<polygon fill="aquamarine" stroke="aquamarine" points="462,-709.831 465.5,-719.831 469,-709.831 462,-709.831"/>
<path fill="none" stroke="aquamarine" d="M474.5,-709.831C474.5,-709.831 474.5,-684.413 474.5,-684.413"/>
<polygon fill="aquamarine" stroke="aquamarine" points="471,-709.831 474.5,-719.831 478,-709.831 471,-709.831"/>
</g>
<!-- types -->
<g id="node4" class="node"><title>types</title>
<path fill="tomato" stroke="black" d="M626,-540C626,-540 535,-540 535,-540 529,-540 523,-534 523,-528 523,-528 523,-516 523,-516 523,-510 529,-504 535,-504 535,-504 626,-504 626,-504 632,-504 638,-510 638,-516 638,-516 638,-528 638,-528 638,-534 632,-540 626,-540"/>
<text text-anchor="middle" x="580.5" y="-518.3" font-family="Times New Roman,serif" font-size="14.00">rpc/jsonrpc/types</text>
<path fill="tomato" stroke="black" d="M642,-540C642,-540 551,-540 551,-540 545,-540 539,-534 539,-528 539,-528 539,-516 539,-516 539,-510 545,-504 551,-504 551,-504 642,-504 642,-504 648,-504 654,-510 654,-516 654,-516 654,-528 654,-528 654,-534 648,-540 642,-540"/>
<text text-anchor="middle" x="596.5" y="-518.3" font-family="Times New Roman,serif" font-size="14.00">rpc/jsonrpc/types</text>
</g>
<!-- dcrjson&#45;&gt;types -->
<g id="edge24" class="edge"><title>dcrjson&#45;&gt;types</title>
<path fill="none" stroke="tomato" d="M577.5,-637.762C577.5,-637.762 577.5,-540.09 577.5,-540.09"/>
<polygon fill="tomato" stroke="tomato" points="574,-637.762 577.5,-647.762 581,-637.762 574,-637.762"/>
<path fill="none" stroke="tomato" d="M587.5,-637.762C587.5,-637.762 587.5,-540.09 587.5,-540.09"/>
<polygon fill="tomato" stroke="tomato" points="584,-637.762 587.5,-647.762 591,-637.762 584,-637.762"/>
</g>
<!-- rpcclient -->
<g id="node24" class="node"><title>rpcclient</title>
<path fill="mediumseagreen" stroke="black" d="M603.5,-108C603.5,-108 545.5,-108 545.5,-108 539.5,-108 533.5,-102 533.5,-96 533.5,-96 533.5,-84 533.5,-84 533.5,-78 539.5,-72 545.5,-72 545.5,-72 603.5,-72 603.5,-72 609.5,-72 615.5,-78 615.5,-84 615.5,-84 615.5,-96 615.5,-96 615.5,-102 609.5,-108 603.5,-108"/>
<text text-anchor="middle" x="574.5" y="-86.3" font-family="Times New Roman,serif" font-size="14.00">rpcclient/v4</text>
<path fill="mediumseagreen" stroke="black" d="M620.5,-108C620.5,-108 562.5,-108 562.5,-108 556.5,-108 550.5,-102 550.5,-96 550.5,-96 550.5,-84 550.5,-84 550.5,-78 556.5,-72 562.5,-72 562.5,-72 620.5,-72 620.5,-72 626.5,-72 632.5,-78 632.5,-84 632.5,-84 632.5,-96 632.5,-96 632.5,-102 626.5,-108 620.5,-108"/>
<text text-anchor="middle" x="591.5" y="-86.3" font-family="Times New Roman,serif" font-size="14.00">rpcclient/v4</text>
</g>
<!-- types&#45;&gt;rpcclient -->
<g id="edge25" class="edge"><title>types&#45;&gt;rpcclient</title>
<path fill="none" stroke="indianred" d="M579,-493.987C579,-493.987 579,-108.089 579,-108.089"/>
<polygon fill="indianred" stroke="indianred" points="575.5,-493.987 579,-503.987 582.5,-493.988 575.5,-493.987"/>
<path fill="none" stroke="indianred" d="M596,-493.987C596,-493.987 596,-108.089 596,-108.089"/>
<polygon fill="indianred" stroke="indianred" points="592.5,-493.987 596,-503.987 599.5,-493.988 592.5,-493.987"/>
</g>
<!-- addrmgr -->
<g id="node6" class="node"><title>addrmgr</title>
@ -87,223 +87,223 @@
</g>
<!-- wire&#45;&gt;addrmgr -->
<g id="edge3" class="edge"><title>wire&#45;&gt;addrmgr</title>
<path fill="none" stroke="coral" d="M153.323,-666C153.323,-666 107.5,-666 107.5,-666 107.5,-666 107.5,-206.099 107.5,-108.19"/>
<polygon fill="coral" stroke="coral" points="153.323,-669.5 163.323,-666 153.323,-662.5 153.323,-669.5"/>
<path fill="none" stroke="coral" d="M162.395,-666C162.395,-666 107.5,-666 107.5,-666 107.5,-666 107.5,-206.099 107.5,-108.19"/>
<polygon fill="coral" stroke="coral" points="162.395,-669.5 172.395,-666 162.395,-662.5 162.395,-669.5"/>
</g>
<!-- chaincfg -->
<g id="node7" class="node"><title>chaincfg</title>
<path fill="cadetblue" stroke="black" d="M219,-612C219,-612 162,-612 162,-612 156,-612 150,-606 150,-600 150,-600 150,-588 150,-588 150,-582 156,-576 162,-576 162,-576 219,-576 219,-576 225,-576 231,-582 231,-588 231,-588 231,-600 231,-600 231,-606 225,-612 219,-612"/>
<text text-anchor="middle" x="190.5" y="-590.3" font-family="Times New Roman,serif" font-size="14.00">chaincfg/v2</text>
<path fill="cadetblue" stroke="black" d="M228,-612C228,-612 171,-612 171,-612 165,-612 159,-606 159,-600 159,-600 159,-588 159,-588 159,-582 165,-576 171,-576 171,-576 228,-576 228,-576 234,-576 240,-582 240,-588 240,-588 240,-600 240,-600 240,-606 234,-612 228,-612"/>
<text text-anchor="middle" x="199.5" y="-590.3" font-family="Times New Roman,serif" font-size="14.00">chaincfg/v2</text>
</g>
<!-- wire&#45;&gt;chaincfg -->
<g id="edge4" class="edge"><title>wire&#45;&gt;chaincfg</title>
<path fill="none" stroke="coral" d="M190.5,-637.831C190.5,-637.831 190.5,-612.413 190.5,-612.413"/>
<polygon fill="coral" stroke="coral" points="187,-637.831 190.5,-647.831 194,-637.831 187,-637.831"/>
<path fill="none" stroke="coral" d="M199.5,-637.831C199.5,-637.831 199.5,-612.413 199.5,-612.413"/>
<polygon fill="coral" stroke="coral" points="196,-637.831 199.5,-647.831 203,-637.831 196,-637.831"/>
</g>
<!-- addrmgr&#45;&gt;dcrd -->
<g id="edge29" class="edge"><title>addrmgr&#45;&gt;dcrd</title>
<path fill="none" stroke="lightsalmon" d="M107.5,-61.8314C107.5,-61.8314 107.5,-18 107.5,-18 107.5,-18 255.683,-18 318.198,-18"/>
<path fill="none" stroke="lightsalmon" d="M107.5,-61.8314C107.5,-61.8314 107.5,-18 107.5,-18 107.5,-18 269.427,-18 335.211,-18"/>
<polygon fill="lightsalmon" stroke="lightsalmon" points="104,-61.8313 107.5,-71.8314 111,-61.8314 104,-61.8313"/>
</g>
<!-- connmgr -->
<g id="node8" class="node"><title>connmgr</title>
<path fill="mistyrose" stroke="black" d="M211.5,-108C211.5,-108 169.5,-108 169.5,-108 163.5,-108 157.5,-102 157.5,-96 157.5,-96 157.5,-84 157.5,-84 157.5,-78 163.5,-72 169.5,-72 169.5,-72 211.5,-72 211.5,-72 217.5,-72 223.5,-78 223.5,-84 223.5,-84 223.5,-96 223.5,-96 223.5,-102 217.5,-108 211.5,-108"/>
<text text-anchor="middle" x="190.5" y="-86.3" font-family="Times New Roman,serif" font-size="14.00">connmgr</text>
<path fill="mistyrose" stroke="black" d="M229,-108C229,-108 170,-108 170,-108 164,-108 158,-102 158,-96 158,-96 158,-84 158,-84 158,-78 164,-72 170,-72 170,-72 229,-72 229,-72 235,-72 241,-78 241,-84 241,-84 241,-96 241,-96 241,-102 235,-108 229,-108"/>
<text text-anchor="middle" x="199.5" y="-86.3" font-family="Times New Roman,serif" font-size="14.00">connmgr/v2</text>
</g>
<!-- chaincfg&#45;&gt;connmgr -->
<g id="edge5" class="edge"><title>chaincfg&#45;&gt;connmgr</title>
<path fill="none" stroke="cadetblue" d="M190.5,-565.765C190.5,-565.765 190.5,-108.211 190.5,-108.211"/>
<polygon fill="cadetblue" stroke="cadetblue" points="187,-565.765 190.5,-575.765 194,-565.765 187,-565.765"/>
<path fill="none" stroke="cadetblue" d="M186,-565.765C186,-565.765 186,-108.211 186,-108.211"/>
<polygon fill="cadetblue" stroke="cadetblue" points="182.5,-565.765 186,-575.765 189.5,-565.765 182.5,-565.765"/>
</g>
<!-- dcrutil -->
<g id="node12" class="node"><title>dcrutil</title>
<path fill="burlywood" stroke="black" d="M393,-540C393,-540 348,-540 348,-540 342,-540 336,-534 336,-528 336,-528 336,-516 336,-516 336,-510 342,-504 348,-504 348,-504 393,-504 393,-504 399,-504 405,-510 405,-516 405,-516 405,-528 405,-528 405,-534 399,-540 393,-540"/>
<text text-anchor="middle" x="370.5" y="-518.3" font-family="Times New Roman,serif" font-size="14.00">dcrutil/v2</text>
<path fill="burlywood" stroke="black" d="M406,-540C406,-540 361,-540 361,-540 355,-540 349,-534 349,-528 349,-528 349,-516 349,-516 349,-510 355,-504 361,-504 361,-504 406,-504 406,-504 412,-504 418,-510 418,-516 418,-516 418,-528 418,-528 418,-534 412,-540 406,-540"/>
<text text-anchor="middle" x="383.5" y="-518.3" font-family="Times New Roman,serif" font-size="14.00">dcrutil/v2</text>
</g>
<!-- chaincfg&#45;&gt;dcrutil -->
<g id="edge7" class="edge"><title>chaincfg&#45;&gt;dcrutil</title>
<path fill="none" stroke="cadetblue" d="M227.25,-565.831C227.25,-565.831 227.25,-522 227.25,-522 227.25,-522 293.428,-522 335.823,-522"/>
<polygon fill="cadetblue" stroke="cadetblue" points="223.75,-565.831 227.25,-575.831 230.75,-565.831 223.75,-565.831"/>
<path fill="none" stroke="cadetblue" d="M213,-565.831C213,-565.831 213,-522 213,-522 213,-522 299.176,-522 348.997,-522"/>
<polygon fill="cadetblue" stroke="cadetblue" points="209.5,-565.831 213,-575.831 216.5,-565.831 209.5,-565.831"/>
</g>
<!-- connmgr&#45;&gt;dcrd -->
<g id="edge31" class="edge"><title>connmgr&#45;&gt;dcrd</title>
<path fill="none" stroke="mistyrose" d="M190.5,-61.7778C190.5,-61.7778 190.5,-27 190.5,-27 190.5,-27 273.648,-27 318.146,-27"/>
<polygon fill="mistyrose" stroke="mistyrose" points="187,-61.7778 190.5,-71.7778 194,-61.7778 187,-61.7778"/>
<path fill="none" stroke="mistyrose" d="M199.5,-61.7778C199.5,-61.7778 199.5,-27 199.5,-27 199.5,-27 288.815,-27 335.217,-27"/>
<polygon fill="mistyrose" stroke="mistyrose" points="196,-61.7778 199.5,-71.7778 203,-61.7778 196,-61.7778"/>
</g>
<!-- dcrec -->
<g id="node9" class="node"><title>dcrec</title>
<path fill="mediumpurple" stroke="black" d="M291.5,-612C291.5,-612 261.5,-612 261.5,-612 255.5,-612 249.5,-606 249.5,-600 249.5,-600 249.5,-588 249.5,-588 249.5,-582 255.5,-576 261.5,-576 261.5,-576 291.5,-576 291.5,-576 297.5,-576 303.5,-582 303.5,-588 303.5,-588 303.5,-600 303.5,-600 303.5,-606 297.5,-612 291.5,-612"/>
<text text-anchor="middle" x="276.5" y="-590.3" font-family="Times New Roman,serif" font-size="14.00">dcrec</text>
<path fill="mediumpurple" stroke="black" d="M300.5,-612C300.5,-612 270.5,-612 270.5,-612 264.5,-612 258.5,-606 258.5,-600 258.5,-600 258.5,-588 258.5,-588 258.5,-582 264.5,-576 270.5,-576 270.5,-576 300.5,-576 300.5,-576 306.5,-576 312.5,-582 312.5,-588 312.5,-588 312.5,-600 312.5,-600 312.5,-606 306.5,-612 300.5,-612"/>
<text text-anchor="middle" x="285.5" y="-590.3" font-family="Times New Roman,serif" font-size="14.00">dcrec</text>
</g>
<!-- dcrec&#45;&gt;dcrutil -->
<g id="edge8" class="edge"><title>dcrec&#45;&gt;dcrutil</title>
<path fill="none" stroke="mediumpurple" d="M276.5,-565.778C276.5,-565.778 276.5,-531 276.5,-531 276.5,-531 308.988,-531 335.765,-531"/>
<polygon fill="mediumpurple" stroke="mediumpurple" points="273,-565.778 276.5,-575.778 280,-565.778 273,-565.778"/>
<path fill="none" stroke="mediumpurple" d="M285.75,-565.778C285.75,-565.778 285.75,-531 285.75,-531 285.75,-531 320.666,-531 348.762,-531"/>
<polygon fill="mediumpurple" stroke="mediumpurple" points="282.25,-565.778 285.75,-575.778 289.25,-565.778 282.25,-565.778"/>
</g>
<!-- edwards -->
<g id="node10" class="node"><title>edwards</title>
<path fill="lightseagreen" stroke="black" d="M425.5,-612C425.5,-612 333.5,-612 333.5,-612 327.5,-612 321.5,-606 321.5,-600 321.5,-600 321.5,-588 321.5,-588 321.5,-582 327.5,-576 333.5,-576 333.5,-576 425.5,-576 425.5,-576 431.5,-576 437.5,-582 437.5,-588 437.5,-588 437.5,-600 437.5,-600 437.5,-606 431.5,-612 425.5,-612"/>
<text text-anchor="middle" x="379.5" y="-590.3" font-family="Times New Roman,serif" font-size="14.00">dcrec/edwards/v2</text>
<path fill="lightseagreen" stroke="black" d="M434.5,-612C434.5,-612 342.5,-612 342.5,-612 336.5,-612 330.5,-606 330.5,-600 330.5,-600 330.5,-588 330.5,-588 330.5,-582 336.5,-576 342.5,-576 342.5,-576 434.5,-576 434.5,-576 440.5,-576 446.5,-582 446.5,-588 446.5,-588 446.5,-600 446.5,-600 446.5,-606 440.5,-612 434.5,-612"/>
<text text-anchor="middle" x="388.5" y="-590.3" font-family="Times New Roman,serif" font-size="14.00">dcrec/edwards/v2</text>
</g>
<!-- edwards&#45;&gt;dcrutil -->
<g id="edge9" class="edge"><title>edwards&#45;&gt;dcrutil</title>
<path fill="none" stroke="lightseagreen" d="M370.5,-565.831C370.5,-565.831 370.5,-540.413 370.5,-540.413"/>
<polygon fill="lightseagreen" stroke="lightseagreen" points="367,-565.831 370.5,-575.831 374,-565.831 367,-565.831"/>
<path fill="none" stroke="lightseagreen" d="M383.5,-565.831C383.5,-565.831 383.5,-540.413 383.5,-540.413"/>
<polygon fill="lightseagreen" stroke="lightseagreen" points="380,-565.831 383.5,-575.831 387,-565.831 380,-565.831"/>
</g>
<!-- secp256k1&#45;&gt;dcrutil -->
<g id="edge10" class="edge"><title>secp256k1&#45;&gt;dcrutil</title>
<path fill="none" stroke="mediumvioletred" d="M472,-637.959C472,-637.959 472,-528 472,-528 472,-528 434.55,-528 405.147,-528"/>
<polygon fill="mediumvioletred" stroke="mediumvioletred" points="468.5,-637.959 472,-647.959 475.5,-637.959 468.5,-637.959"/>
<path fill="none" stroke="mediumvioletred" d="M470.833,-637.959C470.833,-637.959 470.833,-528 470.833,-528 470.833,-528 442.428,-528 418.016,-528"/>
<polygon fill="mediumvioletred" stroke="mediumvioletred" points="467.333,-637.959 470.833,-647.959 474.333,-637.959 467.333,-637.959"/>
</g>
<!-- database -->
<g id="node13" class="node"><title>database</title>
<path fill="dodgerblue" stroke="black" d="M400,-468C400,-468 341,-468 341,-468 335,-468 329,-462 329,-456 329,-456 329,-444 329,-444 329,-438 335,-432 341,-432 341,-432 400,-432 400,-432 406,-432 412,-438 412,-444 412,-444 412,-456 412,-456 412,-462 406,-468 400,-468"/>
<text text-anchor="middle" x="370.5" y="-446.3" font-family="Times New Roman,serif" font-size="14.00">database/v2</text>
<path fill="dodgerblue" stroke="black" d="M413,-468C413,-468 354,-468 354,-468 348,-468 342,-462 342,-456 342,-456 342,-444 342,-444 342,-438 348,-432 354,-432 354,-432 413,-432 413,-432 419,-432 425,-438 425,-444 425,-444 425,-456 425,-456 425,-462 419,-468 413,-468"/>
<text text-anchor="middle" x="383.5" y="-446.3" font-family="Times New Roman,serif" font-size="14.00">database/v2</text>
</g>
<!-- dcrutil&#45;&gt;database -->
<g id="edge11" class="edge"><title>dcrutil&#45;&gt;database</title>
<path fill="none" stroke="burlywood" d="M370.5,-493.831C370.5,-493.831 370.5,-468.413 370.5,-468.413"/>
<polygon fill="burlywood" stroke="burlywood" points="367,-493.831 370.5,-503.831 374,-493.831 367,-493.831"/>
<path fill="none" stroke="burlywood" d="M383.5,-493.831C383.5,-493.831 383.5,-468.413 383.5,-468.413"/>
<polygon fill="burlywood" stroke="burlywood" points="380,-493.831 383.5,-503.831 387,-493.831 380,-493.831"/>
</g>
<!-- hdkeychain -->
<g id="node14" class="node"><title>hdkeychain</title>
<path fill="deepskyblue" stroke="black" d="M327,-108C327,-108 254,-108 254,-108 248,-108 242,-102 242,-96 242,-96 242,-84 242,-84 242,-78 248,-72 254,-72 254,-72 327,-72 327,-72 333,-72 339,-78 339,-84 339,-84 339,-96 339,-96 339,-102 333,-108 327,-108"/>
<text text-anchor="middle" x="290.5" y="-86.3" font-family="Times New Roman,serif" font-size="14.00">hdkeychain/v2</text>
<path fill="deepskyblue" stroke="black" d="M344,-108C344,-108 271,-108 271,-108 265,-108 259,-102 259,-96 259,-96 259,-84 259,-84 259,-78 265,-72 271,-72 271,-72 344,-72 344,-72 350,-72 356,-78 356,-84 356,-84 356,-96 356,-96 356,-102 350,-108 344,-108"/>
<text text-anchor="middle" x="307.5" y="-86.3" font-family="Times New Roman,serif" font-size="14.00">hdkeychain/v2</text>
</g>
<!-- dcrutil&#45;&gt;hdkeychain -->
<g id="edge12" class="edge"><title>dcrutil&#45;&gt;hdkeychain</title>
<path fill="none" stroke="burlywood" d="M326.299,-513C326.299,-513 325.25,-513 325.25,-513 325.25,-513 325.25,-189.141 325.25,-108.176"/>
<polygon fill="burlywood" stroke="burlywood" points="325.745,-516.5 335.745,-513 325.745,-509.5 325.745,-516.5"/>
<path fill="none" stroke="burlywood" d="M338.664,-513C338.664,-513 336.25,-513 336.25,-513 336.25,-513 336.25,-189.141 336.25,-108.176"/>
<polygon fill="burlywood" stroke="burlywood" points="338.664,-516.5 348.664,-513 338.664,-509.5 338.664,-516.5"/>
</g>
<!-- txscript -->
<g id="node15" class="node"><title>txscript</title>
<path fill="mediumspringgreen" stroke="black" d="M494.5,-468C494.5,-468 442.5,-468 442.5,-468 436.5,-468 430.5,-462 430.5,-456 430.5,-456 430.5,-444 430.5,-444 430.5,-438 436.5,-432 442.5,-432 442.5,-432 494.5,-432 494.5,-432 500.5,-432 506.5,-438 506.5,-444 506.5,-444 506.5,-456 506.5,-456 506.5,-462 500.5,-468 494.5,-468"/>
<text text-anchor="middle" x="468.5" y="-446.3" font-family="Times New Roman,serif" font-size="14.00">txscript/v2</text>
<path fill="mediumspringgreen" stroke="black" d="M507.5,-468C507.5,-468 455.5,-468 455.5,-468 449.5,-468 443.5,-462 443.5,-456 443.5,-456 443.5,-444 443.5,-444 443.5,-438 449.5,-432 455.5,-432 455.5,-432 507.5,-432 507.5,-432 513.5,-432 519.5,-438 519.5,-444 519.5,-444 519.5,-456 519.5,-456 519.5,-462 513.5,-468 507.5,-468"/>
<text text-anchor="middle" x="481.5" y="-446.3" font-family="Times New Roman,serif" font-size="14.00">txscript/v2</text>
</g>
<!-- dcrutil&#45;&gt;txscript -->
<g id="edge13" class="edge"><title>dcrutil&#45;&gt;txscript</title>
<path fill="none" stroke="burlywood" d="M415.223,-516C415.223,-516 434,-516 434,-516 434,-516 434,-487.576 434,-468.035"/>
<polygon fill="burlywood" stroke="burlywood" points="415.223,-512.5 405.223,-516 415.223,-519.5 415.223,-512.5"/>
<path fill="none" stroke="burlywood" d="M428.22,-516C428.22,-516 495.167,-516 495.167,-516 495.167,-516 495.167,-487.576 495.167,-468.035"/>
<polygon fill="burlywood" stroke="burlywood" points="428.22,-512.5 418.22,-516 428.22,-519.5 428.22,-512.5"/>
</g>
<!-- stake -->
<g id="node16" class="node"><title>stake</title>
<path fill="bisque" stroke="black" d="M520,-396C520,-396 417,-396 417,-396 411,-396 405,-390 405,-384 405,-384 405,-372 405,-372 405,-366 411,-360 417,-360 417,-360 520,-360 520,-360 526,-360 532,-366 532,-372 532,-372 532,-384 532,-384 532,-390 526,-396 520,-396"/>
<text text-anchor="middle" x="468.5" y="-374.3" font-family="Times New Roman,serif" font-size="14.00">blockchain/stake/v2</text>
<path fill="bisque" stroke="black" d="M533,-396C533,-396 430,-396 430,-396 424,-396 418,-390 418,-384 418,-384 418,-372 418,-372 418,-366 424,-360 430,-360 430,-360 533,-360 533,-360 539,-360 545,-366 545,-372 545,-372 545,-384 545,-384 545,-390 539,-396 533,-396"/>
<text text-anchor="middle" x="481.5" y="-374.3" font-family="Times New Roman,serif" font-size="14.00">blockchain/stake/v2</text>
</g>
<!-- database&#45;&gt;stake -->
<g id="edge14" class="edge"><title>database&#45;&gt;stake</title>
<path fill="none" stroke="dodgerblue" d="M408.5,-421.831C408.5,-421.831 408.5,-396.413 408.5,-396.413"/>
<polygon fill="dodgerblue" stroke="dodgerblue" points="405,-421.831 408.5,-431.831 412,-421.831 405,-421.831"/>
<path fill="none" stroke="dodgerblue" d="M421.5,-421.831C421.5,-421.831 421.5,-396.413 421.5,-396.413"/>
<polygon fill="dodgerblue" stroke="dodgerblue" points="418,-421.831 421.5,-431.831 425,-421.831 418,-421.831"/>
</g>
<!-- hdkeychain&#45;&gt;dcrd -->
<g id="edge30" class="edge"><title>hdkeychain&#45;&gt;dcrd</title>
<path fill="none" stroke="deepskyblue" d="M328.75,-61.8314C328.75,-61.8314 328.75,-36.4133 328.75,-36.4133"/>
<polygon fill="deepskyblue" stroke="deepskyblue" points="325.25,-61.8313 328.75,-71.8314 332.25,-61.8314 325.25,-61.8313"/>
<path fill="none" stroke="deepskyblue" d="M345.75,-61.8314C345.75,-61.8314 345.75,-36.4133 345.75,-36.4133"/>
<polygon fill="deepskyblue" stroke="deepskyblue" points="342.25,-61.8313 345.75,-71.8314 349.25,-61.8314 342.25,-61.8313"/>
</g>
<!-- txscript&#45;&gt;stake -->
<g id="edge15" class="edge"><title>txscript&#45;&gt;stake</title>
<path fill="none" stroke="mediumspringgreen" d="M468.5,-421.831C468.5,-421.831 468.5,-396.413 468.5,-396.413"/>
<polygon fill="mediumspringgreen" stroke="mediumspringgreen" points="465,-421.831 468.5,-431.831 472,-421.831 465,-421.831"/>
<path fill="none" stroke="mediumspringgreen" d="M481.5,-421.831C481.5,-421.831 481.5,-396.413 481.5,-396.413"/>
<polygon fill="mediumspringgreen" stroke="mediumspringgreen" points="478,-421.831 481.5,-431.831 485,-421.831 478,-421.831"/>
</g>
<!-- gcs -->
<g id="node18" class="node"><title>gcs</title>
<path fill="gold" stroke="black" d="M530.5,-324C530.5,-324 500.5,-324 500.5,-324 494.5,-324 488.5,-318 488.5,-312 488.5,-312 488.5,-300 488.5,-300 488.5,-294 494.5,-288 500.5,-288 500.5,-288 530.5,-288 530.5,-288 536.5,-288 542.5,-294 542.5,-300 542.5,-300 542.5,-312 542.5,-312 542.5,-318 536.5,-324 530.5,-324"/>
<text text-anchor="middle" x="515.5" y="-302.3" font-family="Times New Roman,serif" font-size="14.00">gcs</text>
<path fill="gold" stroke="black" d="M547.5,-324C547.5,-324 517.5,-324 517.5,-324 511.5,-324 505.5,-318 505.5,-312 505.5,-312 505.5,-300 505.5,-300 505.5,-294 511.5,-288 517.5,-288 517.5,-288 547.5,-288 547.5,-288 553.5,-288 559.5,-294 559.5,-300 559.5,-300 559.5,-312 559.5,-312 559.5,-318 553.5,-324 547.5,-324"/>
<text text-anchor="middle" x="532.5" y="-302.3" font-family="Times New Roman,serif" font-size="14.00">gcs</text>
</g>
<!-- stake&#45;&gt;gcs -->
<g id="edge16" class="edge"><title>stake&#45;&gt;gcs</title>
<path fill="none" stroke="bisque" d="M510.25,-349.831C510.25,-349.831 510.25,-324.413 510.25,-324.413"/>
<polygon fill="bisque" stroke="bisque" points="506.75,-349.831 510.25,-359.831 513.75,-349.831 506.75,-349.831"/>
<path fill="none" stroke="bisque" d="M525.25,-349.831C525.25,-349.831 525.25,-324.413 525.25,-324.413"/>
<polygon fill="bisque" stroke="bisque" points="521.75,-349.831 525.25,-359.831 528.75,-349.831 521.75,-349.831"/>
</g>
<!-- standalone -->
<g id="node17" class="node"><title>standalone</title>
<path fill="#8b1a1a" stroke="black" d="M458.5,-324C458.5,-324 342.5,-324 342.5,-324 336.5,-324 330.5,-318 330.5,-312 330.5,-312 330.5,-300 330.5,-300 330.5,-294 336.5,-288 342.5,-288 342.5,-288 458.5,-288 458.5,-288 464.5,-288 470.5,-294 470.5,-300 470.5,-300 470.5,-312 470.5,-312 470.5,-318 464.5,-324 458.5,-324"/>
<text text-anchor="middle" x="400.5" y="-302.3" font-family="Times New Roman,serif" font-size="14.00">blockchain/standalone</text>
<path fill="#8b1a1a" stroke="black" d="M475.5,-324C475.5,-324 359.5,-324 359.5,-324 353.5,-324 347.5,-318 347.5,-312 347.5,-312 347.5,-300 347.5,-300 347.5,-294 353.5,-288 359.5,-288 359.5,-288 475.5,-288 475.5,-288 481.5,-288 487.5,-294 487.5,-300 487.5,-300 487.5,-312 487.5,-312 487.5,-318 481.5,-324 475.5,-324"/>
<text text-anchor="middle" x="417.5" y="-302.3" font-family="Times New Roman,serif" font-size="14.00">blockchain/standalone</text>
</g>
<!-- blockchain -->
<g id="node19" class="node"><title>blockchain</title>
<path fill="orchid" stroke="black" d="M447,-252C447,-252 376,-252 376,-252 370,-252 364,-246 364,-240 364,-240 364,-228 364,-228 364,-222 370,-216 376,-216 376,-216 447,-216 447,-216 453,-216 459,-222 459,-228 459,-228 459,-240 459,-240 459,-246 453,-252 447,-252"/>
<text text-anchor="middle" x="411.5" y="-230.3" font-family="Times New Roman,serif" font-size="14.00">blockchain/v2</text>
<path fill="orchid" stroke="black" d="M464,-252C464,-252 393,-252 393,-252 387,-252 381,-246 381,-240 381,-240 381,-228 381,-228 381,-222 387,-216 393,-216 393,-216 464,-216 464,-216 470,-216 476,-222 476,-228 476,-228 476,-240 476,-240 476,-246 470,-252 464,-252"/>
<text text-anchor="middle" x="428.5" y="-230.3" font-family="Times New Roman,serif" font-size="14.00">blockchain/v2</text>
</g>
<!-- standalone&#45;&gt;blockchain -->
<g id="edge17" class="edge"><title>standalone&#45;&gt;blockchain</title>
<path fill="none" stroke="#8b1a1a" d="M411.5,-277.831C411.5,-277.831 411.5,-252.413 411.5,-252.413"/>
<polygon fill="#8b1a1a" stroke="#8b1a1a" points="408,-277.831 411.5,-287.831 415,-277.831 408,-277.831"/>
<path fill="none" stroke="#8b1a1a" d="M428.5,-277.831C428.5,-277.831 428.5,-252.413 428.5,-252.413"/>
<polygon fill="#8b1a1a" stroke="#8b1a1a" points="425,-277.831 428.5,-287.831 432,-277.831 425,-277.831"/>
</g>
<!-- gcs&#45;&gt;blockchain -->
<g id="edge18" class="edge"><title>gcs&#45;&gt;blockchain</title>
<path fill="none" stroke="gold" d="M502,-277.831C502,-277.831 502,-234 502,-234 502,-234 480.938,-234 459.135,-234"/>
<polygon fill="gold" stroke="gold" points="498.5,-277.831 502,-287.831 505.5,-277.831 498.5,-277.831"/>
<path fill="none" stroke="gold" d="M519,-277.831C519,-277.831 519,-234 519,-234 519,-234 497.938,-234 476.135,-234"/>
<polygon fill="gold" stroke="gold" points="515.5,-277.831 519,-287.831 522.5,-277.831 515.5,-277.831"/>
</g>
<!-- gcs&#45;&gt;rpcclient -->
<g id="edge19" class="edge"><title>gcs&#45;&gt;rpcclient</title>
<path fill="none" stroke="gold" d="M538,-277.955C538,-277.955 538,-108.145 538,-108.145"/>
<polygon fill="gold" stroke="gold" points="534.5,-277.955 538,-287.955 541.5,-277.956 534.5,-277.955"/>
<path fill="none" stroke="gold" d="M555,-277.955C555,-277.955 555,-108.145 555,-108.145"/>
<polygon fill="gold" stroke="gold" points="551.5,-277.955 555,-287.955 558.5,-277.956 551.5,-277.955"/>
</g>
<!-- mining -->
<g id="node21" class="node"><title>mining</title>
<path fill="chartreuse" stroke="black" d="M393,-180C393,-180 346,-180 346,-180 340,-180 334,-174 334,-168 334,-168 334,-156 334,-156 334,-150 340,-144 346,-144 346,-144 393,-144 393,-144 399,-144 405,-150 405,-156 405,-156 405,-168 405,-168 405,-174 399,-180 393,-180"/>
<text text-anchor="middle" x="369.5" y="-158.3" font-family="Times New Roman,serif" font-size="14.00">mining/v2</text>
<path fill="chartreuse" stroke="black" d="M410,-180C410,-180 363,-180 363,-180 357,-180 351,-174 351,-168 351,-168 351,-156 351,-156 351,-150 357,-144 363,-144 363,-144 410,-144 410,-144 416,-144 422,-150 422,-156 422,-156 422,-168 422,-168 422,-174 416,-180 410,-180"/>
<text text-anchor="middle" x="386.5" y="-158.3" font-family="Times New Roman,serif" font-size="14.00">mining/v2</text>
</g>
<!-- blockchain&#45;&gt;mining -->
<g id="edge20" class="edge"><title>blockchain&#45;&gt;mining</title>
<path fill="none" stroke="orchid" d="M384.5,-205.831C384.5,-205.831 384.5,-180.413 384.5,-180.413"/>
<polygon fill="orchid" stroke="orchid" points="381,-205.831 384.5,-215.831 388,-205.831 381,-205.831"/>
<path fill="none" stroke="orchid" d="M401.5,-205.831C401.5,-205.831 401.5,-180.413 401.5,-180.413"/>
<polygon fill="orchid" stroke="orchid" points="398,-205.831 401.5,-215.831 405,-205.831 398,-205.831"/>
</g>
<!-- peer -->
<g id="node23" class="node"><title>peer</title>
<path fill="khaki" stroke="black" d="M503.5,-108C503.5,-108 473.5,-108 473.5,-108 467.5,-108 461.5,-102 461.5,-96 461.5,-96 461.5,-84 461.5,-84 461.5,-78 467.5,-72 473.5,-72 473.5,-72 503.5,-72 503.5,-72 509.5,-72 515.5,-78 515.5,-84 515.5,-84 515.5,-96 515.5,-96 515.5,-102 509.5,-108 503.5,-108"/>
<text text-anchor="middle" x="488.5" y="-86.3" font-family="Times New Roman,serif" font-size="14.00">peer</text>
<path fill="khaki" stroke="black" d="M520.5,-108C520.5,-108 490.5,-108 490.5,-108 484.5,-108 478.5,-102 478.5,-96 478.5,-96 478.5,-84 478.5,-84 478.5,-78 484.5,-72 490.5,-72 490.5,-72 520.5,-72 520.5,-72 526.5,-72 532.5,-78 532.5,-84 532.5,-84 532.5,-96 532.5,-96 532.5,-102 526.5,-108 520.5,-108"/>
<text text-anchor="middle" x="505.5" y="-86.3" font-family="Times New Roman,serif" font-size="14.00">peer</text>
</g>
<!-- blockchain&#45;&gt;peer -->
<g id="edge23" class="edge"><title>blockchain&#45;&gt;peer</title>
<path fill="none" stroke="orchid" d="M451.25,-205.762C451.25,-205.762 451.25,-90 451.25,-90 451.25,-90 455.652,-90 461.429,-90"/>
<polygon fill="orchid" stroke="orchid" points="447.75,-205.762 451.25,-215.762 454.75,-205.762 447.75,-205.762"/>
<path fill="none" stroke="orchid" d="M468.25,-205.762C468.25,-205.762 468.25,-90 468.25,-90 468.25,-90 472.652,-90 478.429,-90"/>
<polygon fill="orchid" stroke="orchid" points="464.75,-205.762 468.25,-215.762 471.75,-205.762 464.75,-205.762"/>
</g>
<!-- mempool -->
<g id="node20" class="node"><title>mempool</title>
<path fill="slategray" stroke="black" d="M431.5,-108C431.5,-108 369.5,-108 369.5,-108 363.5,-108 357.5,-102 357.5,-96 357.5,-96 357.5,-84 357.5,-84 357.5,-78 363.5,-72 369.5,-72 369.5,-72 431.5,-72 431.5,-72 437.5,-72 443.5,-78 443.5,-84 443.5,-84 443.5,-96 443.5,-96 443.5,-102 437.5,-108 431.5,-108"/>
<text text-anchor="middle" x="400.5" y="-86.3" font-family="Times New Roman,serif" font-size="14.00">mempool/v2</text>
<path fill="slategray" stroke="black" d="M448.5,-108C448.5,-108 386.5,-108 386.5,-108 380.5,-108 374.5,-102 374.5,-96 374.5,-96 374.5,-84 374.5,-84 374.5,-78 380.5,-72 386.5,-72 386.5,-72 448.5,-72 448.5,-72 454.5,-72 460.5,-78 460.5,-84 460.5,-84 460.5,-96 460.5,-96 460.5,-102 454.5,-108 448.5,-108"/>
<text text-anchor="middle" x="417.5" y="-86.3" font-family="Times New Roman,serif" font-size="14.00">mempool/v2</text>
</g>
<!-- mempool&#45;&gt;dcrd -->
<g id="edge27" class="edge"><title>mempool&#45;&gt;dcrd</title>
<path fill="none" stroke="slategray" d="M365,-61.8314C365,-61.8314 365,-36.4133 365,-36.4133"/>
<polygon fill="slategray" stroke="slategray" points="361.5,-61.8313 365,-71.8314 368.5,-61.8314 361.5,-61.8313"/>
<path fill="none" stroke="slategray" d="M382,-61.8314C382,-61.8314 382,-36.4133 382,-36.4133"/>
<polygon fill="slategray" stroke="slategray" points="378.5,-61.8313 382,-71.8314 385.5,-61.8314 378.5,-61.8313"/>
</g>
<!-- mining&#45;&gt;mempool -->
<g id="edge21" class="edge"><title>mining&#45;&gt;mempool</title>
<path fill="none" stroke="chartreuse" d="M381.25,-133.831C381.25,-133.831 381.25,-108.413 381.25,-108.413"/>
<polygon fill="chartreuse" stroke="chartreuse" points="377.75,-133.831 381.25,-143.831 384.75,-133.831 377.75,-133.831"/>
<path fill="none" stroke="chartreuse" d="M398.25,-133.831C398.25,-133.831 398.25,-108.413 398.25,-108.413"/>
<polygon fill="chartreuse" stroke="chartreuse" points="394.75,-133.831 398.25,-143.831 401.75,-133.831 394.75,-133.831"/>
</g>
<!-- lru -->
<g id="node22" class="node"><title>lru</title>
<path fill="#3a5fcd" stroke="black" d="M503.5,-180C503.5,-180 473.5,-180 473.5,-180 467.5,-180 461.5,-174 461.5,-168 461.5,-168 461.5,-156 461.5,-156 461.5,-150 467.5,-144 473.5,-144 473.5,-144 503.5,-144 503.5,-144 509.5,-144 515.5,-150 515.5,-156 515.5,-156 515.5,-168 515.5,-168 515.5,-174 509.5,-180 503.5,-180"/>
<text text-anchor="middle" x="488.5" y="-158.3" font-family="Times New Roman,serif" font-size="14.00">lru</text>
<path fill="#3a5fcd" stroke="black" d="M520.5,-180C520.5,-180 490.5,-180 490.5,-180 484.5,-180 478.5,-174 478.5,-168 478.5,-168 478.5,-156 478.5,-156 478.5,-150 484.5,-144 490.5,-144 490.5,-144 520.5,-144 520.5,-144 526.5,-144 532.5,-150 532.5,-156 532.5,-156 532.5,-168 532.5,-168 532.5,-174 526.5,-180 520.5,-180"/>
<text text-anchor="middle" x="505.5" y="-158.3" font-family="Times New Roman,serif" font-size="14.00">lru</text>
</g>
<!-- lru&#45;&gt;peer -->
<g id="edge22" class="edge"><title>lru&#45;&gt;peer</title>
<path fill="none" stroke="#3a5fcd" d="M488.5,-133.831C488.5,-133.831 488.5,-108.413 488.5,-108.413"/>
<polygon fill="#3a5fcd" stroke="#3a5fcd" points="485,-133.831 488.5,-143.831 492,-133.831 485,-133.831"/>
<path fill="none" stroke="#3a5fcd" d="M505.5,-133.831C505.5,-133.831 505.5,-108.413 505.5,-108.413"/>
<polygon fill="#3a5fcd" stroke="#3a5fcd" points="502,-133.831 505.5,-143.831 509,-133.831 502,-133.831"/>
</g>
<!-- peer&#45;&gt;dcrd -->
<g id="edge33" class="edge"><title>peer&#45;&gt;dcrd</title>
<path fill="none" stroke="khaki" d="M488.5,-61.7778C488.5,-61.7778 488.5,-27 488.5,-27 488.5,-27 414.224,-27 372.734,-27"/>
<polygon fill="khaki" stroke="khaki" points="485,-61.7778 488.5,-71.7778 492,-61.7778 485,-61.7778"/>
<path fill="none" stroke="khaki" d="M505.5,-61.7778C505.5,-61.7778 505.5,-27 505.5,-27 505.5,-27 431.224,-27 389.734,-27"/>
<polygon fill="khaki" stroke="khaki" points="502,-61.7778 505.5,-71.7778 509,-61.7778 502,-61.7778"/>
</g>
<!-- rpcclient&#45;&gt;dcrd -->
<g id="edge32" class="edge"><title>rpcclient&#45;&gt;dcrd</title>
<path fill="none" stroke="mediumseagreen" d="M574.5,-61.8314C574.5,-61.8314 574.5,-18 574.5,-18 574.5,-18 433.328,-18 372.669,-18"/>
<polygon fill="mediumseagreen" stroke="mediumseagreen" points="571,-61.8313 574.5,-71.8314 578,-61.8314 571,-61.8313"/>
<path fill="none" stroke="mediumseagreen" d="M591.5,-61.8314C591.5,-61.8314 591.5,-18 591.5,-18 591.5,-18 450.328,-18 389.669,-18"/>
<polygon fill="mediumseagreen" stroke="mediumseagreen" points="588,-61.8313 591.5,-71.8314 595,-61.8314 588,-61.8313"/>
</g>
<!-- fees -->
<g id="node25" class="node"><title>fees</title>
<path fill="#bcee68" stroke="black" d="M675.5,-108C675.5,-108 645.5,-108 645.5,-108 639.5,-108 633.5,-102 633.5,-96 633.5,-96 633.5,-84 633.5,-84 633.5,-78 639.5,-72 645.5,-72 645.5,-72 675.5,-72 675.5,-72 681.5,-72 687.5,-78 687.5,-84 687.5,-84 687.5,-96 687.5,-96 687.5,-102 681.5,-108 675.5,-108"/>
<text text-anchor="middle" x="660.5" y="-86.3" font-family="Times New Roman,serif" font-size="14.00">fees</text>
<path fill="#bcee68" stroke="black" d="M692.5,-108C692.5,-108 662.5,-108 662.5,-108 656.5,-108 650.5,-102 650.5,-96 650.5,-96 650.5,-84 650.5,-84 650.5,-78 656.5,-72 662.5,-72 662.5,-72 692.5,-72 692.5,-72 698.5,-72 704.5,-78 704.5,-84 704.5,-84 704.5,-96 704.5,-96 704.5,-102 698.5,-108 692.5,-108"/>
<text text-anchor="middle" x="677.5" y="-86.3" font-family="Times New Roman,serif" font-size="14.00">fees</text>
</g>
<!-- fees&#45;&gt;dcrd -->
<g id="edge26" class="edge"><title>fees&#45;&gt;dcrd</title>
<path fill="none" stroke="#bcee68" d="M660.5,-61.6198C660.5,-61.6198 660.5,-9 660.5,-9 660.5,-9 449.037,-9 372.629,-9"/>
<polygon fill="#bcee68" stroke="#bcee68" points="657,-61.6198 660.5,-71.6198 664,-61.6199 657,-61.6198"/>
<path fill="none" stroke="#bcee68" d="M677.5,-61.6198C677.5,-61.6198 677.5,-9 677.5,-9 677.5,-9 466.037,-9 389.629,-9"/>
<polygon fill="#bcee68" stroke="#bcee68" points="674,-61.6198 677.5,-71.6198 681,-61.6199 674,-61.6198"/>
</g>
</g>
</svg>

Before

Width:  |  Height:  |  Size: 24 KiB

After

Width:  |  Height:  |  Size: 24 KiB