dcrd/docs/assets/module_hierarchy.gv
Dave Collins c8f4596540
docs: Update for gcs v3 module.
This updates the docs/README.md file, module hierarchy graphviz, and
module hierarchy diagram to reflect the new module version.
2021-11-22 10:34:59 -06:00

76 lines
3.2 KiB
Plaintext

digraph {
graph [splines=ortho colorscheme=svg label=<<u>Module Hierarchy</u>> labelloc=t fontsize=18.0]
node [shape=box style="filled, rounded"]
blake256 [label="crypto/blake256" fillcolor=cornflowerblue]
ripemd160 [label="crypto/ripemd160" fillcolor=darkturquoise]
certgen [label="certgen" fillcolor=darkkhaki]
bech32 [label="bech32" fillcolor=antiquewhite3]
chainhash [label="chaincfg/chainhash" fillcolor=aquamarine]
dcrjson [label="dcrjson/v4" fillcolor=indianred]
types [label="rpc/jsonrpc/types/v3" fillcolor=tomato]
wire [label="wire" fillcolor=coral]
addrmgr [label="addrmgr/v2" fillcolor=lightsalmon]
chaincfg [label="chaincfg/v3" fillcolor=cadetblue]
connmgr [label="connmgr/v3" fillcolor=mistyrose]
dcrec [label="dcrec" fillcolor=mediumpurple]
edwards [label="dcrec/edwards/v2" fillcolor=lightseagreen]
secp256k1 [label="dcrec/secp256k1/v4" fillcolor=mediumvioletred]
dcrutil [label="dcrutil/v4" fillcolor=burlywood]
database [label="database/v3" fillcolor=dodgerblue]
hdkeychain [label="hdkeychain/v3" fillcolor=deepskyblue]
txscript [label="txscript/v4" fillcolor=mediumspringgreen]
stake [label="blockchain/stake/v4" fillcolor=bisque]
standalone [label="blockchain/standalone/v2" fillcolor=firebrick4]
gcs [label="gcs/v3" fillcolor=gold]
blockchain [label="blockchain/v3" fillcolor=orchid]
lru [label="lru" fillcolor=royalblue3]
peer [label="peer/v3" fillcolor=khaki]
rpcclient [label="rpcclient/v6" fillcolor=mediumseagreen]
apbf [label="container/apbf" fillcolor=goldenrod]
dcrd [label="dcrd" fillcolor=chocolate]
{rank=same blake256 chainhash}
{rank=same dcrec secp256k1}
{rank=same connmgr addrmgr hdkeychain peer blockchain rpcclient}
certgen
bech32
blake256 -> chainhash [dir=back color=cornflowerblue]
blake256 -> secp256k1 [dir=back color=cornflowerblue]
chaincfg -> txscript [dir=back color=cadetblue]
chainhash -> dcrjson [dir=back color=aquamarine]
chainhash -> wire [dir=back color=aquamarine]
wire -> addrmgr [dir=back color=coral]
wire -> chaincfg [dir=back color=coral]
wire -> connmgr [dir=back color=coral]
wire -> standalone [dir=back color=coral]
ripemd160 -> txscript [dir=back color=darkturquoise]
dcrec -> txscript [dir=back color=mediumpurple]
edwards -> txscript [dir=back color=lightseagreen]
secp256k1 -> txscript [dir=back color=mediumvioletred]
txscript -> dcrutil [dir=back color=mediumspringgreen]
txscript -> hdkeychain [dir=back color=mediumspringgreen]
txscript -> peer [dir=back color=mediumspringgreen]
dcrutil -> database [dir=back color=burlywood]
database -> stake [dir=back color=dodgerblue]
stake -> gcs [dir=back color=bisque]
standalone -> blockchain [dir=back color=firebrick4]
gcs -> blockchain [dir=back color=gold]
gcs -> rpcclient [dir=back color=gold]
lru -> peer [dir=back color=royalblue3]
dcrjson -> types [dir=back color=tomato]
types -> rpcclient [dir=back color=indianred]
blockchain -> dcrd [dir=back color=orchid]
certgen -> dcrd [dir=back color=darkkhaki]
bech32 -> dcrd [dir=back color=antiquewhite3]
addrmgr -> dcrd [dir=back color=lightsalmon]
hdkeychain -> dcrd [dir=back color=deepskyblue]
connmgr -> dcrd [dir=back color=mistyrose]
rpcclient -> dcrd [dir=back color=mediumseagreen]
peer -> dcrd [dir=back color=khaki]
apbf -> dcrd [dir=back color=goldenrod]
}