dcrd/docs/assets/module_hierarchy.svg
2019-10-08 10:14:16 -05:00

310 lines
24 KiB
XML

<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 2.38.0 (20140413.2041)
-->
<!-- Title: %3 Pages: 1 -->
<svg width="717pt" height="792pt"
viewBox="0.00 0.00 716.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 712.5,-788 712.5,4 -4,4"/>
<text text-anchor="start" x="287.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"/>
<text text-anchor="middle" x="28.5" y="-86.3" font-family="Times New Roman,serif" font-size="14.00">certgen</text>
</g>
<!-- dcrd -->
<g id="node26" class="node"><title>dcrd</title>
<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 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="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="M622.5,-684C622.5,-684 570.5,-684 570.5,-684 564.5,-684 558.5,-678 558.5,-672 558.5,-672 558.5,-660 558.5,-660 558.5,-654 564.5,-648 570.5,-648 570.5,-648 622.5,-648 622.5,-648 628.5,-648 634.5,-654 634.5,-660 634.5,-660 634.5,-672 634.5,-672 634.5,-678 628.5,-684 622.5,-684"/>
<text text-anchor="middle" x="596.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="M545.5,-738C545.5,-738 596.5,-738 596.5,-738 596.5,-738 596.5,-705.498 596.5,-684.169"/>
<polygon fill="aquamarine" stroke="aquamarine" points="545.5,-734.5 535.5,-738 545.5,-741.5 545.5,-734.5"/>
</g>
<!-- wire -->
<g id="node5" class="node"><title>wire</title>
<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="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="M527,-684C527,-684 422,-684 422,-684 416,-684 410,-678 410,-672 410,-672 410,-660 410,-660 410,-654 416,-648 422,-648 422,-648 527,-648 527,-648 533,-648 539,-654 539,-660 539,-660 539,-672 539,-672 539,-678 533,-684 527,-684"/>
<text text-anchor="middle" x="474.5" y="-662.3" font-family="Times New Roman,serif" font-size="14.00">dcrec/secp256k1/v2</text>
</g>
<!-- chainhash&#45;&gt;secp256k1 -->
<g id="edge6" class="edge"><title>chainhash&#45;&gt;secp256k1</title>
<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="M645,-540C645,-540 554,-540 554,-540 548,-540 542,-534 542,-528 542,-528 542,-516 542,-516 542,-510 548,-504 554,-504 554,-504 645,-504 645,-504 651,-504 657,-510 657,-516 657,-516 657,-528 657,-528 657,-534 651,-540 645,-540"/>
<text text-anchor="middle" x="599.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="M596.5,-637.762C596.5,-637.762 596.5,-540.09 596.5,-540.09"/>
<polygon fill="tomato" stroke="tomato" points="593,-637.762 596.5,-647.762 600,-637.762 593,-637.762"/>
</g>
<!-- rpcclient -->
<g id="node24" class="node"><title>rpcclient</title>
<path fill="mediumseagreen" stroke="black" d="M624.5,-108C624.5,-108 566.5,-108 566.5,-108 560.5,-108 554.5,-102 554.5,-96 554.5,-96 554.5,-84 554.5,-84 554.5,-78 560.5,-72 566.5,-72 566.5,-72 624.5,-72 624.5,-72 630.5,-72 636.5,-78 636.5,-84 636.5,-84 636.5,-96 636.5,-96 636.5,-102 630.5,-108 624.5,-108"/>
<text text-anchor="middle" x="595.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="M598.5,-493.987C598.5,-493.987 598.5,-108.089 598.5,-108.089"/>
<polygon fill="indianred" stroke="indianred" points="595,-493.987 598.5,-503.987 602,-493.988 595,-493.987"/>
</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>
</g>
<!-- wire&#45;&gt;addrmgr -->
<g id="edge3" class="edge"><title>wire&#45;&gt;addrmgr</title>
<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="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="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 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="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="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="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="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="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="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="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="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="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="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="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="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="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="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="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="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="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="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="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="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="M548.5,-324C548.5,-324 518.5,-324 518.5,-324 512.5,-324 506.5,-318 506.5,-312 506.5,-312 506.5,-300 506.5,-300 506.5,-294 512.5,-288 518.5,-288 518.5,-288 548.5,-288 548.5,-288 554.5,-288 560.5,-294 560.5,-300 560.5,-300 560.5,-312 560.5,-312 560.5,-318 554.5,-324 548.5,-324"/>
<text text-anchor="middle" x="533.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="M525.75,-349.831C525.75,-349.831 525.75,-324.413 525.75,-324.413"/>
<polygon fill="bisque" stroke="bisque" points="522.25,-349.831 525.75,-359.831 529.25,-349.831 522.25,-349.831"/>
</g>
<!-- standalone -->
<g id="node17" class="node"><title>standalone</title>
<path fill="#8b1a1a" stroke="black" d="M476.5,-324C476.5,-324 360.5,-324 360.5,-324 354.5,-324 348.5,-318 348.5,-312 348.5,-312 348.5,-300 348.5,-300 348.5,-294 354.5,-288 360.5,-288 360.5,-288 476.5,-288 476.5,-288 482.5,-288 488.5,-294 488.5,-300 488.5,-300 488.5,-312 488.5,-312 488.5,-318 482.5,-324 476.5,-324"/>
<text text-anchor="middle" x="418.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="M465,-252C465,-252 394,-252 394,-252 388,-252 382,-246 382,-240 382,-240 382,-228 382,-228 382,-222 388,-216 394,-216 394,-216 465,-216 465,-216 471,-216 477,-222 477,-228 477,-228 477,-240 477,-240 477,-246 471,-252 465,-252"/>
<text text-anchor="middle" x="429.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="M429.5,-277.831C429.5,-277.831 429.5,-252.413 429.5,-252.413"/>
<polygon fill="#8b1a1a" stroke="#8b1a1a" points="426,-277.831 429.5,-287.831 433,-277.831 426,-277.831"/>
</g>
<!-- gcs&#45;&gt;blockchain -->
<g id="edge18" class="edge"><title>gcs&#45;&gt;blockchain</title>
<path fill="none" stroke="gold" d="M520.5,-277.831C520.5,-277.831 520.5,-234 520.5,-234 520.5,-234 499.15,-234 477.132,-234"/>
<polygon fill="gold" stroke="gold" points="517,-277.831 520.5,-287.831 524,-277.831 517,-277.831"/>
</g>
<!-- gcs&#45;&gt;rpcclient -->
<g id="edge19" class="edge"><title>gcs&#45;&gt;rpcclient</title>
<path fill="none" stroke="gold" d="M545.5,-277.955C545.5,-277.955 545.5,-90 545.5,-90 545.5,-90 549.028,-90 554.209,-90"/>
<polygon fill="gold" stroke="gold" points="542,-277.955 545.5,-287.955 549,-277.956 542,-277.955"/>
</g>
<!-- mining -->
<g id="node21" class="node"><title>mining</title>
<path fill="chartreuse" stroke="black" d="M412,-180C412,-180 365,-180 365,-180 359,-180 353,-174 353,-168 353,-168 353,-156 353,-156 353,-150 359,-144 365,-144 365,-144 412,-144 412,-144 418,-144 424,-150 424,-156 424,-156 424,-168 424,-168 424,-174 418,-180 412,-180"/>
<text text-anchor="middle" x="388.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="M403,-205.831C403,-205.831 403,-180.413 403,-180.413"/>
<polygon fill="orchid" stroke="orchid" points="399.5,-205.831 403,-215.831 406.5,-205.831 399.5,-205.831"/>
</g>
<!-- peer -->
<g id="node23" class="node"><title>peer</title>
<path fill="khaki" stroke="black" d="M524.5,-108C524.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 524.5,-72 524.5,-72 530.5,-72 536.5,-78 536.5,-84 536.5,-84 536.5,-96 536.5,-96 536.5,-102 530.5,-108 524.5,-108"/>
<text text-anchor="middle" x="507.5" y="-86.3" font-family="Times New Roman,serif" font-size="14.00">peer/v2</text>
</g>
<!-- blockchain&#45;&gt;peer -->
<g id="edge23" class="edge"><title>blockchain&#45;&gt;peer</title>
<path fill="none" stroke="orchid" d="M468.75,-205.762C468.75,-205.762 468.75,-90 468.75,-90 468.75,-90 472.726,-90 478.13,-90"/>
<polygon fill="orchid" stroke="orchid" points="465.25,-205.762 468.75,-215.762 472.25,-205.762 465.25,-205.762"/>
</g>
<!-- mempool -->
<g id="node20" class="node"><title>mempool</title>
<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/v3</text>
</g>
<!-- mempool&#45;&gt;dcrd -->
<g id="edge27" class="edge"><title>mempool&#45;&gt;dcrd</title>
<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="M399.25,-133.831C399.25,-133.831 399.25,-108.413 399.25,-108.413"/>
<polygon fill="chartreuse" stroke="chartreuse" points="395.75,-133.831 399.25,-143.831 402.75,-133.831 395.75,-133.831"/>
</g>
<!-- lru -->
<g id="node22" class="node"><title>lru</title>
<path fill="#3a5fcd" stroke="black" d="M522.5,-180C522.5,-180 492.5,-180 492.5,-180 486.5,-180 480.5,-174 480.5,-168 480.5,-168 480.5,-156 480.5,-156 480.5,-150 486.5,-144 492.5,-144 492.5,-144 522.5,-144 522.5,-144 528.5,-144 534.5,-150 534.5,-156 534.5,-156 534.5,-168 534.5,-168 534.5,-174 528.5,-180 522.5,-180"/>
<text text-anchor="middle" x="507.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="M507.5,-133.831C507.5,-133.831 507.5,-108.413 507.5,-108.413"/>
<polygon fill="#3a5fcd" stroke="#3a5fcd" points="504,-133.831 507.5,-143.831 511,-133.831 504,-133.831"/>
</g>
<!-- peer&#45;&gt;dcrd -->
<g id="edge33" class="edge"><title>peer&#45;&gt;dcrd</title>
<path fill="none" stroke="khaki" d="M507.5,-61.7778C507.5,-61.7778 507.5,-27 507.5,-27 507.5,-27 431.776,-27 389.773,-27"/>
<polygon fill="khaki" stroke="khaki" points="504,-61.7778 507.5,-71.7778 511,-61.7778 504,-61.7778"/>
</g>
<!-- rpcclient&#45;&gt;dcrd -->
<g id="edge32" class="edge"><title>rpcclient&#45;&gt;dcrd</title>
<path fill="none" stroke="mediumseagreen" d="M595.5,-61.8314C595.5,-61.8314 595.5,-18 595.5,-18 595.5,-18 451.147,-18 389.684,-18"/>
<polygon fill="mediumseagreen" stroke="mediumseagreen" points="592,-61.8313 595.5,-71.8314 599,-61.8314 592,-61.8313"/>
</g>
<!-- fees -->
<g id="node25" class="node"><title>fees</title>
<path fill="#bcee68" stroke="black" d="M696.5,-108C696.5,-108 666.5,-108 666.5,-108 660.5,-108 654.5,-102 654.5,-96 654.5,-96 654.5,-84 654.5,-84 654.5,-78 660.5,-72 666.5,-72 666.5,-72 696.5,-72 696.5,-72 702.5,-72 708.5,-78 708.5,-84 708.5,-84 708.5,-96 708.5,-96 708.5,-102 702.5,-108 696.5,-108"/>
<text text-anchor="middle" x="681.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="M681.5,-61.6198C681.5,-61.6198 681.5,-9 681.5,-9 681.5,-9 466.841,-9 389.698,-9"/>
<polygon fill="#bcee68" stroke="#bcee68" points="678,-61.6198 681.5,-71.6198 685,-61.6199 678,-61.6198"/>
</g>
</g>
</svg>