docs: Update for blockchain/standalone v2 module.

This updates the docs/README.md file, module hierarchy graphviz, and
module hierarchy diagram to reflect the new module version and the
removal of the chaincfg dependency.
This commit is contained in:
Dave Collins 2020-09-26 15:32:35 -05:00
parent 69e46f99cc
commit 7a67caa4fb
No known key found for this signature in database
GPG Key ID: B8904D9D9C93D1F2
3 changed files with 190 additions and 184 deletions

View File

@ -187,7 +187,7 @@ The following versioned modules are provided by dcrd repository:
* [stake/v2](https://github.com/decred/dcrd/tree/master/blockchain/stake) -
Provides an API for working with stake transactions and other portions
related to the Proof-of-Stake (PoS) system
* [standalone](https://github.com/decred/dcrd/tree/master/blockchain/standalone) -
* [standalone/v2](https://github.com/decred/dcrd/tree/master/blockchain/standalone) -
Provides standalone functions useful for working with the Decred blockchain
consensus rules
* [txscript/v3](https://github.com/decred/dcrd/tree/master/txscript) -

View File

@ -18,7 +18,7 @@ digraph {
hdkeychain [label="hdkeychain/v3" fillcolor=deepskyblue]
txscript [label="txscript/v3" fillcolor=mediumspringgreen]
stake [label="blockchain/stake/v2" fillcolor=bisque]
standalone [label="blockchain/standalone" fillcolor=firebrick4]
standalone [label="blockchain/standalone/v2" fillcolor=firebrick4]
gcs [label="gcs" fillcolor=gold]
blockchain [label="blockchain/v2" fillcolor=orchid]
lru [label="lru" fillcolor=royalblue3]
@ -35,6 +35,7 @@ digraph {
wire -> addrmgr [dir=back color=coral]
wire -> chaincfg [dir=back color=coral]
wire -> connmgr [dir=back color=coral]
wire -> standalone [dir=back color=coral]
chainhash -> secp256k1 [dir=back color=aquamarine]
dcrec -> dcrutil [dir=back color=mediumpurple]
edwards -> dcrutil [dir=back color=lightseagreen]

View File

@ -4,271 +4,276 @@
<!-- Generated by graphviz version 2.38.0 (20140413.2041)
-->
<!-- Title: %3 Pages: 1 -->
<svg width="574pt" height="648pt"
viewBox="0.00 0.00 574.00 648.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<svg width="555pt" height="648pt"
viewBox="0.00 0.00 555.00 648.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 644)">
<title>%3</title>
<polygon fill="white" stroke="#000000" points="-4,4 -4,-644 570,-644 570,4 -4,4"/>
<text text-anchor="start" x="216.5" y="-622.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,-644 551,-644 551,4 -4,4"/>
<text text-anchor="start" x="207" y="-622.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"/>
<text text-anchor="middle" x="28.5" y="-86.3" font-family="Times New Roman,serif" font-size="14.00">certgen</text>
<path fill="darkkhaki" stroke="black" d="M60,-108C60,-108 27,-108 27,-108 21,-108 15,-102 15,-96 15,-96 15,-84 15,-84 15,-78 21,-72 27,-72 27,-72 60,-72 60,-72 66,-72 72,-78 72,-84 72,-84 72,-96 72,-96 72,-102 66,-108 60,-108"/>
<text text-anchor="middle" x="43.5" y="-86.3" font-family="Times New Roman,serif" font-size="14.00">certgen</text>
</g>
<!-- dcrd -->
<g id="node23" class="node"><title>dcrd</title>
<path fill="chocolate" stroke="black" d="M258.5,-36C258.5,-36 228.5,-36 228.5,-36 222.5,-36 216.5,-30 216.5,-24 216.5,-24 216.5,-12 216.5,-12 216.5,-6 222.5,-0 228.5,-0 228.5,-0 258.5,-0 258.5,-0 264.5,-0 270.5,-6 270.5,-12 270.5,-12 270.5,-24 270.5,-24 270.5,-30 264.5,-36 258.5,-36"/>
<text text-anchor="middle" x="243.5" y="-14.3" font-family="Times New Roman,serif" font-size="14.00">dcrd</text>
<path fill="chocolate" stroke="black" d="M305.5,-36C305.5,-36 275.5,-36 275.5,-36 269.5,-36 263.5,-30 263.5,-24 263.5,-24 263.5,-12 263.5,-12 263.5,-6 269.5,-0 275.5,-0 275.5,-0 305.5,-0 305.5,-0 311.5,-0 317.5,-6 317.5,-12 317.5,-12 317.5,-24 317.5,-24 317.5,-30 311.5,-36 305.5,-36"/>
<text text-anchor="middle" x="290.5" y="-14.3" font-family="Times New Roman,serif" font-size="14.00">dcrd</text>
</g>
<!-- certgen&#45;&gt;dcrd -->
<g id="edge24" class="edge"><title>certgen&#45;&gt;dcrd</title>
<path fill="none" stroke="darkkhaki" d="M28.5,-61.9092C28.5,-61.9092 28.5,-12 28.5,-12 28.5,-12 158.417,-12 216.27,-12"/>
<polygon fill="darkkhaki" stroke="darkkhaki" points="25.0001,-61.9091 28.5,-71.9092 32.0001,-61.9092 25.0001,-61.9091"/>
<g id="edge25" class="edge"><title>certgen&#45;&gt;dcrd</title>
<path fill="none" stroke="darkkhaki" d="M43.5,-61.9092C43.5,-61.9092 43.5,-12 43.5,-12 43.5,-12 198.813,-12 263.123,-12"/>
<polygon fill="darkkhaki" stroke="darkkhaki" points="40.0001,-61.9091 43.5,-71.9092 47.0001,-61.9092 40.0001,-61.9091"/>
</g>
<!-- chainhash -->
<g id="node2" class="node"><title>chainhash</title>
<path fill="aquamarine" stroke="black" d="M400.5,-612C400.5,-612 302.5,-612 302.5,-612 296.5,-612 290.5,-606 290.5,-600 290.5,-600 290.5,-588 290.5,-588 290.5,-582 296.5,-576 302.5,-576 302.5,-576 400.5,-576 400.5,-576 406.5,-576 412.5,-582 412.5,-588 412.5,-588 412.5,-600 412.5,-600 412.5,-606 406.5,-612 400.5,-612"/>
<text text-anchor="middle" x="351.5" y="-590.3" font-family="Times New Roman,serif" font-size="14.00">chaincfg/chainhash</text>
<path fill="aquamarine" stroke="black" d="M194.5,-612C194.5,-612 96.5,-612 96.5,-612 90.5,-612 84.5,-606 84.5,-600 84.5,-600 84.5,-588 84.5,-588 84.5,-582 90.5,-576 96.5,-576 96.5,-576 194.5,-576 194.5,-576 200.5,-576 206.5,-582 206.5,-588 206.5,-588 206.5,-600 206.5,-600 206.5,-606 200.5,-612 194.5,-612"/>
<text text-anchor="middle" x="145.5" y="-590.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="M540.5,-468C540.5,-468 488.5,-468 488.5,-468 482.5,-468 476.5,-462 476.5,-456 476.5,-456 476.5,-444 476.5,-444 476.5,-438 482.5,-432 488.5,-432 488.5,-432 540.5,-432 540.5,-432 546.5,-432 552.5,-438 552.5,-444 552.5,-444 552.5,-456 552.5,-456 552.5,-462 546.5,-468 540.5,-468"/>
<text text-anchor="middle" x="514.5" y="-446.3" font-family="Times New Roman,serif" font-size="14.00">dcrjson/v3</text>
<path fill="indianred" stroke="black" d="M80.5,-396C80.5,-396 28.5,-396 28.5,-396 22.5,-396 16.5,-390 16.5,-384 16.5,-384 16.5,-372 16.5,-372 16.5,-366 22.5,-360 28.5,-360 28.5,-360 80.5,-360 80.5,-360 86.5,-360 92.5,-366 92.5,-372 92.5,-372 92.5,-384 92.5,-384 92.5,-390 86.5,-396 80.5,-396"/>
<text text-anchor="middle" x="54.5" y="-374.3" font-family="Times New Roman,serif" font-size="14.00">dcrjson/v3</text>
</g>
<!-- chainhash&#45;&gt;dcrjson -->
<g id="edge2" class="edge"><title>chainhash&#45;&gt;dcrjson</title>
<path fill="none" stroke="aquamarine" d="M422.513,-594C422.513,-594 520.5,-594 520.5,-594 520.5,-594 520.5,-506.986 520.5,-468.238"/>
<polygon fill="aquamarine" stroke="aquamarine" points="422.513,-590.5 412.513,-594 422.513,-597.5 422.513,-590.5"/>
<path fill="none" stroke="aquamarine" d="M74.2268,-594C74.2268,-594 48.75,-594 48.75,-594 48.75,-594 48.75,-447.958 48.75,-396.045"/>
<polygon fill="aquamarine" stroke="aquamarine" points="74.2268,-597.5 84.2268,-594 74.2267,-590.5 74.2268,-597.5"/>
</g>
<!-- wire -->
<g id="node5" class="node"><title>wire</title>
<path fill="coral" stroke="black" d="M122.5,-540C122.5,-540 92.5,-540 92.5,-540 86.5,-540 80.5,-534 80.5,-528 80.5,-528 80.5,-516 80.5,-516 80.5,-510 86.5,-504 92.5,-504 92.5,-504 122.5,-504 122.5,-504 128.5,-504 134.5,-510 134.5,-516 134.5,-516 134.5,-528 134.5,-528 134.5,-534 128.5,-540 122.5,-540"/>
<text text-anchor="middle" x="107.5" y="-518.3" font-family="Times New Roman,serif" font-size="14.00">wire</text>
<path fill="coral" stroke="black" d="M476.5,-540C476.5,-540 446.5,-540 446.5,-540 440.5,-540 434.5,-534 434.5,-528 434.5,-528 434.5,-516 434.5,-516 434.5,-510 440.5,-504 446.5,-504 446.5,-504 476.5,-504 476.5,-504 482.5,-504 488.5,-510 488.5,-516 488.5,-516 488.5,-528 488.5,-528 488.5,-534 482.5,-540 476.5,-540"/>
<text text-anchor="middle" x="461.5" y="-518.3" font-family="Times New Roman,serif" font-size="14.00">wire</text>
</g>
<!-- chainhash&#45;&gt;wire -->
<g id="edge3" class="edge"><title>chainhash&#45;&gt;wire</title>
<path fill="none" stroke="aquamarine" d="M280.243,-594C280.243,-594 107.5,-594 107.5,-594 107.5,-594 107.5,-561.498 107.5,-540.169"/>
<polygon fill="aquamarine" stroke="aquamarine" points="280.243,-597.5 290.243,-594 280.243,-590.5 280.243,-597.5"/>
<path fill="none" stroke="aquamarine" d="M216.803,-594C216.803,-594 461.5,-594 461.5,-594 461.5,-594 461.5,-561.498 461.5,-540.169"/>
<polygon fill="aquamarine" stroke="aquamarine" points="216.803,-590.5 206.803,-594 216.803,-597.5 216.803,-590.5"/>
</g>
<!-- secp256k1 -->
<g id="node11" class="node"><title>secp256k1</title>
<path fill="mediumvioletred" stroke="black" d="M404,-540C404,-540 299,-540 299,-540 293,-540 287,-534 287,-528 287,-528 287,-516 287,-516 287,-510 293,-504 299,-504 299,-504 404,-504 404,-504 410,-504 416,-510 416,-516 416,-516 416,-528 416,-528 416,-534 410,-540 404,-540"/>
<text text-anchor="middle" x="351.5" y="-518.3" font-family="Times New Roman,serif" font-size="14.00">dcrec/secp256k1/v3</text>
<path fill="mediumvioletred" stroke="black" d="M198,-540C198,-540 93,-540 93,-540 87,-540 81,-534 81,-528 81,-528 81,-516 81,-516 81,-510 87,-504 93,-504 93,-504 198,-504 198,-504 204,-504 210,-510 210,-516 210,-516 210,-528 210,-528 210,-534 204,-540 198,-540"/>
<text text-anchor="middle" x="145.5" y="-518.3" font-family="Times New Roman,serif" font-size="14.00">dcrec/secp256k1/v3</text>
</g>
<!-- chainhash&#45;&gt;secp256k1 -->
<g id="edge7" class="edge"><title>chainhash&#45;&gt;secp256k1</title>
<path fill="none" stroke="aquamarine" d="M351.5,-565.831C351.5,-565.831 351.5,-540.413 351.5,-540.413"/>
<polygon fill="aquamarine" stroke="aquamarine" points="348,-565.831 351.5,-575.831 355,-565.831 348,-565.831"/>
<g id="edge8" class="edge"><title>chainhash&#45;&gt;secp256k1</title>
<path fill="none" stroke="aquamarine" d="M145.5,-565.831C145.5,-565.831 145.5,-540.413 145.5,-540.413"/>
<polygon fill="aquamarine" stroke="aquamarine" points="142,-565.831 145.5,-575.831 149,-565.831 142,-565.831"/>
</g>
<!-- types -->
<g id="node4" class="node"><title>types</title>
<path fill="tomato" stroke="black" d="M554,-324C554,-324 463,-324 463,-324 457,-324 451,-318 451,-312 451,-312 451,-300 451,-300 451,-294 457,-288 463,-288 463,-288 554,-288 554,-288 560,-288 566,-294 566,-300 566,-300 566,-312 566,-312 566,-318 560,-324 554,-324"/>
<text text-anchor="middle" x="508.5" y="-302.3" font-family="Times New Roman,serif" font-size="14.00">rpc/jsonrpc/types</text>
<path fill="tomato" stroke="black" d="M103,-324C103,-324 12,-324 12,-324 6,-324 0,-318 0,-312 0,-312 0,-300 0,-300 0,-294 6,-288 12,-288 12,-288 103,-288 103,-288 109,-288 115,-294 115,-300 115,-300 115,-312 115,-312 115,-318 109,-324 103,-324"/>
<text text-anchor="middle" x="57.5" y="-302.3" font-family="Times New Roman,serif" font-size="14.00">rpc/jsonrpc/types</text>
</g>
<!-- dcrjson&#45;&gt;types -->
<g id="edge22" class="edge"><title>dcrjson&#45;&gt;types</title>
<path fill="none" stroke="tomato" d="M514.5,-421.762C514.5,-421.762 514.5,-324.09 514.5,-324.09"/>
<polygon fill="tomato" stroke="tomato" points="511,-421.762 514.5,-431.762 518,-421.762 511,-421.762"/>
<g id="edge23" class="edge"><title>dcrjson&#45;&gt;types</title>
<path fill="none" stroke="tomato" d="M54.5,-349.831C54.5,-349.831 54.5,-324.413 54.5,-324.413"/>
<polygon fill="tomato" stroke="tomato" points="51.0001,-349.831 54.5,-359.831 58.0001,-349.831 51.0001,-349.831"/>
</g>
<!-- rpcclient -->
<g id="node22" class="node"><title>rpcclient</title>
<path fill="mediumseagreen" stroke="black" d="M521.5,-108C521.5,-108 463.5,-108 463.5,-108 457.5,-108 451.5,-102 451.5,-96 451.5,-96 451.5,-84 451.5,-84 451.5,-78 457.5,-72 463.5,-72 463.5,-72 521.5,-72 521.5,-72 527.5,-72 533.5,-78 533.5,-84 533.5,-84 533.5,-96 533.5,-96 533.5,-102 527.5,-108 521.5,-108"/>
<text text-anchor="middle" x="492.5" y="-86.3" font-family="Times New Roman,serif" font-size="14.00">rpcclient/v4</text>
<path fill="mediumseagreen" stroke="black" d="M275.5,-108C275.5,-108 217.5,-108 217.5,-108 211.5,-108 205.5,-102 205.5,-96 205.5,-96 205.5,-84 205.5,-84 205.5,-78 211.5,-72 217.5,-72 217.5,-72 275.5,-72 275.5,-72 281.5,-72 287.5,-78 287.5,-84 287.5,-84 287.5,-96 287.5,-96 287.5,-102 281.5,-108 275.5,-108"/>
<text text-anchor="middle" x="246.5" y="-86.3" font-family="Times New Roman,serif" font-size="14.00">rpcclient/v4</text>
</g>
<!-- types&#45;&gt;rpcclient -->
<g id="edge23" class="edge"><title>types&#45;&gt;rpcclient</title>
<path fill="none" stroke="indianred" d="M506.167,-277.955C506.167,-277.955 506.167,-108.145 506.167,-108.145"/>
<polygon fill="indianred" stroke="indianred" points="502.667,-277.955 506.167,-287.955 509.667,-277.956 502.667,-277.955"/>
<g id="edge24" class="edge"><title>types&#45;&gt;rpcclient</title>
<path fill="none" stroke="indianred" d="M102.5,-277.764C102.5,-277.764 102.5,-204 102.5,-204 102.5,-204 223.833,-204 223.833,-204 223.833,-204 223.833,-140.209 223.833,-108.064"/>
<polygon fill="indianred" stroke="indianred" points="99.0001,-277.764 102.5,-287.764 106,-277.764 99.0001,-277.764"/>
</g>
<!-- addrmgr -->
<g id="node6" class="node"><title>addrmgr</title>
<path fill="lightsalmon" stroke="black" d="M127.5,-108C127.5,-108 87.5,-108 87.5,-108 81.5,-108 75.5,-102 75.5,-96 75.5,-96 75.5,-84 75.5,-84 75.5,-78 81.5,-72 87.5,-72 87.5,-72 127.5,-72 127.5,-72 133.5,-72 139.5,-78 139.5,-84 139.5,-84 139.5,-96 139.5,-96 139.5,-102 133.5,-108 127.5,-108"/>
<text text-anchor="middle" x="107.5" y="-86.3" font-family="Times New Roman,serif" font-size="14.00">addrmgr</text>
<path fill="lightsalmon" stroke="black" d="M433.5,-108C433.5,-108 393.5,-108 393.5,-108 387.5,-108 381.5,-102 381.5,-96 381.5,-96 381.5,-84 381.5,-84 381.5,-78 387.5,-72 393.5,-72 393.5,-72 433.5,-72 433.5,-72 439.5,-72 445.5,-78 445.5,-84 445.5,-84 445.5,-96 445.5,-96 445.5,-102 439.5,-108 433.5,-108"/>
<text text-anchor="middle" x="413.5" y="-86.3" font-family="Times New Roman,serif" font-size="14.00">addrmgr</text>
</g>
<!-- wire&#45;&gt;addrmgr -->
<g id="edge4" class="edge"><title>wire&#45;&gt;addrmgr</title>
<path fill="none" stroke="coral" d="M98.5,-493.987C98.5,-493.987 98.5,-108.089 98.5,-108.089"/>
<polygon fill="coral" stroke="coral" points="95.0001,-493.987 98.5,-503.987 102,-493.988 95.0001,-493.987"/>
<path fill="none" stroke="coral" d="M457.833,-493.987C457.833,-493.987 457.833,-90 457.833,-90 457.833,-90 452.595,-90 445.719,-90"/>
<polygon fill="coral" stroke="coral" points="454.333,-493.987 457.833,-503.987 461.333,-493.988 454.333,-493.987"/>
</g>
<!-- chaincfg -->
<g id="node7" class="node"><title>chaincfg</title>
<path fill="cadetblue" stroke="black" d="M263,-468C263,-468 206,-468 206,-468 200,-468 194,-462 194,-456 194,-456 194,-444 194,-444 194,-438 200,-432 206,-432 206,-432 263,-432 263,-432 269,-432 275,-438 275,-444 275,-444 275,-456 275,-456 275,-462 269,-468 263,-468"/>
<text text-anchor="middle" x="234.5" y="-446.3" font-family="Times New Roman,serif" font-size="14.00">chaincfg/v3</text>
<path fill="cadetblue" stroke="black" d="M375,-468C375,-468 318,-468 318,-468 312,-468 306,-462 306,-456 306,-456 306,-444 306,-444 306,-438 312,-432 318,-432 318,-432 375,-432 375,-432 381,-432 387,-438 387,-444 387,-444 387,-456 387,-456 387,-462 381,-468 375,-468"/>
<text text-anchor="middle" x="346.5" y="-446.3" font-family="Times New Roman,serif" font-size="14.00">chaincfg/v3</text>
</g>
<!-- wire&#45;&gt;chaincfg -->
<g id="edge5" class="edge"><title>wire&#45;&gt;chaincfg</title>
<path fill="none" stroke="coral" d="M116.5,-493.831C116.5,-493.831 116.5,-450 116.5,-450 116.5,-450 159.758,-450 193.891,-450"/>
<polygon fill="coral" stroke="coral" points="113,-493.831 116.5,-503.831 120,-493.831 113,-493.831"/>
<path fill="none" stroke="coral" d="M451.667,-493.831C451.667,-493.831 451.667,-450 451.667,-450 451.667,-450 416.754,-450 387.16,-450"/>
<polygon fill="coral" stroke="coral" points="448.167,-493.831 451.667,-503.831 455.167,-493.831 448.167,-493.831"/>
</g>
<!-- connmgr -->
<g id="node8" class="node"><title>connmgr</title>
<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/v3</text>
<path fill="mistyrose" stroke="black" d="M535,-108C535,-108 476,-108 476,-108 470,-108 464,-102 464,-96 464,-96 464,-84 464,-84 464,-78 470,-72 476,-72 476,-72 535,-72 535,-72 541,-72 547,-78 547,-84 547,-84 547,-96 547,-96 547,-102 541,-108 535,-108"/>
<text text-anchor="middle" x="505.5" y="-86.3" font-family="Times New Roman,serif" font-size="14.00">connmgr/v3</text>
</g>
<!-- wire&#45;&gt;connmgr -->
<g id="edge6" class="edge"><title>wire&#45;&gt;connmgr</title>
<path fill="none" stroke="coral" d="M144.657,-522C144.657,-522 146,-522 146,-522 146,-522 146,-90 146,-90 146,-90 150.967,-90 157.873,-90"/>
<polygon fill="coral" stroke="coral" points="144.657,-518.5 134.657,-522 144.657,-525.5 144.657,-518.5"/>
</g>
<!-- addrmgr&#45;&gt;dcrd -->
<g id="edge25" class="edge"><title>addrmgr&#45;&gt;dcrd</title>
<path fill="none" stroke="lightsalmon" d="M107.5,-61.9652C107.5,-61.9652 107.5,-24 107.5,-24 107.5,-24 176.617,-24 216.305,-24"/>
<polygon fill="lightsalmon" stroke="lightsalmon" points="104,-61.9652 107.5,-71.9652 111,-61.9652 104,-61.9652"/>
</g>
<!-- txscript -->
<g id="node15" class="node"><title>txscript</title>
<path fill="mediumspringgreen" stroke="black" d="M278.5,-396C278.5,-396 226.5,-396 226.5,-396 220.5,-396 214.5,-390 214.5,-384 214.5,-384 214.5,-372 214.5,-372 214.5,-366 220.5,-360 226.5,-360 226.5,-360 278.5,-360 278.5,-360 284.5,-360 290.5,-366 290.5,-372 290.5,-372 290.5,-384 290.5,-384 290.5,-390 284.5,-396 278.5,-396"/>
<text text-anchor="middle" x="252.5" y="-374.3" font-family="Times New Roman,serif" font-size="14.00">txscript/v3</text>
</g>
<!-- chaincfg&#45;&gt;txscript -->
<g id="edge1" class="edge"><title>chaincfg&#45;&gt;txscript</title>
<path fill="none" stroke="cadetblue" d="M244.75,-421.831C244.75,-421.831 244.75,-396.413 244.75,-396.413"/>
<polygon fill="cadetblue" stroke="cadetblue" points="241.25,-421.831 244.75,-431.831 248.25,-421.831 241.25,-421.831"/>
</g>
<!-- connmgr&#45;&gt;dcrd -->
<g id="edge27" class="edge"><title>connmgr&#45;&gt;dcrd</title>
<path fill="none" stroke="mistyrose" d="M228.75,-61.8314C228.75,-61.8314 228.75,-36.4133 228.75,-36.4133"/>
<polygon fill="mistyrose" stroke="mistyrose" points="225.25,-61.8313 228.75,-71.8314 232.25,-61.8314 225.25,-61.8313"/>
</g>
<!-- dcrec -->
<g id="node9" class="node"><title>dcrec</title>
<path fill="mediumpurple" stroke="black" d="M476.5,-540C476.5,-540 446.5,-540 446.5,-540 440.5,-540 434.5,-534 434.5,-528 434.5,-528 434.5,-516 434.5,-516 434.5,-510 440.5,-504 446.5,-504 446.5,-504 476.5,-504 476.5,-504 482.5,-504 488.5,-510 488.5,-516 488.5,-516 488.5,-528 488.5,-528 488.5,-534 482.5,-540 476.5,-540"/>
<text text-anchor="middle" x="461.5" y="-518.3" font-family="Times New Roman,serif" font-size="14.00">dcrec</text>
</g>
<!-- dcrutil -->
<g id="node12" class="node"><title>dcrutil</title>
<path fill="burlywood" stroke="black" d="M373,-468C373,-468 328,-468 328,-468 322,-468 316,-462 316,-456 316,-456 316,-444 316,-444 316,-438 322,-432 328,-432 328,-432 373,-432 373,-432 379,-432 385,-438 385,-444 385,-444 385,-456 385,-456 385,-462 379,-468 373,-468"/>
<text text-anchor="middle" x="350.5" y="-446.3" font-family="Times New Roman,serif" font-size="14.00">dcrutil/v3</text>
</g>
<!-- dcrec&#45;&gt;dcrutil -->
<g id="edge8" class="edge"><title>dcrec&#45;&gt;dcrutil</title>
<path fill="none" stroke="mediumpurple" d="M442.75,-493.965C442.75,-493.965 442.75,-456 442.75,-456 442.75,-456 411.289,-456 385.113,-456"/>
<polygon fill="mediumpurple" stroke="mediumpurple" points="439.25,-493.965 442.75,-503.965 446.25,-493.965 439.25,-493.965"/>
</g>
<!-- edwards -->
<g id="node10" class="node"><title>edwards</title>
<path fill="lightseagreen" stroke="black" d="M256.5,-540C256.5,-540 164.5,-540 164.5,-540 158.5,-540 152.5,-534 152.5,-528 152.5,-528 152.5,-516 152.5,-516 152.5,-510 158.5,-504 164.5,-504 164.5,-504 256.5,-504 256.5,-504 262.5,-504 268.5,-510 268.5,-516 268.5,-516 268.5,-528 268.5,-528 268.5,-534 262.5,-540 256.5,-540"/>
<text text-anchor="middle" x="210.5" y="-518.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="M277.96,-522C277.96,-522 279,-522 279,-522 279,-522 279,-456 279,-456 279,-456 297.438,-456 315.588,-456"/>
<polygon fill="lightseagreen" stroke="lightseagreen" points="278.596,-518.5 268.596,-522 278.596,-525.5 278.596,-518.5"/>
</g>
<!-- secp256k1&#45;&gt;dcrutil -->
<g id="edge10" class="edge"><title>secp256k1&#45;&gt;dcrutil</title>
<path fill="none" stroke="mediumvioletred" d="M350.5,-493.831C350.5,-493.831 350.5,-468.413 350.5,-468.413"/>
<polygon fill="mediumvioletred" stroke="mediumvioletred" points="347,-493.831 350.5,-503.831 354,-493.831 347,-493.831"/>
</g>
<!-- database -->
<g id="node13" class="node"><title>database</title>
<path fill="dodgerblue" stroke="black" d="M380,-396C380,-396 321,-396 321,-396 315,-396 309,-390 309,-384 309,-384 309,-372 309,-372 309,-366 315,-360 321,-360 321,-360 380,-360 380,-360 386,-360 392,-366 392,-372 392,-372 392,-384 392,-384 392,-390 386,-396 380,-396"/>
<text text-anchor="middle" x="350.5" y="-374.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="M350.5,-421.831C350.5,-421.831 350.5,-396.413 350.5,-396.413"/>
<polygon fill="burlywood" stroke="burlywood" points="347,-421.831 350.5,-431.831 354,-421.831 347,-421.831"/>
</g>
<!-- hdkeychain -->
<g id="node14" class="node"><title>hdkeychain</title>
<path fill="deepskyblue" stroke="black" d="M421,-108C421,-108 348,-108 348,-108 342,-108 336,-102 336,-96 336,-96 336,-84 336,-84 336,-78 342,-72 348,-72 348,-72 421,-72 421,-72 427,-72 433,-78 433,-84 433,-84 433,-96 433,-96 433,-102 427,-108 421,-108"/>
<text text-anchor="middle" x="384.5" y="-86.3" font-family="Times New Roman,serif" font-size="14.00">hdkeychain/v3</text>
</g>
<!-- dcrutil&#45;&gt;hdkeychain -->
<g id="edge12" class="edge"><title>dcrutil&#45;&gt;hdkeychain</title>
<path fill="none" stroke="burlywood" d="M395.288,-444C395.288,-444 404,-444 404,-444 404,-444 404,-180.18 404,-108.042"/>
<polygon fill="burlywood" stroke="burlywood" points="395.288,-440.5 385.288,-444 395.288,-447.5 395.288,-440.5"/>
</g>
<!-- dcrutil&#45;&gt;txscript -->
<g id="edge13" class="edge"><title>dcrutil&#45;&gt;txscript</title>
<path fill="none" stroke="burlywood" d="M305.959,-444C305.959,-444 283,-444 283,-444 283,-444 283,-415.576 283,-396.035"/>
<polygon fill="burlywood" stroke="burlywood" points="305.959,-447.5 315.959,-444 305.959,-440.5 305.959,-447.5"/>
</g>
<!-- stake -->
<g id="node16" class="node"><title>stake</title>
<path fill="bisque" stroke="black" d="M380,-324C380,-324 277,-324 277,-324 271,-324 265,-318 265,-312 265,-312 265,-300 265,-300 265,-294 271,-288 277,-288 277,-288 380,-288 380,-288 386,-288 392,-294 392,-300 392,-300 392,-312 392,-312 392,-318 386,-324 380,-324"/>
<text text-anchor="middle" x="328.5" y="-302.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="M350.5,-349.831C350.5,-349.831 350.5,-324.413 350.5,-324.413"/>
<polygon fill="dodgerblue" stroke="dodgerblue" points="347,-349.831 350.5,-359.831 354,-349.831 347,-349.831"/>
</g>
<!-- hdkeychain&#45;&gt;dcrd -->
<g id="edge26" class="edge"><title>hdkeychain&#45;&gt;dcrd</title>
<path fill="none" stroke="deepskyblue" d="M384.5,-61.9652C384.5,-61.9652 384.5,-24 384.5,-24 384.5,-24 311.659,-24 270.686,-24"/>
<polygon fill="deepskyblue" stroke="deepskyblue" points="381,-61.9652 384.5,-71.9652 388,-61.9652 381,-61.9652"/>
</g>
<!-- txscript&#45;&gt;stake -->
<g id="edge15" class="edge"><title>txscript&#45;&gt;stake</title>
<path fill="none" stroke="mediumspringgreen" d="M277.75,-349.831C277.75,-349.831 277.75,-324.413 277.75,-324.413"/>
<polygon fill="mediumspringgreen" stroke="mediumspringgreen" points="274.25,-349.831 277.75,-359.831 281.25,-349.831 274.25,-349.831"/>
</g>
<!-- gcs -->
<g id="node18" class="node"><title>gcs</title>
<path fill="gold" stroke="black" d="M378.5,-252C378.5,-252 348.5,-252 348.5,-252 342.5,-252 336.5,-246 336.5,-240 336.5,-240 336.5,-228 336.5,-228 336.5,-222 342.5,-216 348.5,-216 348.5,-216 378.5,-216 378.5,-216 384.5,-216 390.5,-222 390.5,-228 390.5,-228 390.5,-240 390.5,-240 390.5,-246 384.5,-252 378.5,-252"/>
<text text-anchor="middle" x="363.5" y="-230.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="M363.5,-277.831C363.5,-277.831 363.5,-252.413 363.5,-252.413"/>
<polygon fill="bisque" stroke="bisque" points="360,-277.831 363.5,-287.831 367,-277.831 360,-277.831"/>
<path fill="none" stroke="coral" d="M476.25,-493.987C476.25,-493.987 476.25,-108.089 476.25,-108.089"/>
<polygon fill="coral" stroke="coral" points="472.75,-493.987 476.25,-503.987 479.75,-493.988 472.75,-493.987"/>
</g>
<!-- standalone -->
<g id="node17" class="node"><title>standalone</title>
<path fill="#8b1a1a" stroke="black" d="M306.5,-252C306.5,-252 190.5,-252 190.5,-252 184.5,-252 178.5,-246 178.5,-240 178.5,-240 178.5,-228 178.5,-228 178.5,-222 184.5,-216 190.5,-216 190.5,-216 306.5,-216 306.5,-216 312.5,-216 318.5,-222 318.5,-228 318.5,-228 318.5,-240 318.5,-240 318.5,-246 312.5,-252 306.5,-252"/>
<text text-anchor="middle" x="248.5" y="-230.3" font-family="Times New Roman,serif" font-size="14.00">blockchain/standalone</text>
<path fill="#8b1a1a" stroke="black" d="M427.5,-252C427.5,-252 293.5,-252 293.5,-252 287.5,-252 281.5,-246 281.5,-240 281.5,-240 281.5,-228 281.5,-228 281.5,-222 287.5,-216 293.5,-216 293.5,-216 427.5,-216 427.5,-216 433.5,-216 439.5,-222 439.5,-228 439.5,-228 439.5,-240 439.5,-240 439.5,-246 433.5,-252 427.5,-252"/>
<text text-anchor="middle" x="360.5" y="-230.3" font-family="Times New Roman,serif" font-size="14.00">blockchain/standalone/v2</text>
</g>
<!-- wire&#45;&gt;standalone -->
<g id="edge7" class="edge"><title>wire&#45;&gt;standalone</title>
<path fill="none" stroke="coral" d="M426.371,-522C426.371,-522 425.5,-522 425.5,-522 425.5,-522 425.5,-315.066 425.5,-252.016"/>
<polygon fill="coral" stroke="coral" points="424.215,-525.5 434.215,-522 424.215,-518.5 424.215,-525.5"/>
</g>
<!-- addrmgr&#45;&gt;dcrd -->
<g id="edge26" class="edge"><title>addrmgr&#45;&gt;dcrd</title>
<path fill="none" stroke="lightsalmon" d="M413.5,-61.9652C413.5,-61.9652 413.5,-24 413.5,-24 413.5,-24 354.034,-24 317.798,-24"/>
<polygon fill="lightsalmon" stroke="lightsalmon" points="410,-61.9652 413.5,-71.9652 417,-61.9652 410,-61.9652"/>
</g>
<!-- txscript -->
<g id="node15" class="node"><title>txscript</title>
<path fill="mediumspringgreen" stroke="black" d="M366.5,-396C366.5,-396 314.5,-396 314.5,-396 308.5,-396 302.5,-390 302.5,-384 302.5,-384 302.5,-372 302.5,-372 302.5,-366 308.5,-360 314.5,-360 314.5,-360 366.5,-360 366.5,-360 372.5,-360 378.5,-366 378.5,-372 378.5,-372 378.5,-384 378.5,-384 378.5,-390 372.5,-396 366.5,-396"/>
<text text-anchor="middle" x="340.5" y="-374.3" font-family="Times New Roman,serif" font-size="14.00">txscript/v3</text>
</g>
<!-- chaincfg&#45;&gt;txscript -->
<g id="edge1" class="edge"><title>chaincfg&#45;&gt;txscript</title>
<path fill="none" stroke="cadetblue" d="M342.25,-421.831C342.25,-421.831 342.25,-396.413 342.25,-396.413"/>
<polygon fill="cadetblue" stroke="cadetblue" points="338.75,-421.831 342.25,-431.831 345.75,-421.831 338.75,-421.831"/>
</g>
<!-- connmgr&#45;&gt;dcrd -->
<g id="edge28" class="edge"><title>connmgr&#45;&gt;dcrd</title>
<path fill="none" stroke="mistyrose" d="M505.5,-61.9092C505.5,-61.9092 505.5,-12 505.5,-12 505.5,-12 375.583,-12 317.73,-12"/>
<polygon fill="mistyrose" stroke="mistyrose" points="502,-61.9091 505.5,-71.9092 509,-61.9092 502,-61.9091"/>
</g>
<!-- dcrec -->
<g id="node9" class="node"><title>dcrec</title>
<path fill="mediumpurple" stroke="black" d="M270.5,-540C270.5,-540 240.5,-540 240.5,-540 234.5,-540 228.5,-534 228.5,-528 228.5,-528 228.5,-516 228.5,-516 228.5,-510 234.5,-504 240.5,-504 240.5,-504 270.5,-504 270.5,-504 276.5,-504 282.5,-510 282.5,-516 282.5,-516 282.5,-528 282.5,-528 282.5,-534 276.5,-540 270.5,-540"/>
<text text-anchor="middle" x="255.5" y="-518.3" font-family="Times New Roman,serif" font-size="14.00">dcrec</text>
</g>
<!-- dcrutil -->
<g id="node12" class="node"><title>dcrutil</title>
<path fill="burlywood" stroke="black" d="M266,-468C266,-468 221,-468 221,-468 215,-468 209,-462 209,-456 209,-456 209,-444 209,-444 209,-438 215,-432 221,-432 221,-432 266,-432 266,-432 272,-432 278,-438 278,-444 278,-444 278,-456 278,-456 278,-462 272,-468 266,-468"/>
<text text-anchor="middle" x="243.5" y="-446.3" font-family="Times New Roman,serif" font-size="14.00">dcrutil/v3</text>
</g>
<!-- dcrec&#45;&gt;dcrutil -->
<g id="edge9" class="edge"><title>dcrec&#45;&gt;dcrutil</title>
<path fill="none" stroke="mediumpurple" d="M253.25,-493.831C253.25,-493.831 253.25,-468.413 253.25,-468.413"/>
<polygon fill="mediumpurple" stroke="mediumpurple" points="249.75,-493.831 253.25,-503.831 256.75,-493.831 249.75,-493.831"/>
</g>
<!-- edwards -->
<g id="node10" class="node"><title>edwards</title>
<path fill="lightseagreen" stroke="black" d="M404.5,-540C404.5,-540 312.5,-540 312.5,-540 306.5,-540 300.5,-534 300.5,-528 300.5,-528 300.5,-516 300.5,-516 300.5,-510 306.5,-504 312.5,-504 312.5,-504 404.5,-504 404.5,-504 410.5,-504 416.5,-510 416.5,-516 416.5,-516 416.5,-528 416.5,-528 416.5,-534 410.5,-540 404.5,-540"/>
<text text-anchor="middle" x="358.5" y="-518.3" font-family="Times New Roman,serif" font-size="14.00">dcrec/edwards/v2</text>
</g>
<!-- edwards&#45;&gt;dcrutil -->
<g id="edge10" class="edge"><title>edwards&#45;&gt;dcrutil</title>
<path fill="none" stroke="lightseagreen" d="M290.383,-522C290.383,-522 288.125,-522 288.125,-522 288.125,-522 288.125,-456 288.125,-456 288.125,-456 283.982,-456 278.221,-456"/>
<polygon fill="lightseagreen" stroke="lightseagreen" points="290.383,-525.5 300.383,-522 290.383,-518.5 290.383,-525.5"/>
</g>
<!-- secp256k1&#45;&gt;dcrutil -->
<g id="edge11" class="edge"><title>secp256k1&#45;&gt;dcrutil</title>
<path fill="none" stroke="mediumvioletred" d="M205,-493.909C205,-493.909 205,-444 205,-444 205,-444 206.469,-444 208.832,-444"/>
<polygon fill="mediumvioletred" stroke="mediumvioletred" points="201.5,-493.909 205,-503.909 208.5,-493.909 201.5,-493.909"/>
</g>
<!-- database -->
<g id="node13" class="node"><title>database</title>
<path fill="dodgerblue" stroke="black" d="M272,-396C272,-396 213,-396 213,-396 207,-396 201,-390 201,-384 201,-384 201,-372 201,-372 201,-366 207,-360 213,-360 213,-360 272,-360 272,-360 278,-360 284,-366 284,-372 284,-372 284,-384 284,-384 284,-390 278,-396 272,-396"/>
<text text-anchor="middle" x="242.5" y="-374.3" font-family="Times New Roman,serif" font-size="14.00">database/v2</text>
</g>
<!-- dcrutil&#45;&gt;database -->
<g id="edge12" class="edge"><title>dcrutil&#45;&gt;database</title>
<path fill="none" stroke="burlywood" d="M243.5,-421.831C243.5,-421.831 243.5,-396.413 243.5,-396.413"/>
<polygon fill="burlywood" stroke="burlywood" points="240,-421.831 243.5,-431.831 247,-421.831 240,-421.831"/>
</g>
<!-- hdkeychain -->
<g id="node14" class="node"><title>hdkeychain</title>
<path fill="deepskyblue" stroke="black" d="M175,-108C175,-108 102,-108 102,-108 96,-108 90,-102 90,-96 90,-96 90,-84 90,-84 90,-78 96,-72 102,-72 102,-72 175,-72 175,-72 181,-72 187,-78 187,-84 187,-84 187,-96 187,-96 187,-102 181,-108 175,-108"/>
<text text-anchor="middle" x="138.5" y="-86.3" font-family="Times New Roman,serif" font-size="14.00">hdkeychain/v3</text>
</g>
<!-- dcrutil&#45;&gt;hdkeychain -->
<g id="edge13" class="edge"><title>dcrutil&#45;&gt;hdkeychain</title>
<path fill="none" stroke="burlywood" d="M198.934,-456C198.934,-456 147,-456 147,-456 147,-456 147,-182.001 147,-108.15"/>
<polygon fill="burlywood" stroke="burlywood" points="198.934,-459.5 208.934,-456 198.934,-452.5 198.934,-459.5"/>
</g>
<!-- dcrutil&#45;&gt;txscript -->
<g id="edge14" class="edge"><title>dcrutil&#45;&gt;txscript</title>
<path fill="none" stroke="burlywood" d="M288.178,-444C288.178,-444 296.375,-444 296.375,-444 296.375,-444 296.375,-384 296.375,-384 296.375,-384 298.64,-384 302.144,-384"/>
<polygon fill="burlywood" stroke="burlywood" points="288.178,-440.5 278.178,-444 288.178,-447.5 288.178,-440.5"/>
</g>
<!-- stake -->
<g id="node16" class="node"><title>stake</title>
<path fill="bisque" stroke="black" d="M294,-324C294,-324 191,-324 191,-324 185,-324 179,-318 179,-312 179,-312 179,-300 179,-300 179,-294 185,-288 191,-288 191,-288 294,-288 294,-288 300,-288 306,-294 306,-300 306,-300 306,-312 306,-312 306,-318 300,-324 294,-324"/>
<text text-anchor="middle" x="242.5" y="-302.3" font-family="Times New Roman,serif" font-size="14.00">blockchain/stake/v2</text>
</g>
<!-- database&#45;&gt;stake -->
<g id="edge15" class="edge"><title>database&#45;&gt;stake</title>
<path fill="none" stroke="dodgerblue" d="M242.5,-349.831C242.5,-349.831 242.5,-324.413 242.5,-324.413"/>
<polygon fill="dodgerblue" stroke="dodgerblue" points="239,-349.831 242.5,-359.831 246,-349.831 239,-349.831"/>
</g>
<!-- hdkeychain&#45;&gt;dcrd -->
<g id="edge27" class="edge"><title>hdkeychain&#45;&gt;dcrd</title>
<path fill="none" stroke="deepskyblue" d="M138.5,-61.9652C138.5,-61.9652 138.5,-24 138.5,-24 138.5,-24 219.605,-24 263.325,-24"/>
<polygon fill="deepskyblue" stroke="deepskyblue" points="135,-61.9652 138.5,-71.9652 142,-61.9652 135,-61.9652"/>
</g>
<!-- txscript&#45;&gt;stake -->
<g id="edge16" class="edge"><title>txscript&#45;&gt;stake</title>
<path fill="none" stroke="mediumspringgreen" d="M293.273,-372C293.273,-372 292.25,-372 292.25,-372 292.25,-372 292.25,-343.576 292.25,-324.035"/>
<polygon fill="mediumspringgreen" stroke="mediumspringgreen" points="292.483,-375.5 302.483,-372 292.483,-368.5 292.483,-375.5"/>
</g>
<!-- gcs -->
<g id="node18" class="node"><title>gcs</title>
<path fill="gold" stroke="black" d="M251.5,-252C251.5,-252 221.5,-252 221.5,-252 215.5,-252 209.5,-246 209.5,-240 209.5,-240 209.5,-228 209.5,-228 209.5,-222 215.5,-216 221.5,-216 221.5,-216 251.5,-216 251.5,-216 257.5,-216 263.5,-222 263.5,-228 263.5,-228 263.5,-240 263.5,-240 263.5,-246 257.5,-252 251.5,-252"/>
<text text-anchor="middle" x="236.5" y="-230.3" font-family="Times New Roman,serif" font-size="14.00">gcs</text>
</g>
<!-- stake&#45;&gt;gcs -->
<g id="edge17" class="edge"><title>stake&#45;&gt;gcs</title>
<path fill="none" stroke="bisque" d="M236.5,-277.831C236.5,-277.831 236.5,-252.413 236.5,-252.413"/>
<polygon fill="bisque" stroke="bisque" points="233,-277.831 236.5,-287.831 240,-277.831 233,-277.831"/>
</g>
<!-- blockchain -->
<g id="node19" class="node"><title>blockchain</title>
<path fill="orchid" stroke="black" d="M338,-180C338,-180 267,-180 267,-180 261,-180 255,-174 255,-168 255,-168 255,-156 255,-156 255,-150 261,-144 267,-144 267,-144 338,-144 338,-144 344,-144 350,-150 350,-156 350,-156 350,-168 350,-168 350,-174 344,-180 338,-180"/>
<text text-anchor="middle" x="302.5" y="-158.3" font-family="Times New Roman,serif" font-size="14.00">blockchain/v2</text>
<path fill="orchid" stroke="black" d="M408,-180C408,-180 337,-180 337,-180 331,-180 325,-174 325,-168 325,-168 325,-156 325,-156 325,-150 331,-144 337,-144 337,-144 408,-144 408,-144 414,-144 420,-150 420,-156 420,-156 420,-168 420,-168 420,-174 414,-180 408,-180"/>
<text text-anchor="middle" x="372.5" y="-158.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="M286.75,-205.831C286.75,-205.831 286.75,-180.413 286.75,-180.413"/>
<polygon fill="#8b1a1a" stroke="#8b1a1a" points="283.25,-205.831 286.75,-215.831 290.25,-205.831 283.25,-205.831"/>
<g id="edge18" class="edge"><title>standalone&#45;&gt;blockchain</title>
<path fill="none" stroke="#8b1a1a" d="M388.333,-205.831C388.333,-205.831 388.333,-180.413 388.333,-180.413"/>
<polygon fill="#8b1a1a" stroke="#8b1a1a" points="384.833,-205.831 388.333,-215.831 391.833,-205.831 384.833,-205.831"/>
</g>
<!-- gcs&#45;&gt;blockchain -->
<g id="edge18" class="edge"><title>gcs&#45;&gt;blockchain</title>
<path fill="none" stroke="gold" d="M343.25,-205.831C343.25,-205.831 343.25,-180.413 343.25,-180.413"/>
<polygon fill="gold" stroke="gold" points="339.75,-205.831 343.25,-215.831 346.75,-205.831 339.75,-205.831"/>
<g id="edge19" class="edge"><title>gcs&#45;&gt;blockchain</title>
<path fill="none" stroke="gold" d="M258,-205.944C258,-205.944 258,-192 258,-192 258,-192 356.667,-192 356.667,-192 356.667,-192 356.667,-186.461 356.667,-180.143"/>
<polygon fill="gold" stroke="gold" points="254.5,-205.944 258,-215.944 261.5,-205.945 254.5,-205.944"/>
</g>
<!-- gcs&#45;&gt;rpcclient -->
<g id="edge19" class="edge"><title>gcs&#45;&gt;rpcclient</title>
<path fill="none" stroke="gold" d="M400.541,-234C400.541,-234 478.833,-234 478.833,-234 478.833,-234 478.833,-146.986 478.833,-108.238"/>
<polygon fill="gold" stroke="gold" points="400.541,-230.5 390.541,-234 400.541,-237.5 400.541,-230.5"/>
<g id="edge20" class="edge"><title>gcs&#45;&gt;rpcclient</title>
<path fill="none" stroke="gold" d="M238.167,-205.762C238.167,-205.762 238.167,-108.09 238.167,-108.09"/>
<polygon fill="gold" stroke="gold" points="234.667,-205.762 238.167,-215.762 241.667,-205.762 234.667,-205.762"/>
</g>
<!-- peer -->
<g id="node21" class="node"><title>peer</title>
<path fill="khaki" stroke="black" d="M305.5,-108C305.5,-108 271.5,-108 271.5,-108 265.5,-108 259.5,-102 259.5,-96 259.5,-96 259.5,-84 259.5,-84 259.5,-78 265.5,-72 271.5,-72 271.5,-72 305.5,-72 305.5,-72 311.5,-72 317.5,-78 317.5,-84 317.5,-84 317.5,-96 317.5,-96 317.5,-102 311.5,-108 305.5,-108"/>
<text text-anchor="middle" x="288.5" y="-86.3" font-family="Times New Roman,serif" font-size="14.00">peer/v2</text>
<path fill="khaki" stroke="black" d="M351.5,-108C351.5,-108 317.5,-108 317.5,-108 311.5,-108 305.5,-102 305.5,-96 305.5,-96 305.5,-84 305.5,-84 305.5,-78 311.5,-72 317.5,-72 317.5,-72 351.5,-72 351.5,-72 357.5,-72 363.5,-78 363.5,-84 363.5,-84 363.5,-96 363.5,-96 363.5,-102 357.5,-108 351.5,-108"/>
<text text-anchor="middle" x="334.5" y="-86.3" font-family="Times New Roman,serif" font-size="14.00">peer/v2</text>
</g>
<!-- blockchain&#45;&gt;peer -->
<g id="edge21" class="edge"><title>blockchain&#45;&gt;peer</title>
<path fill="none" stroke="orchid" d="M288.5,-133.831C288.5,-133.831 288.5,-108.413 288.5,-108.413"/>
<polygon fill="orchid" stroke="orchid" points="285,-133.831 288.5,-143.831 292,-133.831 285,-133.831"/>
<g id="edge22" class="edge"><title>blockchain&#45;&gt;peer</title>
<path fill="none" stroke="orchid" d="M344.25,-133.831C344.25,-133.831 344.25,-108.413 344.25,-108.413"/>
<polygon fill="orchid" stroke="orchid" points="340.75,-133.831 344.25,-143.831 347.75,-133.831 340.75,-133.831"/>
</g>
<!-- lru -->
<g id="node20" class="node"><title>lru</title>
<path fill="#3a5fcd" stroke="black" d="M224.5,-180C224.5,-180 194.5,-180 194.5,-180 188.5,-180 182.5,-174 182.5,-168 182.5,-168 182.5,-156 182.5,-156 182.5,-150 188.5,-144 194.5,-144 194.5,-144 224.5,-144 224.5,-144 230.5,-144 236.5,-150 236.5,-156 236.5,-156 236.5,-168 236.5,-168 236.5,-174 230.5,-180 224.5,-180"/>
<text text-anchor="middle" x="209.5" y="-158.3" font-family="Times New Roman,serif" font-size="14.00">lru</text>
<path fill="#3a5fcd" stroke="black" d="M294.5,-180C294.5,-180 264.5,-180 264.5,-180 258.5,-180 252.5,-174 252.5,-168 252.5,-168 252.5,-156 252.5,-156 252.5,-150 258.5,-144 264.5,-144 264.5,-144 294.5,-144 294.5,-144 300.5,-144 306.5,-150 306.5,-156 306.5,-156 306.5,-168 306.5,-168 306.5,-174 300.5,-180 294.5,-180"/>
<text text-anchor="middle" x="279.5" y="-158.3" font-family="Times New Roman,serif" font-size="14.00">lru</text>
</g>
<!-- lru&#45;&gt;peer -->
<g id="edge20" class="edge"><title>lru&#45;&gt;peer</title>
<path fill="none" stroke="#3a5fcd" d="M246.657,-162C246.657,-162 248,-162 248,-162 248,-162 248,-90 248,-90 248,-90 253.006,-90 259.497,-90"/>
<polygon fill="#3a5fcd" stroke="#3a5fcd" points="246.657,-158.5 236.657,-162 246.657,-165.5 246.657,-158.5"/>
<g id="edge21" class="edge"><title>lru&#45;&gt;peer</title>
<path fill="none" stroke="#3a5fcd" d="M314.835,-162C314.835,-162 315.75,-162 315.75,-162 315.75,-162 315.75,-129.498 315.75,-108.169"/>
<polygon fill="#3a5fcd" stroke="#3a5fcd" points="316.603,-158.5 306.603,-162 316.603,-165.5 316.603,-158.5"/>
</g>
<!-- peer&#45;&gt;dcrd -->
<g id="edge29" class="edge"><title>peer&#45;&gt;dcrd</title>
<path fill="none" stroke="khaki" d="M265,-61.8314C265,-61.8314 265,-36.4133 265,-36.4133"/>
<polygon fill="khaki" stroke="khaki" points="261.5,-61.8313 265,-71.8314 268.5,-61.8314 261.5,-61.8313"/>
<g id="edge30" class="edge"><title>peer&#45;&gt;dcrd</title>
<path fill="none" stroke="khaki" d="M311.5,-61.8314C311.5,-61.8314 311.5,-36.4133 311.5,-36.4133"/>
<polygon fill="khaki" stroke="khaki" points="308,-61.8313 311.5,-71.8314 315,-61.8314 308,-61.8313"/>
</g>
<!-- rpcclient&#45;&gt;dcrd -->
<g id="edge28" class="edge"><title>rpcclient&#45;&gt;dcrd</title>
<path fill="none" stroke="mediumseagreen" d="M492.5,-61.9092C492.5,-61.9092 492.5,-12 492.5,-12 492.5,-12 335.157,-12 270.621,-12"/>
<polygon fill="mediumseagreen" stroke="mediumseagreen" points="489,-61.9091 492.5,-71.9092 496,-61.9092 489,-61.9091"/>
<g id="edge29" class="edge"><title>rpcclient&#45;&gt;dcrd</title>
<path fill="none" stroke="mediumseagreen" d="M275.5,-61.8314C275.5,-61.8314 275.5,-36.4133 275.5,-36.4133"/>
<polygon fill="mediumseagreen" stroke="mediumseagreen" points="272,-61.8313 275.5,-71.8314 279,-61.8314 272,-61.8313"/>
</g>
</g>
</svg>

Before

Width:  |  Height:  |  Size: 21 KiB

After

Width:  |  Height:  |  Size: 22 KiB