developers/zcash-zf-dag.html

1462 lines
110 KiB
HTML

<!DOCTYPE html>
<html>
<head>
<title>Zcash zf DAG</title>
<!-- Pan/zoom SVGs -->
<script src="https://bumbu.me/svg-pan-zoom/dist/svg-pan-zoom.min.js"></script>
<link rel="stylesheet" href="zcash-dag.css">
<style>
@media (prefers-color-scheme: dark) {
body {
/* Material dark theme surface colour */
background-color: #121212;
}
}
</style>
</head>
<body>
<div id="dag"><svg width="1322pt" height="4299pt"
viewBox="0.00 0.00 1322.00 4299.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 4295)">
<polygon fill="#ffffff" stroke="transparent" points="-4,4 -4,-4295 1318,-4295 1318,4 -4,4"/>
<!-- ZcashFoundation/zebra#1592 -->
<g id="node1" class="node open">
<title>ZcashFoundation/zebra#1592</title>
<g id="a_node1"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/1592" xlink:title="ZcashFoundation/zebra#1592&#10;Run full sync tests on&#10;Mainnet" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="237,-305 5,-305 5,-252 237,-252 237,-305"/>
<text text-anchor="middle" x="121" y="-289.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#1592</text>
<text text-anchor="middle" x="121" y="-274.8" font-family="Times,serif" font-size="14.00" fill="#000000">Run full sync tests on</text>
<text text-anchor="middle" x="121" y="-259.8" font-family="Times,serif" font-size="14.00" fill="#000000">Mainnet</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#3500 -->
<g id="node2" class="node open">
<title>ZcashFoundation/zebra#3500</title>
<g id="a_node2"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/3500" xlink:title="ZcashFoundation/zebra#3500&#10;Detect warnings, errors&#10;and panics in full sync&#10;test" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="510,-160.5 278,-160.5 278,-92.5 510,-92.5 510,-160.5"/>
<text text-anchor="middle" x="394" y="-145.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#3500</text>
<text text-anchor="middle" x="394" y="-130.3" font-family="Times,serif" font-size="14.00" fill="#000000">Detect warnings, errors</text>
<text text-anchor="middle" x="394" y="-115.3" font-family="Times,serif" font-size="14.00" fill="#000000">and panics in full sync</text>
<text text-anchor="middle" x="394" y="-100.3" font-family="Times,serif" font-size="14.00" fill="#000000">test</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#1592&#45;&gt;ZcashFoundation/zebra#3500 -->
<g id="edge1" class="edge">
<title>ZcashFoundation/zebra#1592&#45;&gt;ZcashFoundation/zebra#3500</title>
<path fill="none" stroke="#000000" d="M154.04,-251.87C184.77,-228.01 232.55,-193.22 278,-169.5 280.95,-167.96 283.97,-166.45 287.04,-164.97"/>
<polygon fill="#000000" stroke="#000000" points="288.7857,-168.0179 296.37,-160.62 285.8277,-161.6736 288.7857,-168.0179"/>
</g>
<!-- ZcashFoundation/zebra#3151 -->
<g id="node3" class="node open">
<title>ZcashFoundation/zebra#3151</title>
<g id="a_node3"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/3151" xlink:title="ZcashFoundation/zebra#3151&#10;Store transactions in a&#10;separate database index" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="510,-434 278,-434 278,-381 510,-381 510,-434"/>
<text text-anchor="middle" x="394" y="-418.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#3151</text>
<text text-anchor="middle" x="394" y="-403.8" font-family="Times,serif" font-size="14.00" fill="#000000">Store transactions in a</text>
<text text-anchor="middle" x="394" y="-388.8" font-family="Times,serif" font-size="14.00" fill="#000000">separate database index</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#1592&#45;&gt;ZcashFoundation/zebra#3151 -->
<g id="edge2" class="edge">
<title>ZcashFoundation/zebra#1592&#45;&gt;ZcashFoundation/zebra#3151</title>
<path fill="none" stroke="#000000" d="M159.95,-305.07C190.91,-325.31 235.87,-352.79 278,-371.5 282.46,-373.48 287.07,-375.4 291.75,-377.25"/>
<polygon fill="#000000" stroke="#000000" points="290.8691,-380.6598 301.46,-380.95 293.3617,-374.1186 290.8691,-380.6598"/>
</g>
<!-- ZcashFoundation/zebra#3442 -->
<g id="node4" class="node open">
<title>ZcashFoundation/zebra#3442</title>
<g id="a_node4"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/3442" xlink:title="ZcashFoundation/zebra#3442&#10;Move debug stop at height&#10;to the `zebrad start`&#10;main loop" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="510,-362.5 278,-362.5 278,-294.5 510,-294.5 510,-362.5"/>
<text text-anchor="middle" x="394" y="-347.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#3442</text>
<text text-anchor="middle" x="394" y="-332.3" font-family="Times,serif" font-size="14.00" fill="#000000">Move debug stop at height</text>
<text text-anchor="middle" x="394" y="-317.3" font-family="Times,serif" font-size="14.00" fill="#000000">to the `zebrad start`</text>
<text text-anchor="middle" x="394" y="-302.3" font-family="Times,serif" font-size="14.00" fill="#000000">main loop</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#1592&#45;&gt;ZcashFoundation/zebra#3442 -->
<g id="edge3" class="edge">
<title>ZcashFoundation/zebra#1592&#45;&gt;ZcashFoundation/zebra#3442</title>
<path fill="none" stroke="#000000" d="M237.17,-299.78C247.4,-301.65 257.78,-303.55 268.09,-305.44"/>
<polygon fill="#000000" stroke="#000000" points="267.4634,-308.8834 277.93,-307.24 268.723,-301.9976 267.4634,-308.8834"/>
</g>
<!-- ZcashFoundation/zebra#1817 -->
<g id="node5" class="node closed">
<title>ZcashFoundation/zebra#1817</title>
<g id="a_node5"><a xlink:href="https://github.com/ZcashFoundation/zebra/pull/1817" xlink:title="ZcashFoundation/zebra#1817&#10;Re&#45;Apply &quot;Refactor&#10;`connection.rs` to make&#10;`fail_with` errors&#10;impossible&quot; (double&#10;revert)" target="_blank">
<polygon fill="#fad8c7" stroke="#000000" points="510,-276.5 278,-276.5 278,-272.5 274,-272.5 274,-268.5 278,-268.5 278,-186.5 274,-186.5 274,-182.5 278,-182.5 278,-178.5 510,-178.5 510,-276.5"/>
<polyline fill="none" stroke="#000000" points="278,-272.5 282,-272.5 282,-268.5 278,-268.5 "/>
<polyline fill="none" stroke="#000000" points="278,-186.5 282,-186.5 282,-182.5 278,-182.5 "/>
<text text-anchor="middle" x="394" y="-261.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#1817</text>
<text text-anchor="middle" x="394" y="-246.3" font-family="Times,serif" font-size="14.00" fill="#000000">Re&#45;Apply &quot;Refactor</text>
<text text-anchor="middle" x="394" y="-231.3" font-family="Times,serif" font-size="14.00" fill="#000000">`connection.rs` to make</text>
<text text-anchor="middle" x="394" y="-216.3" font-family="Times,serif" font-size="14.00" fill="#000000">`fail_with` errors</text>
<text text-anchor="middle" x="394" y="-201.3" font-family="Times,serif" font-size="14.00" fill="#000000">impossible&quot; (double</text>
<text text-anchor="middle" x="394" y="-186.3" font-family="Times,serif" font-size="14.00" fill="#000000">revert)</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#1592&#45;&gt;ZcashFoundation/zebra#1817 -->
<g id="edge4" class="edge">
<title>ZcashFoundation/zebra#1592&#45;&gt;ZcashFoundation/zebra#1817</title>
<path fill="none" stroke="#000000" d="M237.17,-256.8C247.4,-254.89 257.78,-252.95 268.09,-251.02"/>
<polygon fill="#000000" stroke="#000000" points="268.7437,-254.4585 277.93,-249.18 267.457,-247.5778 268.7437,-254.4585"/>
</g>
<!-- ZcashFoundation/zebra#3145 -->
<g id="node6" class="node open">
<title>ZcashFoundation/zebra#3145</title>
<g id="a_node6"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/3145" xlink:title="ZcashFoundation/zebra#3145&#10;getrawtransaction JSON&#45;&#10;RPC method" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="1046,-409 814,-409 814,-356 1046,-356 1046,-409"/>
<text text-anchor="middle" x="930" y="-393.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#3145</text>
<text text-anchor="middle" x="930" y="-378.8" font-family="Times,serif" font-size="14.00" fill="#000000">getrawtransaction JSON&#45;</text>
<text text-anchor="middle" x="930" y="-363.8" font-family="Times,serif" font-size="14.00" fill="#000000">RPC method</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#3151&#45;&gt;ZcashFoundation/zebra#3145 -->
<g id="edge5" class="edge">
<title>ZcashFoundation/zebra#3151&#45;&gt;ZcashFoundation/zebra#3145</title>
<path fill="none" stroke="#000000" d="M510.3,-402.08C596.87,-398.04 714.93,-392.53 803.78,-388.39"/>
<polygon fill="#000000" stroke="#000000" points="804.0967,-391.879 813.92,-387.91 803.7657,-384.8869 804.0967,-391.879"/>
</g>
<!-- ZcashFoundation/zebra#3152 -->
<g id="node7" class="node open">
<title>ZcashFoundation/zebra#3152</title>
<g id="a_node7"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/3152" xlink:title="ZcashFoundation/zebra#3152&#10;Use smaller keys for&#10;block and transaction&#10;database indexes" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="778,-330.5 546,-330.5 546,-262.5 778,-262.5 778,-330.5"/>
<text text-anchor="middle" x="662" y="-315.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#3152</text>
<text text-anchor="middle" x="662" y="-300.3" font-family="Times,serif" font-size="14.00" fill="#000000">Use smaller keys for</text>
<text text-anchor="middle" x="662" y="-285.3" font-family="Times,serif" font-size="14.00" fill="#000000">block and transaction</text>
<text text-anchor="middle" x="662" y="-270.3" font-family="Times,serif" font-size="14.00" fill="#000000">database indexes</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#3151&#45;&gt;ZcashFoundation/zebra#3152 -->
<g id="edge6" class="edge">
<title>ZcashFoundation/zebra#3151&#45;&gt;ZcashFoundation/zebra#3152</title>
<path fill="none" stroke="#000000" d="M484.41,-380.97C493.13,-377.96 501.77,-374.78 510,-371.5 536.53,-360.91 564.8,-347.57 589.67,-335.08"/>
<polygon fill="#000000" stroke="#000000" points="591.3248,-338.1653 598.67,-330.53 588.1665,-331.9183 591.3248,-338.1653"/>
</g>
<!-- ZcashFoundation/zebra#3513 -->
<g id="node8" class="node closed">
<title>ZcashFoundation/zebra#3513</title>
<g id="a_node8"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/3513" xlink:title="ZcashFoundation/zebra#3513&#10;Support Orchard in&#10;Zebra&#39;s lightwalletd&#10;JSON&#45;RPC methods" target="_blank">
<polygon fill="#fad8c7" stroke="#000000" points="1314,-416.5 1082,-416.5 1082,-348.5 1314,-348.5 1314,-416.5"/>
<text text-anchor="middle" x="1198" y="-401.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#3513</text>
<text text-anchor="middle" x="1198" y="-386.3" font-family="Times,serif" font-size="14.00" fill="#000000">Support Orchard in</text>
<text text-anchor="middle" x="1198" y="-371.3" font-family="Times,serif" font-size="14.00" fill="#000000">Zebra&#39;s lightwalletd</text>
<text text-anchor="middle" x="1198" y="-356.3" font-family="Times,serif" font-size="14.00" fill="#000000">JSON&#45;RPC methods</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#3145&#45;&gt;ZcashFoundation/zebra#3513 -->
<g id="edge7" class="edge">
<title>ZcashFoundation/zebra#3145&#45;&gt;ZcashFoundation/zebra#3513</title>
<path fill="none" stroke="#000000" d="M1046.4,-382.5C1054.7,-382.5 1063.1,-382.5 1071.5,-382.5"/>
<polygon fill="#000000" stroke="#000000" points="1071.7,-386.0001 1081.7,-382.5 1071.7,-379.0001 1071.7,-386.0001"/>
</g>
<!-- ZcashFoundation/zebra#3152&#45;&gt;ZcashFoundation/zebra#3145 -->
<g id="edge8" class="edge">
<title>ZcashFoundation/zebra#3152&#45;&gt;ZcashFoundation/zebra#3145</title>
<path fill="none" stroke="#000000" d="M764.95,-330.62C781.34,-335.98 798.12,-341.43 814,-346.5 820.48,-348.57 827.16,-350.69 833.9,-352.81"/>
<polygon fill="#000000" stroke="#000000" points="833.2104,-356.2623 843.8,-355.93 835.3145,-349.586 833.2104,-356.2623"/>
</g>
<!-- ZcashFoundation/zebra#3147 -->
<g id="node9" class="node open">
<title>ZcashFoundation/zebra#3147</title>
<g id="a_node9"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/3147" xlink:title="ZcashFoundation/zebra#3147&#10;getaddresstxids JSON&#45;RPC&#10;method" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="1314,-210 1082,-210 1082,-157 1314,-157 1314,-210"/>
<text text-anchor="middle" x="1198" y="-194.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#3147</text>
<text text-anchor="middle" x="1198" y="-179.8" font-family="Times,serif" font-size="14.00" fill="#000000">getaddresstxids JSON&#45;RPC</text>
<text text-anchor="middle" x="1198" y="-164.8" font-family="Times,serif" font-size="14.00" fill="#000000">method</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#3152&#45;&gt;ZcashFoundation/zebra#3147 -->
<g id="edge9" class="edge">
<title>ZcashFoundation/zebra#3152&#45;&gt;ZcashFoundation/zebra#3147</title>
<path fill="none" stroke="#000000" d="M778.3,-271.98C864.96,-253.71 983.17,-228.79 1072.1,-210.05"/>
<polygon fill="#000000" stroke="#000000" points="1072.8446,-213.47 1081.9,-207.97 1071.3912,-206.6225 1072.8446,-213.47"/>
</g>
<!-- ZcashFoundation/zebra#3150 -->
<g id="node10" class="node open">
<title>ZcashFoundation/zebra#3150</title>
<g id="a_node10"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/3150" xlink:title="ZcashFoundation/zebra#3150&#10;Add a transparent address&#10;indexes to zebra&#45;state" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="1046,-148 814,-148 814,-95 1046,-95 1046,-148"/>
<text text-anchor="middle" x="930" y="-132.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#3150</text>
<text text-anchor="middle" x="930" y="-117.8" font-family="Times,serif" font-size="14.00" fill="#000000">Add a transparent address</text>
<text text-anchor="middle" x="930" y="-102.8" font-family="Times,serif" font-size="14.00" fill="#000000">indexes to zebra&#45;state</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#3152&#45;&gt;ZcashFoundation/zebra#3150 -->
<g id="edge10" class="edge">
<title>ZcashFoundation/zebra#3152&#45;&gt;ZcashFoundation/zebra#3150</title>
<path fill="none" stroke="#000000" d="M714.31,-262.34C762.49,-230.88 833.46,-184.54 880.68,-153.71"/>
<polygon fill="#000000" stroke="#000000" points="882.7506,-156.5381 889.21,-148.14 878.9234,-150.677 882.7506,-156.5381"/>
</g>
<!-- ZcashFoundation/zebra#3150&#45;&gt;ZcashFoundation/zebra#3147 -->
<g id="edge27" class="edge">
<title>ZcashFoundation/zebra#3150&#45;&gt;ZcashFoundation/zebra#3147</title>
<path fill="none" stroke="#000000" d="M1044.8,-148.06C1054.3,-150.26 1063.9,-152.48 1073.5,-154.7"/>
<polygon fill="#000000" stroke="#000000" points="1072.8685,-158.1463 1083.4,-156.99 1074.446,-151.3263 1072.8685,-158.1463"/>
</g>
<!-- ZcashFoundation/zebra#3157 -->
<g id="node39" class="node open">
<title>ZcashFoundation/zebra#3157</title>
<g id="a_node39"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/3157" xlink:title="ZcashFoundation/zebra#3157&#10;getaddressbalance JSON&#45;&#10;RPC method" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="1314,-134 1082,-134 1082,-81 1314,-81 1314,-134"/>
<text text-anchor="middle" x="1198" y="-118.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#3157</text>
<text text-anchor="middle" x="1198" y="-103.8" font-family="Times,serif" font-size="14.00" fill="#000000">getaddressbalance JSON&#45;</text>
<text text-anchor="middle" x="1198" y="-88.8" font-family="Times,serif" font-size="14.00" fill="#000000">RPC method</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#3150&#45;&gt;ZcashFoundation/zebra#3157 -->
<g id="edge28" class="edge">
<title>ZcashFoundation/zebra#3150&#45;&gt;ZcashFoundation/zebra#3157</title>
<path fill="none" stroke="#000000" d="M1046.4,-115.42C1054.7,-114.99 1063.1,-114.54 1071.5,-114.11"/>
<polygon fill="#000000" stroke="#000000" points="1071.8991,-117.5939 1081.7,-113.57 1071.5289,-110.6037 1071.8991,-117.5939"/>
</g>
<!-- ZcashFoundation/zebra#3158 -->
<g id="node42" class="node open">
<title>ZcashFoundation/zebra#3158</title>
<g id="a_node42"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/3158" xlink:title="ZcashFoundation/zebra#3158&#10;getaddressutxos JSON&#45;RPC&#10;method" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="1314,-53 1082,-53 1082,0 1314,0 1314,-53"/>
<text text-anchor="middle" x="1198" y="-37.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#3158</text>
<text text-anchor="middle" x="1198" y="-22.8" font-family="Times,serif" font-size="14.00" fill="#000000">getaddressutxos JSON&#45;RPC</text>
<text text-anchor="middle" x="1198" y="-7.8" font-family="Times,serif" font-size="14.00" fill="#000000">method</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#3150&#45;&gt;ZcashFoundation/zebra#3158 -->
<g id="edge29" class="edge">
<title>ZcashFoundation/zebra#3150&#45;&gt;ZcashFoundation/zebra#3158</title>
<path fill="none" stroke="#000000" d="M1005,-94.911C1038.7,-82.969 1078.6,-68.825 1113.4,-56.506"/>
<polygon fill="#000000" stroke="#000000" points="1114.7563,-59.7383 1123,-53.083 1112.4053,-53.1449 1114.7563,-59.7383"/>
</g>
<!-- ZcashFoundation/zebra#3414 -->
<g id="node11" class="node open">
<title>ZcashFoundation/zebra#3414</title>
<g id="a_node11"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/3414" xlink:title="ZcashFoundation/zebra#3414&#10;Upgrade to NU5 mainnet&#10;version of orchard and&#10;librustzcash" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="237,-512.5 5,-512.5 5,-444.5 237,-444.5 237,-512.5"/>
<text text-anchor="middle" x="121" y="-497.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#3414</text>
<text text-anchor="middle" x="121" y="-482.3" font-family="Times,serif" font-size="14.00" fill="#000000">Upgrade to NU5 mainnet</text>
<text text-anchor="middle" x="121" y="-467.3" font-family="Times,serif" font-size="14.00" fill="#000000">version of orchard and</text>
<text text-anchor="middle" x="121" y="-452.3" font-family="Times,serif" font-size="14.00" fill="#000000">librustzcash</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#1841 -->
<g id="node12" class="node open">
<title>ZcashFoundation/zebra#1841</title>
<g id="a_node12"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/1841" xlink:title="ZcashFoundation/zebra#1841&#10;ZIP&#45;252: Update Zebra for&#10;NU5 mainnet activation" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="510,-505 278,-505 278,-452 510,-452 510,-505"/>
<text text-anchor="middle" x="394" y="-489.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#1841</text>
<text text-anchor="middle" x="394" y="-474.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZIP&#45;252: Update Zebra for</text>
<text text-anchor="middle" x="394" y="-459.8" font-family="Times,serif" font-size="14.00" fill="#000000">NU5 mainnet activation</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#3414&#45;&gt;ZcashFoundation/zebra#1841 -->
<g id="edge11" class="edge">
<title>ZcashFoundation/zebra#3414&#45;&gt;ZcashFoundation/zebra#1841</title>
<path fill="none" stroke="#000000" d="M237.17,-478.5C247.29,-478.5 257.57,-478.5 267.77,-478.5"/>
<polygon fill="#000000" stroke="#000000" points="267.93,-482.0001 277.93,-478.5 267.93,-475.0001 267.93,-482.0001"/>
</g>
<!-- ZcashFoundation/zebra#3402 -->
<g id="node13" class="node open">
<title>ZcashFoundation/zebra#3402</title>
<g id="a_node13"><a xlink:href="https://github.com/ZcashFoundation/zebra/pull/3402" xlink:title="ZcashFoundation/zebra#3402&#10;Bump serde from 1.0.133&#10;to 1.0.136" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="237,-584 5,-584 5,-580 1,-580 1,-576 5,-576 5,-539 1,-539 1,-535 5,-535 5,-531 237,-531 237,-584"/>
<polyline fill="none" stroke="#000000" stroke-width="2" points="5,-580 9,-580 9,-576 5,-576 "/>
<polyline fill="none" stroke="#000000" stroke-width="2" points="5,-539 9,-539 9,-535 5,-535 "/>
<text text-anchor="middle" x="121" y="-568.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#3402</text>
<text text-anchor="middle" x="121" y="-553.8" font-family="Times,serif" font-size="14.00" fill="#000000">Bump serde from 1.0.133</text>
<text text-anchor="middle" x="121" y="-538.8" font-family="Times,serif" font-size="14.00" fill="#000000">to 1.0.136</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#271 -->
<g id="node14" class="node open">
<title>ZcashFoundation/zebra#271</title>
<g id="a_node14"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/271" xlink:title="ZcashFoundation/zebra#271&#10;Sapling Key Agreement and&#10;KDF" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="232.5,-655 9.5,-655 9.5,-602 232.5,-602 232.5,-655"/>
<text text-anchor="middle" x="121" y="-639.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#271</text>
<text text-anchor="middle" x="121" y="-624.8" font-family="Times,serif" font-size="14.00" fill="#000000">Sapling Key Agreement and</text>
<text text-anchor="middle" x="121" y="-609.8" font-family="Times,serif" font-size="14.00" fill="#000000">KDF</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#269 -->
<g id="node15" class="node open">
<title>ZcashFoundation/zebra#269</title>
<g id="a_node15"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/269" xlink:title="ZcashFoundation/zebra#269&#10;Sapling note encryption&#10;implementation." target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="505.5,-690 282.5,-690 282.5,-637 505.5,-637 505.5,-690"/>
<text text-anchor="middle" x="394" y="-674.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#269</text>
<text text-anchor="middle" x="394" y="-659.8" font-family="Times,serif" font-size="14.00" fill="#000000">Sapling note encryption</text>
<text text-anchor="middle" x="394" y="-644.8" font-family="Times,serif" font-size="14.00" fill="#000000">implementation.</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#271&#45;&gt;ZcashFoundation/zebra#269 -->
<g id="edge12" class="edge">
<title>ZcashFoundation/zebra#271&#45;&gt;ZcashFoundation/zebra#269</title>
<path fill="none" stroke="#000000" d="M232.83,-642.84C245.85,-644.51 259.19,-646.22 272.34,-647.9"/>
<polygon fill="#000000" stroke="#000000" points="271.9846,-651.3831 282.35,-649.19 272.8794,-644.4405 271.9846,-651.3831"/>
</g>
<!-- ZcashFoundation/zebra#3002 -->
<g id="node16" class="node open">
<title>ZcashFoundation/zebra#3002</title>
<g id="a_node16"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/3002" xlink:title="ZcashFoundation/zebra#3002&#10;Sapling note decryption&#10;implementation." target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="510,-619 278,-619 278,-566 510,-566 510,-619"/>
<text text-anchor="middle" x="394" y="-603.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#3002</text>
<text text-anchor="middle" x="394" y="-588.8" font-family="Times,serif" font-size="14.00" fill="#000000">Sapling note decryption</text>
<text text-anchor="middle" x="394" y="-573.8" font-family="Times,serif" font-size="14.00" fill="#000000">implementation.</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#271&#45;&gt;ZcashFoundation/zebra#3002 -->
<g id="edge13" class="edge">
<title>ZcashFoundation/zebra#271&#45;&gt;ZcashFoundation/zebra#3002</title>
<path fill="none" stroke="#000000" d="M232.83,-613.75C244.33,-612.24 256.07,-610.69 267.72,-609.15"/>
<polygon fill="#000000" stroke="#000000" points="268.4611,-612.5828 277.92,-607.81 267.5493,-605.6424 268.4611,-612.5828"/>
</g>
<!-- ZcashFoundation/zebra#325 -->
<g id="node17" class="node open">
<title>ZcashFoundation/zebra#325</title>
<g id="a_node17"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/325" xlink:title="ZcashFoundation/zebra#325&#10;Block Chain Scanning" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="232.5,-711.5 9.5,-711.5 9.5,-673.5 232.5,-673.5 232.5,-711.5"/>
<text text-anchor="middle" x="121" y="-696.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#325</text>
<text text-anchor="middle" x="121" y="-681.3" font-family="Times,serif" font-size="14.00" fill="#000000">Block Chain Scanning</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#899 -->
<g id="node18" class="node open">
<title>ZcashFoundation/zebra#899</title>
<g id="a_node18"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/899" xlink:title="ZcashFoundation/zebra#899&#10;Retcon new sync logic&#10;into RFC1" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="232.5,-783 9.5,-783 9.5,-730 232.5,-730 232.5,-783"/>
<text text-anchor="middle" x="121" y="-767.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#899</text>
<text text-anchor="middle" x="121" y="-752.8" font-family="Times,serif" font-size="14.00" fill="#000000">Retcon new sync logic</text>
<text text-anchor="middle" x="121" y="-737.8" font-family="Times,serif" font-size="14.00" fill="#000000">into RFC1</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#889 -->
<g id="node19" class="node closed">
<title>ZcashFoundation/zebra#889</title>
<g id="a_node19"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/889" xlink:title="ZcashFoundation/zebra#889&#10;Tracking: inbound message&#10;handling." target="_blank">
<polygon fill="#fad8c7" stroke="#000000" points="505.5,-862 282.5,-862 282.5,-809 505.5,-809 505.5,-862"/>
<text text-anchor="middle" x="394" y="-846.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#889</text>
<text text-anchor="middle" x="394" y="-831.8" font-family="Times,serif" font-size="14.00" fill="#000000">Tracking: inbound message</text>
<text text-anchor="middle" x="394" y="-816.8" font-family="Times,serif" font-size="14.00" fill="#000000">handling.</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#1077 -->
<g id="node20" class="node closed">
<title>ZcashFoundation/zebra#1077</title>
<g id="a_node20"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/1077" xlink:title="ZcashFoundation/zebra#1077&#10;Send inbound&#10;`TransactionsById`&#10;requests to the mempool&#10;storage service" target="_blank">
<polygon fill="#fad8c7" stroke="#000000" points="778,-877 546,-877 546,-794 778,-794 778,-877"/>
<text text-anchor="middle" x="662" y="-861.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#1077</text>
<text text-anchor="middle" x="662" y="-846.8" font-family="Times,serif" font-size="14.00" fill="#000000">Send inbound</text>
<text text-anchor="middle" x="662" y="-831.8" font-family="Times,serif" font-size="14.00" fill="#000000">`TransactionsById`</text>
<text text-anchor="middle" x="662" y="-816.8" font-family="Times,serif" font-size="14.00" fill="#000000">requests to the mempool</text>
<text text-anchor="middle" x="662" y="-801.8" font-family="Times,serif" font-size="14.00" fill="#000000">storage service</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#889&#45;&gt;ZcashFoundation/zebra#1077 -->
<g id="edge14" class="edge">
<title>ZcashFoundation/zebra#889&#45;&gt;ZcashFoundation/zebra#1077</title>
<path fill="none" stroke="#000000" d="M505.72,-835.5C515.52,-835.5 525.49,-835.5 535.41,-835.5"/>
<polygon fill="#000000" stroke="#000000" points="535.71,-839.0001 545.71,-835.5 535.71,-832.0001 535.71,-839.0001"/>
</g>
<!-- ZcashFoundation/zebra#1048 -->
<g id="node21" class="node open">
<title>ZcashFoundation/zebra#1048</title>
<g id="a_node21"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/1048" xlink:title="ZcashFoundation/zebra#1048&#10;Test translation for&#10;zebra&#45;network::{Request,&#10;Response} protocol" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="237,-869.5 5,-869.5 5,-801.5 237,-801.5 237,-869.5"/>
<text text-anchor="middle" x="121" y="-854.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#1048</text>
<text text-anchor="middle" x="121" y="-839.3" font-family="Times,serif" font-size="14.00" fill="#000000">Test translation for</text>
<text text-anchor="middle" x="121" y="-824.3" font-family="Times,serif" font-size="14.00" fill="#000000">zebra&#45;network::{Request,</text>
<text text-anchor="middle" x="121" y="-809.3" font-family="Times,serif" font-size="14.00" fill="#000000">Response} protocol</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#1048&#45;&gt;ZcashFoundation/zebra#889 -->
<g id="edge15" class="edge">
<title>ZcashFoundation/zebra#1048&#45;&gt;ZcashFoundation/zebra#889</title>
<path fill="none" stroke="#000000" d="M237.17,-835.5C248.73,-835.5 260.49,-835.5 272.11,-835.5"/>
<polygon fill="#000000" stroke="#000000" points="272.28,-839.0001 282.28,-835.5 272.28,-832.0001 272.28,-839.0001"/>
</g>
<!-- ZcashFoundation/zebra#3247 -->
<g id="node22" class="node open">
<title>ZcashFoundation/zebra#3247</title>
<g id="a_node22"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/3247" xlink:title="ZcashFoundation/zebra#3247&#10;Tracking: Questions for&#10;Network Audit" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="510,-984 278,-984 278,-931 510,-931 510,-984"/>
<text text-anchor="middle" x="394" y="-968.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#3247</text>
<text text-anchor="middle" x="394" y="-953.8" font-family="Times,serif" font-size="14.00" fill="#000000">Tracking: Questions for</text>
<text text-anchor="middle" x="394" y="-938.8" font-family="Times,serif" font-size="14.00" fill="#000000">Network Audit</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#2982 -->
<g id="node23" class="node open">
<title>ZcashFoundation/zebra#2982</title>
<g id="a_node23"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/2982" xlink:title="ZcashFoundation/zebra#2982&#10;Upgrade to NU5 testnet 2&#10;versions of librustzcash,&#10;zcash_script, orchard,&#10;halo2_proofs" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="510,-1136 278,-1136 278,-1053 510,-1053 510,-1136"/>
<text text-anchor="middle" x="394" y="-1120.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#2982</text>
<text text-anchor="middle" x="394" y="-1105.8" font-family="Times,serif" font-size="14.00" fill="#000000">Upgrade to NU5 testnet 2</text>
<text text-anchor="middle" x="394" y="-1090.8" font-family="Times,serif" font-size="14.00" fill="#000000">versions of librustzcash,</text>
<text text-anchor="middle" x="394" y="-1075.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash_script, orchard,</text>
<text text-anchor="middle" x="394" y="-1060.8" font-family="Times,serif" font-size="14.00" fill="#000000">halo2_proofs</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#3095 -->
<g id="node24" class="node closed">
<title>ZcashFoundation/zebra#3095</title>
<g id="a_node24"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/3095" xlink:title="ZcashFoundation/zebra#3095&#10;Upgrade blake2b_simd&#10;dependency" target="_blank">
<polygon fill="#fad8c7" stroke="#000000" points="778,-1156 546,-1156 546,-1103 778,-1103 778,-1156"/>
<text text-anchor="middle" x="662" y="-1140.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#3095</text>
<text text-anchor="middle" x="662" y="-1125.8" font-family="Times,serif" font-size="14.00" fill="#000000">Upgrade blake2b_simd</text>
<text text-anchor="middle" x="662" y="-1110.8" font-family="Times,serif" font-size="14.00" fill="#000000">dependency</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#2982&#45;&gt;ZcashFoundation/zebra#3095 -->
<g id="edge16" class="edge">
<title>ZcashFoundation/zebra#2982&#45;&gt;ZcashFoundation/zebra#3095</title>
<path fill="none" stroke="#000000" d="M510.38,-1109.7C518.81,-1110.8 527.33,-1111.9 535.81,-1113"/>
<polygon fill="#000000" stroke="#000000" points="535.3702,-1116.4722 545.74,-1114.3 536.279,-1109.5314 535.3702,-1116.4722"/>
</g>
<!-- ZcashFoundation/zebra#3094 -->
<g id="node25" class="node open">
<title>ZcashFoundation/zebra#3094</title>
<g id="a_node25"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/3094" xlink:title="ZcashFoundation/zebra#3094&#10;Upgrade blake2b and&#10;blake2s dependencies" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="778,-1085 546,-1085 546,-1032 778,-1032 778,-1085"/>
<text text-anchor="middle" x="662" y="-1069.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#3094</text>
<text text-anchor="middle" x="662" y="-1054.8" font-family="Times,serif" font-size="14.00" fill="#000000">Upgrade blake2b and</text>
<text text-anchor="middle" x="662" y="-1039.8" font-family="Times,serif" font-size="14.00" fill="#000000">blake2s dependencies</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#2982&#45;&gt;ZcashFoundation/zebra#3094 -->
<g id="edge17" class="edge">
<title>ZcashFoundation/zebra#2982&#45;&gt;ZcashFoundation/zebra#3094</title>
<path fill="none" stroke="#000000" d="M510.38,-1078.9C518.81,-1077.7 527.33,-1076.6 535.81,-1075.5"/>
<polygon fill="#000000" stroke="#000000" points="536.3266,-1078.9619 545.74,-1074.1 535.3493,-1072.0304 536.3266,-1078.9619"/>
</g>
<!-- ZcashFoundation/zebra#2893 -->
<g id="node26" class="node open">
<title>ZcashFoundation/zebra#2893</title>
<g id="a_node26"><a xlink:href="https://github.com/ZcashFoundation/zebra/pull/2893" xlink:title="ZcashFoundation/zebra#2893&#10;Display mempool&#10;documentation in our&#10;public docs website" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="237,-1214.5 5,-1214.5 5,-1210.5 1,-1210.5 1,-1206.5 5,-1206.5 5,-1154.5 1,-1154.5 1,-1150.5 5,-1150.5 5,-1146.5 237,-1146.5 237,-1214.5"/>
<polyline fill="none" stroke="#000000" stroke-width="2" points="5,-1210.5 9,-1210.5 9,-1206.5 5,-1206.5 "/>
<polyline fill="none" stroke="#000000" stroke-width="2" points="5,-1154.5 9,-1154.5 9,-1150.5 5,-1150.5 "/>
<text text-anchor="middle" x="121" y="-1199.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#2893</text>
<text text-anchor="middle" x="121" y="-1184.3" font-family="Times,serif" font-size="14.00" fill="#000000">Display mempool</text>
<text text-anchor="middle" x="121" y="-1169.3" font-family="Times,serif" font-size="14.00" fill="#000000">documentation in our</text>
<text text-anchor="middle" x="121" y="-1154.3" font-family="Times,serif" font-size="14.00" fill="#000000">public docs website</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#2971 -->
<g id="node27" class="node open">
<title>ZcashFoundation/zebra#2971</title>
<g id="a_node27"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/2971" xlink:title="ZcashFoundation/zebra#2971&#10;Fix crawler.rs doctest" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="510,-1199.5 278,-1199.5 278,-1161.5 510,-1161.5 510,-1199.5"/>
<text text-anchor="middle" x="394" y="-1184.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#2971</text>
<text text-anchor="middle" x="394" y="-1169.3" font-family="Times,serif" font-size="14.00" fill="#000000">Fix crawler.rs doctest</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#2893&#45;&gt;ZcashFoundation/zebra#2971 -->
<g id="edge18" class="edge">
<title>ZcashFoundation/zebra#2893&#45;&gt;ZcashFoundation/zebra#2971</title>
<path fill="none" stroke="#000000" d="M237.17,-1180.5C247.29,-1180.5 257.57,-1180.5 267.77,-1180.5"/>
<polygon fill="#000000" stroke="#000000" points="267.93,-1184.0001 277.93,-1180.5 267.93,-1177.0001 267.93,-1184.0001"/>
</g>
<!-- ZcashFoundation/zebra#3159 -->
<g id="node28" class="node open">
<title>ZcashFoundation/zebra#3159</title>
<g id="a_node28"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/3159" xlink:title="ZcashFoundation/zebra#3159&#10;getbestblockhash JSON&#45;RPC&#10;method" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="237,-1387 5,-1387 5,-1334 237,-1334 237,-1387"/>
<text text-anchor="middle" x="121" y="-1371.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#3159</text>
<text text-anchor="middle" x="121" y="-1356.8" font-family="Times,serif" font-size="14.00" fill="#000000">getbestblockhash JSON&#45;RPC</text>
<text text-anchor="middle" x="121" y="-1341.8" font-family="Times,serif" font-size="14.00" fill="#000000">method</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#3143 -->
<g id="node29" class="node open">
<title>ZcashFoundation/zebra#3143</title>
<g id="a_node29"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/3143" xlink:title="ZcashFoundation/zebra#3143&#10;getblockchaininfo JSON&#45;&#10;RPC method" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="510,-1387 278,-1387 278,-1334 510,-1334 510,-1387"/>
<text text-anchor="middle" x="394" y="-1371.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#3143</text>
<text text-anchor="middle" x="394" y="-1356.8" font-family="Times,serif" font-size="14.00" fill="#000000">getblockchaininfo JSON&#45;</text>
<text text-anchor="middle" x="394" y="-1341.8" font-family="Times,serif" font-size="14.00" fill="#000000">RPC method</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#3159&#45;&gt;ZcashFoundation/zebra#3143 -->
<g id="edge19" class="edge">
<title>ZcashFoundation/zebra#3159&#45;&gt;ZcashFoundation/zebra#3143</title>
<path fill="none" stroke="#000000" d="M237.17,-1360.5C247.29,-1360.5 257.57,-1360.5 267.77,-1360.5"/>
<polygon fill="#000000" stroke="#000000" points="267.93,-1364.0001 277.93,-1360.5 267.93,-1357.0001 267.93,-1364.0001"/>
</g>
<!-- ZcashFoundation/zebra#3511 -->
<g id="node30" class="node open">
<title>ZcashFoundation/zebra#3511</title>
<g id="a_node30"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/3511" xlink:title="ZcashFoundation/zebra#3511&#10;Use cached state in&#10;lightwalletd integration&#10;tests" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="510,-1312.5 278,-1312.5 278,-1244.5 510,-1244.5 510,-1312.5"/>
<text text-anchor="middle" x="394" y="-1297.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#3511</text>
<text text-anchor="middle" x="394" y="-1282.3" font-family="Times,serif" font-size="14.00" fill="#000000">Use cached state in</text>
<text text-anchor="middle" x="394" y="-1267.3" font-family="Times,serif" font-size="14.00" fill="#000000">lightwalletd integration</text>
<text text-anchor="middle" x="394" y="-1252.3" font-family="Times,serif" font-size="14.00" fill="#000000">tests</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#3159&#45;&gt;ZcashFoundation/zebra#3511 -->
<g id="edge20" class="edge">
<title>ZcashFoundation/zebra#3159&#45;&gt;ZcashFoundation/zebra#3511</title>
<path fill="none" stroke="#000000" d="M210.55,-1333.9C221.15,-1330.7 231.82,-1327.6 242,-1324.5 251.71,-1321.6 261.76,-1318.6 271.86,-1315.5"/>
<polygon fill="#000000" stroke="#000000" points="272.9651,-1318.8227 281.54,-1312.6 270.9562,-1312.1171 272.9651,-1318.8227"/>
</g>
<!-- ZcashFoundation/zebra#3510 -->
<g id="node31" class="node open">
<title>ZcashFoundation/zebra#3510</title>
<g id="a_node31"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/3510" xlink:title="ZcashFoundation/zebra#3510&#10;Create an integration&#10;test where we make&#10;requests to lightwalletd&#10;backed by zebrad" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="237,-1488 5,-1488 5,-1405 237,-1405 237,-1488"/>
<text text-anchor="middle" x="121" y="-1472.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#3510</text>
<text text-anchor="middle" x="121" y="-1457.8" font-family="Times,serif" font-size="14.00" fill="#000000">Create an integration</text>
<text text-anchor="middle" x="121" y="-1442.8" font-family="Times,serif" font-size="14.00" fill="#000000">test where we make</text>
<text text-anchor="middle" x="121" y="-1427.8" font-family="Times,serif" font-size="14.00" fill="#000000">requests to lightwalletd</text>
<text text-anchor="middle" x="121" y="-1412.8" font-family="Times,serif" font-size="14.00" fill="#000000">backed by zebrad</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#2001 -->
<g id="node32" class="node open">
<title>ZcashFoundation/zebra#2001</title>
<g id="a_node32"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/2001" xlink:title="ZcashFoundation/zebra#2001&#10;Write a draft security&#10;triage RFC" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="237,-1559 5,-1559 5,-1506 237,-1506 237,-1559"/>
<text text-anchor="middle" x="121" y="-1543.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#2001</text>
<text text-anchor="middle" x="121" y="-1528.8" font-family="Times,serif" font-size="14.00" fill="#000000">Write a draft security</text>
<text text-anchor="middle" x="121" y="-1513.8" font-family="Times,serif" font-size="14.00" fill="#000000">triage RFC</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#1581 -->
<g id="node33" class="node closed">
<title>ZcashFoundation/zebra#1581</title>
<g id="a_node33"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/1581" xlink:title="ZcashFoundation/zebra#1581&#10;RFC: Write a plan for&#10;Zebra Consensus Failure" target="_blank">
<polygon fill="#fad8c7" stroke="#000000" points="510,-1559 278,-1559 278,-1506 510,-1506 510,-1559"/>
<text text-anchor="middle" x="394" y="-1543.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#1581</text>
<text text-anchor="middle" x="394" y="-1528.8" font-family="Times,serif" font-size="14.00" fill="#000000">RFC: Write a plan for</text>
<text text-anchor="middle" x="394" y="-1513.8" font-family="Times,serif" font-size="14.00" fill="#000000">Zebra Consensus Failure</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#2001&#45;&gt;ZcashFoundation/zebra#1581 -->
<g id="edge21" class="edge">
<title>ZcashFoundation/zebra#2001&#45;&gt;ZcashFoundation/zebra#1581</title>
<path fill="none" stroke="#000000" d="M237.17,-1532.5C247.29,-1532.5 257.57,-1532.5 267.77,-1532.5"/>
<polygon fill="#000000" stroke="#000000" points="267.93,-1536.0001 277.93,-1532.5 267.93,-1529.0001 267.93,-1536.0001"/>
</g>
<!-- ZcashFoundation/zebra#3146 -->
<g id="node34" class="node open">
<title>ZcashFoundation/zebra#3146</title>
<g id="a_node34"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/3146" xlink:title="ZcashFoundation/zebra#3146&#10;sendrawtransaction JSON&#45;&#10;RPC method" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="237,-1638 5,-1638 5,-1585 237,-1585 237,-1638"/>
<text text-anchor="middle" x="121" y="-1622.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#3146</text>
<text text-anchor="middle" x="121" y="-1607.8" font-family="Times,serif" font-size="14.00" fill="#000000">sendrawtransaction JSON&#45;</text>
<text text-anchor="middle" x="121" y="-1592.8" font-family="Times,serif" font-size="14.00" fill="#000000">RPC method</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#3512 -->
<g id="node35" class="node open">
<title>ZcashFoundation/zebra#3512</title>
<g id="a_node35"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/3512" xlink:title="ZcashFoundation/zebra#3512&#10;Send transactions in&#10;lightwalletd integration&#10;tests" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="510,-1645.5 278,-1645.5 278,-1577.5 510,-1577.5 510,-1645.5"/>
<text text-anchor="middle" x="394" y="-1630.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#3512</text>
<text text-anchor="middle" x="394" y="-1615.3" font-family="Times,serif" font-size="14.00" fill="#000000">Send transactions in</text>
<text text-anchor="middle" x="394" y="-1600.3" font-family="Times,serif" font-size="14.00" fill="#000000">lightwalletd integration</text>
<text text-anchor="middle" x="394" y="-1585.3" font-family="Times,serif" font-size="14.00" fill="#000000">tests</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#3146&#45;&gt;ZcashFoundation/zebra#3512 -->
<g id="edge22" class="edge">
<title>ZcashFoundation/zebra#3146&#45;&gt;ZcashFoundation/zebra#3512</title>
<path fill="none" stroke="#000000" d="M237.17,-1611.5C247.29,-1611.5 257.57,-1611.5 267.77,-1611.5"/>
<polygon fill="#000000" stroke="#000000" points="267.93,-1615.0001 277.93,-1611.5 267.93,-1608.0001 267.93,-1615.0001"/>
</g>
<!-- ZcashFoundation/zebra#1894 -->
<g id="node36" class="node open">
<title>ZcashFoundation/zebra#1894</title>
<g id="a_node36"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/1894" xlink:title="ZcashFoundation/zebra#1894&#10;Zebra should follow OS&#10;directory conventions&#10;better" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="237,-1739.5 5,-1739.5 5,-1671.5 237,-1671.5 237,-1739.5"/>
<text text-anchor="middle" x="121" y="-1724.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#1894</text>
<text text-anchor="middle" x="121" y="-1709.3" font-family="Times,serif" font-size="14.00" fill="#000000">Zebra should follow OS</text>
<text text-anchor="middle" x="121" y="-1694.3" font-family="Times,serif" font-size="14.00" fill="#000000">directory conventions</text>
<text text-anchor="middle" x="121" y="-1679.3" font-family="Times,serif" font-size="14.00" fill="#000000">better</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#3432 -->
<g id="node37" class="node open">
<title>ZcashFoundation/zebra#3432</title>
<g id="a_node37"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/3432" xlink:title="ZcashFoundation/zebra#3432&#10;Use the Filesystem&#10;Hierarchy Standard (FHS)&#10;for deployments and&#10;artifacts" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="510,-1747 278,-1747 278,-1664 510,-1664 510,-1747"/>
<text text-anchor="middle" x="394" y="-1731.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#3432</text>
<text text-anchor="middle" x="394" y="-1716.8" font-family="Times,serif" font-size="14.00" fill="#000000">Use the Filesystem</text>
<text text-anchor="middle" x="394" y="-1701.8" font-family="Times,serif" font-size="14.00" fill="#000000">Hierarchy Standard (FHS)</text>
<text text-anchor="middle" x="394" y="-1686.8" font-family="Times,serif" font-size="14.00" fill="#000000">for deployments and</text>
<text text-anchor="middle" x="394" y="-1671.8" font-family="Times,serif" font-size="14.00" fill="#000000">artifacts</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#1894&#45;&gt;ZcashFoundation/zebra#3432 -->
<g id="edge23" class="edge">
<title>ZcashFoundation/zebra#1894&#45;&gt;ZcashFoundation/zebra#3432</title>
<path fill="none" stroke="#000000" d="M237.17,-1705.5C247.29,-1705.5 257.57,-1705.5 267.77,-1705.5"/>
<polygon fill="#000000" stroke="#000000" points="267.93,-1709.0001 277.93,-1705.5 267.93,-1702.0001 267.93,-1709.0001"/>
</g>
<!-- ZcashFoundation/zebra#3142 -->
<g id="node38" class="node open">
<title>ZcashFoundation/zebra#3142</title>
<g id="a_node38"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/3142" xlink:title="ZcashFoundation/zebra#3142&#10;getinfo JSON&#45;RPC method" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="237,-1795.5 5,-1795.5 5,-1757.5 237,-1757.5 237,-1795.5"/>
<text text-anchor="middle" x="121" y="-1780.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#3142</text>
<text text-anchor="middle" x="121" y="-1765.3" font-family="Times,serif" font-size="14.00" fill="#000000">getinfo JSON&#45;RPC method</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#3165 -->
<g id="node40" class="node open">
<title>ZcashFoundation/zebra#3165</title>
<g id="a_node40"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/3165" xlink:title="ZcashFoundation/zebra#3165&#10;Add RPC port and config&#10;acceptance tests to CI" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="237,-1867 5,-1867 5,-1814 237,-1814 237,-1867"/>
<text text-anchor="middle" x="121" y="-1851.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#3165</text>
<text text-anchor="middle" x="121" y="-1836.8" font-family="Times,serif" font-size="14.00" fill="#000000">Add RPC port and config</text>
<text text-anchor="middle" x="121" y="-1821.8" font-family="Times,serif" font-size="14.00" fill="#000000">acceptance tests to CI</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#3144 -->
<g id="node41" class="node open">
<title>ZcashFoundation/zebra#3144</title>
<g id="a_node41"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/3144" xlink:title="ZcashFoundation/zebra#3144&#10;getblock JSON&#45;RPC method" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="1046,-337.5 814,-337.5 814,-299.5 1046,-299.5 1046,-337.5"/>
<text text-anchor="middle" x="930" y="-322.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#3144</text>
<text text-anchor="middle" x="930" y="-307.3" font-family="Times,serif" font-size="14.00" fill="#000000">getblock JSON&#45;RPC method</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#3144&#45;&gt;ZcashFoundation/zebra#3513 -->
<g id="edge24" class="edge">
<title>ZcashFoundation/zebra#3144&#45;&gt;ZcashFoundation/zebra#3513</title>
<path fill="none" stroke="#000000" d="M1009.7,-337.53C1029.4,-342.23 1050.9,-347.37 1072.2,-352.45"/>
<polygon fill="#000000" stroke="#000000" points="1071.3591,-355.8475 1081.9,-354.78 1072.9941,-349.0411 1071.3591,-355.8475"/>
</g>
<!-- ZcashFoundation/zebra#3160 -->
<g id="node43" class="node open">
<title>ZcashFoundation/zebra#3160</title>
<g id="a_node43"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/3160" xlink:title="ZcashFoundation/zebra#3160&#10;getrawmempool JSON&#45;RPC&#10;method" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="237,-1938 5,-1938 5,-1885 237,-1885 237,-1938"/>
<text text-anchor="middle" x="121" y="-1922.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#3160</text>
<text text-anchor="middle" x="121" y="-1907.8" font-family="Times,serif" font-size="14.00" fill="#000000">getrawmempool JSON&#45;RPC</text>
<text text-anchor="middle" x="121" y="-1892.8" font-family="Times,serif" font-size="14.00" fill="#000000">method</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#3156 -->
<g id="node44" class="node open">
<title>ZcashFoundation/zebra#3156</title>
<g id="a_node44"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/3156" xlink:title="ZcashFoundation/zebra#3156&#10;z_gettreestate JSON&#45;RPC&#10;method" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="1046,-480 814,-480 814,-427 1046,-427 1046,-480"/>
<text text-anchor="middle" x="930" y="-464.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#3156</text>
<text text-anchor="middle" x="930" y="-449.8" font-family="Times,serif" font-size="14.00" fill="#000000">z_gettreestate JSON&#45;RPC</text>
<text text-anchor="middle" x="930" y="-434.8" font-family="Times,serif" font-size="14.00" fill="#000000">method</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#3156&#45;&gt;ZcashFoundation/zebra#3513 -->
<g id="edge25" class="edge">
<title>ZcashFoundation/zebra#3156&#45;&gt;ZcashFoundation/zebra#3513</title>
<path fill="none" stroke="#000000" d="M1030.2,-426.96C1043.8,-423.34 1058,-419.6 1072,-415.88"/>
<polygon fill="#000000" stroke="#000000" points="1072.9299,-419.2545 1081.7,-413.31 1071.1371,-412.4879 1072.9299,-419.2545"/>
</g>
<!-- ZcashFoundation/zebra#2573 -->
<g id="node45" class="node open">
<title>ZcashFoundation/zebra#2573</title>
<g id="a_node45"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/2573" xlink:title="ZcashFoundation/zebra#2573&#10;Remove redundant watch&#10;values once our Tokio&#10;dependency is updated" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="237,-2024.5 5,-2024.5 5,-1956.5 237,-1956.5 237,-2024.5"/>
<text text-anchor="middle" x="121" y="-2009.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#2573</text>
<text text-anchor="middle" x="121" y="-1994.3" font-family="Times,serif" font-size="14.00" fill="#000000">Remove redundant watch</text>
<text text-anchor="middle" x="121" y="-1979.3" font-family="Times,serif" font-size="14.00" fill="#000000">values once our Tokio</text>
<text text-anchor="middle" x="121" y="-1964.3" font-family="Times,serif" font-size="14.00" fill="#000000">dependency is updated</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#2325 -->
<g id="node46" class="node open">
<title>ZcashFoundation/zebra#2325</title>
<g id="a_node46"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/2325" xlink:title="ZcashFoundation/zebra#2325&#10;Use the CandidateSet and&#10;AddressBook to connect to&#10;initial seed peers" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="237,-2110.5 5,-2110.5 5,-2042.5 237,-2042.5 237,-2110.5"/>
<text text-anchor="middle" x="121" y="-2095.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#2325</text>
<text text-anchor="middle" x="121" y="-2080.3" font-family="Times,serif" font-size="14.00" fill="#000000">Use the CandidateSet and</text>
<text text-anchor="middle" x="121" y="-2065.3" font-family="Times,serif" font-size="14.00" fill="#000000">AddressBook to connect to</text>
<text text-anchor="middle" x="121" y="-2050.3" font-family="Times,serif" font-size="14.00" fill="#000000">initial seed peers</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#2908 -->
<g id="node47" class="node open">
<title>ZcashFoundation/zebra#2908</title>
<g id="a_node47"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/2908" xlink:title="ZcashFoundation/zebra#2908&#10;Improve&#10;VerifyBlockError::Commit&#10;typing" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="237,-2196.5 5,-2196.5 5,-2128.5 237,-2128.5 237,-2196.5"/>
<text text-anchor="middle" x="121" y="-2181.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#2908</text>
<text text-anchor="middle" x="121" y="-2166.3" font-family="Times,serif" font-size="14.00" fill="#000000">Improve</text>
<text text-anchor="middle" x="121" y="-2151.3" font-family="Times,serif" font-size="14.00" fill="#000000">VerifyBlockError::Commit</text>
<text text-anchor="middle" x="121" y="-2136.3" font-family="Times,serif" font-size="14.00" fill="#000000">typing</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#2338 -->
<g id="node48" class="node open">
<title>ZcashFoundation/zebra#2338</title>
<g id="a_node48"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/2338" xlink:title="ZcashFoundation/zebra#2338&#10;Create Error enums in&#10;`zebrad`" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="510,-2189 278,-2189 278,-2136 510,-2136 510,-2189"/>
<text text-anchor="middle" x="394" y="-2173.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#2338</text>
<text text-anchor="middle" x="394" y="-2158.8" font-family="Times,serif" font-size="14.00" fill="#000000">Create Error enums in</text>
<text text-anchor="middle" x="394" y="-2143.8" font-family="Times,serif" font-size="14.00" fill="#000000">`zebrad`</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#2908&#45;&gt;ZcashFoundation/zebra#2338 -->
<g id="edge26" class="edge">
<title>ZcashFoundation/zebra#2908&#45;&gt;ZcashFoundation/zebra#2338</title>
<path fill="none" stroke="#000000" d="M237.17,-2162.5C247.29,-2162.5 257.57,-2162.5 267.77,-2162.5"/>
<polygon fill="#000000" stroke="#000000" points="267.93,-2166.0001 277.93,-2162.5 267.93,-2159.0001 267.93,-2166.0001"/>
</g>
<!-- ZcashFoundation/zebra#3536 -->
<g id="node49" class="node open">
<title>ZcashFoundation/zebra#3536</title>
<g id="a_node49"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/3536" xlink:title="ZcashFoundation/zebra#3536&#10;Turn on full backtraces&#10;using&#10;COLORBT_SHOW_HIDDEN=1" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="242,-2282.5 0,-2282.5 0,-2214.5 242,-2214.5 242,-2282.5"/>
<text text-anchor="middle" x="121" y="-2267.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#3536</text>
<text text-anchor="middle" x="121" y="-2252.3" font-family="Times,serif" font-size="14.00" fill="#000000">Turn on full backtraces</text>
<text text-anchor="middle" x="121" y="-2237.3" font-family="Times,serif" font-size="14.00" fill="#000000">using</text>
<text text-anchor="middle" x="121" y="-2222.3" font-family="Times,serif" font-size="14.00" fill="#000000">COLORBT_SHOW_HIDDEN=1</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#3148 -->
<g id="node50" class="node open">
<title>ZcashFoundation/zebra#3148</title>
<g id="a_node50"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/3148" xlink:title="ZcashFoundation/zebra#3148&#10;Get addresses from&#10;transparent outputs in&#10;zcash_script" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="510,-74.5 278,-74.5 278,-6.5 510,-6.5 510,-74.5"/>
<text text-anchor="middle" x="394" y="-59.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#3148</text>
<text text-anchor="middle" x="394" y="-44.3" font-family="Times,serif" font-size="14.00" fill="#000000">Get addresses from</text>
<text text-anchor="middle" x="394" y="-29.3" font-family="Times,serif" font-size="14.00" fill="#000000">transparent outputs in</text>
<text text-anchor="middle" x="394" y="-14.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash_script</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#3148&#45;&gt;ZcashFoundation/zebra#3147 -->
<g id="edge30" class="edge">
<title>ZcashFoundation/zebra#3148&#45;&gt;ZcashFoundation/zebra#3147</title>
<path fill="none" stroke="#000000" d="M499.21,-74.686C503.01,-77.407 506.63,-80.34 510,-83.5 538.72,-110.46 513.28,-142.55 546,-164.5 628.85,-220.07 906.48,-208.15 1071.5,-195.32"/>
<polygon fill="#000000" stroke="#000000" points="1072.1052,-198.7833 1081.8,-194.51 1071.5564,-191.8048 1072.1052,-198.7833"/>
</g>
<!-- ZcashFoundation/zebra#3148&#45;&gt;ZcashFoundation/zebra#3157 -->
<g id="edge31" class="edge">
<title>ZcashFoundation/zebra#3148&#45;&gt;ZcashFoundation/zebra#3157</title>
<path fill="none" stroke="#000000" d="M510.24,-45.894C640.83,-52.564 859,-65.542 1046,-85.5 1054.5,-86.405 1063.2,-87.426 1072,-88.522"/>
<polygon fill="#000000" stroke="#000000" points="1071.5368,-91.9912 1081.9,-89.788 1072.4248,-85.0477 1071.5368,-91.9912"/>
</g>
<!-- ZcashFoundation/zebra#3148&#45;&gt;ZcashFoundation/zebra#3158 -->
<g id="edge32" class="edge">
<title>ZcashFoundation/zebra#3148&#45;&gt;ZcashFoundation/zebra#3158</title>
<path fill="none" stroke="#000000" d="M510.05,-38.479C659.26,-35.881 917.44,-31.385 1071.5,-28.702"/>
<polygon fill="#000000" stroke="#000000" points="1072.0622,-32.1929 1082,-28.52 1071.9408,-25.1939 1072.0622,-32.1929"/>
</g>
<!-- ZcashFoundation/zebra#3149 -->
<g id="node51" class="node open">
<title>ZcashFoundation/zebra#3149</title>
<g id="a_node51"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/3149" xlink:title="ZcashFoundation/zebra#3149&#10;Get addresses from&#10;transparent outputs in&#10;zebra&#45;script" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="778,-155.5 546,-155.5 546,-87.5 778,-87.5 778,-155.5"/>
<text text-anchor="middle" x="662" y="-140.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#3149</text>
<text text-anchor="middle" x="662" y="-125.3" font-family="Times,serif" font-size="14.00" fill="#000000">Get addresses from</text>
<text text-anchor="middle" x="662" y="-110.3" font-family="Times,serif" font-size="14.00" fill="#000000">transparent outputs in</text>
<text text-anchor="middle" x="662" y="-95.3" font-family="Times,serif" font-size="14.00" fill="#000000">zebra&#45;script</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#3148&#45;&gt;ZcashFoundation/zebra#3149 -->
<g id="edge33" class="edge">
<title>ZcashFoundation/zebra#3148&#45;&gt;ZcashFoundation/zebra#3149</title>
<path fill="none" stroke="#000000" d="M506.88,-74.617C517.61,-77.861 528.53,-81.161 539.35,-84.431"/>
<polygon fill="#000000" stroke="#000000" points="538.665,-87.8803 549.25,-87.423 540.6902,-81.1796 538.665,-87.8803"/>
</g>
<!-- ZcashFoundation/zebra#3149&#45;&gt;ZcashFoundation/zebra#3150 -->
<g id="edge34" class="edge">
<title>ZcashFoundation/zebra#3149&#45;&gt;ZcashFoundation/zebra#3150</title>
<path fill="none" stroke="#000000" d="M778.38,-121.5C786.71,-121.5 795.14,-121.5 803.53,-121.5"/>
<polygon fill="#000000" stroke="#000000" points="803.74,-125.0001 813.74,-121.5 803.74,-118.0001 803.74,-125.0001"/>
</g>
<!-- ZcashFoundation/zebra#3545 -->
<g id="node52" class="node open">
<title>ZcashFoundation/zebra#3545</title>
<g id="a_node52"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/3545" xlink:title="ZcashFoundation/zebra#3545&#10;Generate stateful disks&#10;containing lightwalletd&#45;&#10;supporting zebra&#45;state&#10;cache" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="237,-1316 5,-1316 5,-1233 237,-1233 237,-1316"/>
<text text-anchor="middle" x="121" y="-1300.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#3545</text>
<text text-anchor="middle" x="121" y="-1285.8" font-family="Times,serif" font-size="14.00" fill="#000000">Generate stateful disks</text>
<text text-anchor="middle" x="121" y="-1270.8" font-family="Times,serif" font-size="14.00" fill="#000000">containing lightwalletd&#45;</text>
<text text-anchor="middle" x="121" y="-1255.8" font-family="Times,serif" font-size="14.00" fill="#000000">supporting zebra&#45;state</text>
<text text-anchor="middle" x="121" y="-1240.8" font-family="Times,serif" font-size="14.00" fill="#000000">cache</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#3545&#45;&gt;ZcashFoundation/zebra#3511 -->
<g id="edge35" class="edge">
<title>ZcashFoundation/zebra#3545&#45;&gt;ZcashFoundation/zebra#3511</title>
<path fill="none" stroke="#000000" d="M237.17,-1276.2C247.29,-1276.4 257.57,-1276.5 267.77,-1276.7"/>
<polygon fill="#000000" stroke="#000000" points="267.896,-1280.2013 277.93,-1276.8 267.965,-1273.2017 267.896,-1280.2013"/>
</g>
<!-- ZcashFoundation/zebra#2631 -->
<g id="node53" class="node open">
<title>ZcashFoundation/zebra#2631</title>
<g id="a_node53"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/2631" xlink:title="ZcashFoundation/zebra#2631&#10;Send committed spent&#10;OutPoints &amp; nullifiers to&#10;the mempool for rejection" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="237,-2368.5 5,-2368.5 5,-2300.5 237,-2300.5 237,-2368.5"/>
<text text-anchor="middle" x="121" y="-2353.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#2631</text>
<text text-anchor="middle" x="121" y="-2338.3" font-family="Times,serif" font-size="14.00" fill="#000000">Send committed spent</text>
<text text-anchor="middle" x="121" y="-2323.3" font-family="Times,serif" font-size="14.00" fill="#000000">OutPoints &amp; nullifiers to</text>
<text text-anchor="middle" x="121" y="-2308.3" font-family="Times,serif" font-size="14.00" fill="#000000">the mempool for rejection</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#2214 -->
<g id="node54" class="node open">
<title>ZcashFoundation/zebra#2214</title>
<g id="a_node54"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/2214" xlink:title="ZcashFoundation/zebra#2214&#10;Limit fanouts to the&#10;number of active peers,&#10;Credit: Equilibrium" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="510,-2497.5 278,-2497.5 278,-2429.5 510,-2429.5 510,-2497.5"/>
<text text-anchor="middle" x="394" y="-2482.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#2214</text>
<text text-anchor="middle" x="394" y="-2467.3" font-family="Times,serif" font-size="14.00" fill="#000000">Limit fanouts to the</text>
<text text-anchor="middle" x="394" y="-2452.3" font-family="Times,serif" font-size="14.00" fill="#000000">number of active peers,</text>
<text text-anchor="middle" x="394" y="-2437.3" font-family="Times,serif" font-size="14.00" fill="#000000">Credit: Equilibrium</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#3136 -->
<g id="node55" class="node closed">
<title>ZcashFoundation/zebra#3136</title>
<g id="a_node55"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/3136" xlink:title="ZcashFoundation/zebra#3136&#10;Decide if we need shorter&#10;timeouts on PeerSet&#10;fanout requests" target="_blank">
<polygon fill="#fad8c7" stroke="#000000" points="778,-2591.5 546,-2591.5 546,-2523.5 778,-2523.5 778,-2591.5"/>
<text text-anchor="middle" x="662" y="-2576.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#3136</text>
<text text-anchor="middle" x="662" y="-2561.3" font-family="Times,serif" font-size="14.00" fill="#000000">Decide if we need shorter</text>
<text text-anchor="middle" x="662" y="-2546.3" font-family="Times,serif" font-size="14.00" fill="#000000">timeouts on PeerSet</text>
<text text-anchor="middle" x="662" y="-2531.3" font-family="Times,serif" font-size="14.00" fill="#000000">fanout requests</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#2214&#45;&gt;ZcashFoundation/zebra#3136 -->
<g id="edge36" class="edge">
<title>ZcashFoundation/zebra#2214&#45;&gt;ZcashFoundation/zebra#3136</title>
<path fill="none" stroke="#000000" d="M491.13,-2497.6C511.92,-2504.9 533.99,-2512.6 555.11,-2520"/>
<polygon fill="#000000" stroke="#000000" points="554.1552,-2523.3745 564.75,-2523.4 556.4835,-2516.7731 554.1552,-2523.3745"/>
</g>
<!-- ZcashFoundation/zebra#2244 -->
<g id="node56" class="node open">
<title>ZcashFoundation/zebra#2244</title>
<g id="a_node56"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/2244" xlink:title="ZcashFoundation/zebra#2244&#10;Make sure lists are&#10;unique in zebra&#45;network&#10;`Request`s and&#10;`Response`s" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="778,-2505 546,-2505 546,-2422 778,-2422 778,-2505"/>
<text text-anchor="middle" x="662" y="-2489.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#2244</text>
<text text-anchor="middle" x="662" y="-2474.8" font-family="Times,serif" font-size="14.00" fill="#000000">Make sure lists are</text>
<text text-anchor="middle" x="662" y="-2459.8" font-family="Times,serif" font-size="14.00" fill="#000000">unique in zebra&#45;network</text>
<text text-anchor="middle" x="662" y="-2444.8" font-family="Times,serif" font-size="14.00" fill="#000000">`Request`s and</text>
<text text-anchor="middle" x="662" y="-2429.8" font-family="Times,serif" font-size="14.00" fill="#000000">`Response`s</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#2214&#45;&gt;ZcashFoundation/zebra#2244 -->
<g id="edge37" class="edge">
<title>ZcashFoundation/zebra#2214&#45;&gt;ZcashFoundation/zebra#2244</title>
<path fill="none" stroke="#000000" d="M510.38,-2463.5C518.71,-2463.5 527.14,-2463.5 535.53,-2463.5"/>
<polygon fill="#000000" stroke="#000000" points="535.74,-2467.0001 545.74,-2463.5 535.74,-2460.0001 535.74,-2467.0001"/>
</g>
<!-- ZcashFoundation/zebra#3242 -->
<g id="node57" class="node open">
<title>ZcashFoundation/zebra#3242</title>
<g id="a_node57"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/3242" xlink:title="ZcashFoundation/zebra#3242&#10;Fan out `PushTransaction`&#10;requests to multiple&#10;peers" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="778,-2403.5 546,-2403.5 546,-2335.5 778,-2335.5 778,-2403.5"/>
<text text-anchor="middle" x="662" y="-2388.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#3242</text>
<text text-anchor="middle" x="662" y="-2373.3" font-family="Times,serif" font-size="14.00" fill="#000000">Fan out `PushTransaction`</text>
<text text-anchor="middle" x="662" y="-2358.3" font-family="Times,serif" font-size="14.00" fill="#000000">requests to multiple</text>
<text text-anchor="middle" x="662" y="-2343.3" font-family="Times,serif" font-size="14.00" fill="#000000">peers</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#2214&#45;&gt;ZcashFoundation/zebra#3242 -->
<g id="edge38" class="edge">
<title>ZcashFoundation/zebra#2214&#45;&gt;ZcashFoundation/zebra#3242</title>
<path fill="none" stroke="#000000" d="M491.13,-2429.4C511.92,-2422.1 533.99,-2414.4 555.11,-2407"/>
<polygon fill="#000000" stroke="#000000" points="556.4835,-2410.2269 564.75,-2403.6 554.1552,-2403.6255 556.4835,-2410.2269"/>
</g>
<!-- ZcashFoundation/zebra#3229 -->
<g id="node58" class="node open">
<title>ZcashFoundation/zebra#3229</title>
<g id="a_node58"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/3229" xlink:title="ZcashFoundation/zebra#3229&#10;Increase `PeerSet`&#10;message and peer handling&#10;test coverage" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="237,-2540.5 5,-2540.5 5,-2472.5 237,-2472.5 237,-2540.5"/>
<text text-anchor="middle" x="121" y="-2525.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#3229</text>
<text text-anchor="middle" x="121" y="-2510.3" font-family="Times,serif" font-size="14.00" fill="#000000">Increase `PeerSet`</text>
<text text-anchor="middle" x="121" y="-2495.3" font-family="Times,serif" font-size="14.00" fill="#000000">message and peer handling</text>
<text text-anchor="middle" x="121" y="-2480.3" font-family="Times,serif" font-size="14.00" fill="#000000">test coverage</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#3229&#45;&gt;ZcashFoundation/zebra#2214 -->
<g id="edge39" class="edge">
<title>ZcashFoundation/zebra#3229&#45;&gt;ZcashFoundation/zebra#2214</title>
<path fill="none" stroke="#000000" d="M237.17,-2488.2C247.29,-2486.6 257.57,-2485 267.77,-2483.4"/>
<polygon fill="#000000" stroke="#000000" points="268.5962,-2486.8131 277.93,-2481.8 267.5072,-2479.8983 268.5962,-2486.8131"/>
</g>
<!-- ZcashFoundation/zebra#2171 -->
<g id="node59" class="node open">
<title>ZcashFoundation/zebra#2171</title>
<g id="a_node59"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/2171" xlink:title="ZcashFoundation/zebra#2171&#10;Clearly identify 32&#45;bit&#10;and 64&#45;bit times in&#10;serialization and&#10;proptests" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="237,-1042 5,-1042 5,-959 237,-959 237,-1042"/>
<text text-anchor="middle" x="121" y="-1026.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#2171</text>
<text text-anchor="middle" x="121" y="-1011.8" font-family="Times,serif" font-size="14.00" fill="#000000">Clearly identify 32&#45;bit</text>
<text text-anchor="middle" x="121" y="-996.8" font-family="Times,serif" font-size="14.00" fill="#000000">and 64&#45;bit times in</text>
<text text-anchor="middle" x="121" y="-981.8" font-family="Times,serif" font-size="14.00" fill="#000000">serialization and</text>
<text text-anchor="middle" x="121" y="-966.8" font-family="Times,serif" font-size="14.00" fill="#000000">proptests</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#2171&#45;&gt;ZcashFoundation/zebra#3247 -->
<g id="edge40" class="edge">
<title>ZcashFoundation/zebra#2171&#45;&gt;ZcashFoundation/zebra#3247</title>
<path fill="none" stroke="#000000" d="M237.17,-982.2C247.29,-980.61 257.57,-978.99 267.77,-977.38"/>
<polygon fill="#000000" stroke="#000000" points="268.5962,-980.7931 277.93,-975.78 267.5072,-973.8783 268.5962,-980.7931"/>
</g>
<!-- ZcashFoundation/zebra#2211 -->
<g id="node60" class="node open">
<title>ZcashFoundation/zebra#2211</title>
<g id="a_node60"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/2211" xlink:title="ZcashFoundation/zebra#2211&#10;Use DateTime32 for block&#10;times and lock times" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="237,-941 5,-941 5,-888 237,-888 237,-941"/>
<text text-anchor="middle" x="121" y="-925.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#2211</text>
<text text-anchor="middle" x="121" y="-910.8" font-family="Times,serif" font-size="14.00" fill="#000000">Use DateTime32 for block</text>
<text text-anchor="middle" x="121" y="-895.8" font-family="Times,serif" font-size="14.00" fill="#000000">times and lock times</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#2211&#45;&gt;ZcashFoundation/zebra#3247 -->
<g id="edge41" class="edge">
<title>ZcashFoundation/zebra#2211&#45;&gt;ZcashFoundation/zebra#3247</title>
<path fill="none" stroke="#000000" d="M237.17,-932.8C247.29,-934.39 257.57,-936.01 267.77,-937.62"/>
<polygon fill="#000000" stroke="#000000" points="267.5072,-941.1217 277.93,-939.22 268.5962,-934.2069 267.5072,-941.1217"/>
</g>
<!-- ZcashFoundation/zebra#2364 -->
<g id="node61" class="node open">
<title>ZcashFoundation/zebra#2364</title>
<g id="a_node61"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/2364" xlink:title="ZcashFoundation/zebra#2364&#10;Create a CanonicalAddr&#10;serialization and key&#10;type" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="237,-2626.5 5,-2626.5 5,-2558.5 237,-2558.5 237,-2626.5"/>
<text text-anchor="middle" x="121" y="-2611.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#2364</text>
<text text-anchor="middle" x="121" y="-2596.3" font-family="Times,serif" font-size="14.00" fill="#000000">Create a CanonicalAddr</text>
<text text-anchor="middle" x="121" y="-2581.3" font-family="Times,serif" font-size="14.00" fill="#000000">serialization and key</text>
<text text-anchor="middle" x="121" y="-2566.3" font-family="Times,serif" font-size="14.00" fill="#000000">type</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#1976 -->
<g id="node62" class="node open">
<title>ZcashFoundation/zebra#1976</title>
<g id="a_node62"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/1976" xlink:title="ZcashFoundation/zebra#1976&#10;Turn the CandidateSet and&#10;AddressBook into tower&#10;Services" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="510,-2626.5 278,-2626.5 278,-2558.5 510,-2558.5 510,-2626.5"/>
<text text-anchor="middle" x="394" y="-2611.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#1976</text>
<text text-anchor="middle" x="394" y="-2596.3" font-family="Times,serif" font-size="14.00" fill="#000000">Turn the CandidateSet and</text>
<text text-anchor="middle" x="394" y="-2581.3" font-family="Times,serif" font-size="14.00" fill="#000000">AddressBook into tower</text>
<text text-anchor="middle" x="394" y="-2566.3" font-family="Times,serif" font-size="14.00" fill="#000000">Services</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#2364&#45;&gt;ZcashFoundation/zebra#1976 -->
<g id="edge42" class="edge">
<title>ZcashFoundation/zebra#2364&#45;&gt;ZcashFoundation/zebra#1976</title>
<path fill="none" stroke="#000000" d="M237.17,-2592.5C247.29,-2592.5 257.57,-2592.5 267.77,-2592.5"/>
<polygon fill="#000000" stroke="#000000" points="267.93,-2596.0001 277.93,-2592.5 267.93,-2589.0001 267.93,-2596.0001"/>
</g>
<!-- ZcashFoundation/zebra#3383 -->
<g id="node63" class="node open">
<title>ZcashFoundation/zebra#3383</title>
<g id="a_node63"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/3383" xlink:title="ZcashFoundation/zebra#3383&#10;Document `zebrad&#10;download` command." target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="237,-2698 5,-2698 5,-2645 237,-2645 237,-2698"/>
<text text-anchor="middle" x="121" y="-2682.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#3383</text>
<text text-anchor="middle" x="121" y="-2667.8" font-family="Times,serif" font-size="14.00" fill="#000000">Document `zebrad</text>
<text text-anchor="middle" x="121" y="-2652.8" font-family="Times,serif" font-size="14.00" fill="#000000">download` command.</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#3230 -->
<g id="node64" class="node open">
<title>ZcashFoundation/zebra#3230</title>
<g id="a_node64"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/3230" xlink:title="ZcashFoundation/zebra#3230&#10;Change `PeerSet` response&#10;type to enable peer set&#10;fanouts" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="237,-2454.5 5,-2454.5 5,-2386.5 237,-2386.5 237,-2454.5"/>
<text text-anchor="middle" x="121" y="-2439.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#3230</text>
<text text-anchor="middle" x="121" y="-2424.3" font-family="Times,serif" font-size="14.00" fill="#000000">Change `PeerSet` response</text>
<text text-anchor="middle" x="121" y="-2409.3" font-family="Times,serif" font-size="14.00" fill="#000000">type to enable peer set</text>
<text text-anchor="middle" x="121" y="-2394.3" font-family="Times,serif" font-size="14.00" fill="#000000">fanouts</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#3230&#45;&gt;ZcashFoundation/zebra#2214 -->
<g id="edge43" class="edge">
<title>ZcashFoundation/zebra#3230&#45;&gt;ZcashFoundation/zebra#2214</title>
<path fill="none" stroke="#000000" d="M237.17,-2438.8C247.29,-2440.4 257.57,-2442 267.77,-2443.6"/>
<polygon fill="#000000" stroke="#000000" points="267.5072,-2447.1017 277.93,-2445.2 268.5962,-2440.1869 267.5072,-2447.1017"/>
</g>
<!-- ZcashFoundation/zebra#950 -->
<g id="node65" class="node open">
<title>ZcashFoundation/zebra#950</title>
<g id="a_node65"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/950" xlink:title="ZcashFoundation/zebra#950&#10;Demo: compare zcashd vs&#10;zebrad ludicrous speed on&#10;syncing" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="232.5,-2784.5 9.5,-2784.5 9.5,-2716.5 232.5,-2716.5 232.5,-2784.5"/>
<text text-anchor="middle" x="121" y="-2769.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#950</text>
<text text-anchor="middle" x="121" y="-2754.3" font-family="Times,serif" font-size="14.00" fill="#000000">Demo: compare zcashd vs</text>
<text text-anchor="middle" x="121" y="-2739.3" font-family="Times,serif" font-size="14.00" fill="#000000">zebrad ludicrous speed on</text>
<text text-anchor="middle" x="121" y="-2724.3" font-family="Times,serif" font-size="14.00" fill="#000000">syncing</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#3563 -->
<g id="node66" class="node open">
<title>ZcashFoundation/zebra#3563</title>
<g id="a_node66"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/3563" xlink:title="ZcashFoundation/zebra#3563&#10;Store additional tree&#10;states in the database" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="778,-480 546,-480 546,-427 778,-427 778,-480"/>
<text text-anchor="middle" x="662" y="-464.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#3563</text>
<text text-anchor="middle" x="662" y="-449.8" font-family="Times,serif" font-size="14.00" fill="#000000">Store additional tree</text>
<text text-anchor="middle" x="662" y="-434.8" font-family="Times,serif" font-size="14.00" fill="#000000">states in the database</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#3563&#45;&gt;ZcashFoundation/zebra#3156 -->
<g id="edge44" class="edge">
<title>ZcashFoundation/zebra#3563&#45;&gt;ZcashFoundation/zebra#3156</title>
<path fill="none" stroke="#000000" d="M778.38,-453.5C786.71,-453.5 795.14,-453.5 803.53,-453.5"/>
<polygon fill="#000000" stroke="#000000" points="803.74,-457.0001 813.74,-453.5 803.74,-450.0001 803.74,-457.0001"/>
</g>
<!-- ZcashFoundation/zebra#2391 -->
<g id="node67" class="node open">
<title>ZcashFoundation/zebra#2391</title>
<g id="a_node67"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/2391" xlink:title="ZcashFoundation/zebra#2391&#10;Reduce the dependencies&#10;on different versions of&#10;`rand`" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="237,-2870.5 5,-2870.5 5,-2802.5 237,-2802.5 237,-2870.5"/>
<text text-anchor="middle" x="121" y="-2855.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#2391</text>
<text text-anchor="middle" x="121" y="-2840.3" font-family="Times,serif" font-size="14.00" fill="#000000">Reduce the dependencies</text>
<text text-anchor="middle" x="121" y="-2825.3" font-family="Times,serif" font-size="14.00" fill="#000000">on different versions of</text>
<text text-anchor="middle" x="121" y="-2810.3" font-family="Times,serif" font-size="14.00" fill="#000000">`rand`</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#1791 -->
<g id="node68" class="node open">
<title>ZcashFoundation/zebra#1791</title>
<g id="a_node68"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/1791" xlink:title="ZcashFoundation/zebra#1791&#10;Re&#45;enable `sync_large_che&#10;ckpoints_testnet` test" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="510,-2949 278,-2949 278,-2896 510,-2896 510,-2949"/>
<text text-anchor="middle" x="394" y="-2933.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#1791</text>
<text text-anchor="middle" x="394" y="-2918.8" font-family="Times,serif" font-size="14.00" fill="#000000">Re&#45;enable `sync_large_che</text>
<text text-anchor="middle" x="394" y="-2903.8" font-family="Times,serif" font-size="14.00" fill="#000000">ckpoints_testnet` test</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#1007 -->
<g id="node69" class="node closed">
<title>ZcashFoundation/zebra#1007</title>
<g id="a_node69"><a xlink:href="https://github.com/ZcashFoundation/zebra/pull/1007" xlink:title="ZcashFoundation/zebra#1007&#10;Draft RFC: Initial draft&#10;for basic network&#10;integration testing" target="_blank">
<polygon fill="#fad8c7" stroke="#000000" points="778,-2956.5 546,-2956.5 546,-2952.5 542,-2952.5 542,-2948.5 546,-2948.5 546,-2896.5 542,-2896.5 542,-2892.5 546,-2892.5 546,-2888.5 778,-2888.5 778,-2956.5"/>
<polyline fill="none" stroke="#000000" points="546,-2952.5 550,-2952.5 550,-2948.5 546,-2948.5 "/>
<polyline fill="none" stroke="#000000" points="546,-2896.5 550,-2896.5 550,-2892.5 546,-2892.5 "/>
<text text-anchor="middle" x="662" y="-2941.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#1007</text>
<text text-anchor="middle" x="662" y="-2926.3" font-family="Times,serif" font-size="14.00" fill="#000000">Draft RFC: Initial draft</text>
<text text-anchor="middle" x="662" y="-2911.3" font-family="Times,serif" font-size="14.00" fill="#000000">for basic network</text>
<text text-anchor="middle" x="662" y="-2896.3" font-family="Times,serif" font-size="14.00" fill="#000000">integration testing</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#1791&#45;&gt;ZcashFoundation/zebra#1007 -->
<g id="edge45" class="edge">
<title>ZcashFoundation/zebra#1791&#45;&gt;ZcashFoundation/zebra#1007</title>
<path fill="none" stroke="#000000" d="M510.38,-2922.5C518.71,-2922.5 527.14,-2922.5 535.53,-2922.5"/>
<polygon fill="#000000" stroke="#000000" points="535.74,-2926.0001 545.74,-2922.5 535.74,-2919.0001 535.74,-2926.0001"/>
</g>
<!-- ZcashFoundation/zebra#2372 -->
<g id="node70" class="node open">
<title>ZcashFoundation/zebra#2372</title>
<g id="a_node70"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/2372" xlink:title="ZcashFoundation/zebra#2372&#10; Update the README goals&#10;and scope for NU5 mainnet&#10;activation" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="237,-3042.5 5,-3042.5 5,-2974.5 237,-2974.5 237,-3042.5"/>
<text text-anchor="middle" x="121" y="-3027.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#2372</text>
<text text-anchor="middle" x="121" y="-3012.3" font-family="Times,serif" font-size="14.00" fill="#000000"> Update the README goals</text>
<text text-anchor="middle" x="121" y="-2997.3" font-family="Times,serif" font-size="14.00" fill="#000000">and scope for NU5 mainnet</text>
<text text-anchor="middle" x="121" y="-2982.3" font-family="Times,serif" font-size="14.00" fill="#000000">activation</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#3050 -->
<g id="node71" class="node open">
<title>ZcashFoundation/zebra#3050</title>
<g id="a_node71"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/3050" xlink:title="ZcashFoundation/zebra#3050&#10;Tag Zebra v1.0.0 stable&#10;release candidate" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="510,-3035 278,-3035 278,-2982 510,-2982 510,-3035"/>
<text text-anchor="middle" x="394" y="-3019.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#3050</text>
<text text-anchor="middle" x="394" y="-3004.8" font-family="Times,serif" font-size="14.00" fill="#000000">Tag Zebra v1.0.0 stable</text>
<text text-anchor="middle" x="394" y="-2989.8" font-family="Times,serif" font-size="14.00" fill="#000000">release candidate</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#2372&#45;&gt;ZcashFoundation/zebra#3050 -->
<g id="edge46" class="edge">
<title>ZcashFoundation/zebra#2372&#45;&gt;ZcashFoundation/zebra#3050</title>
<path fill="none" stroke="#000000" d="M237.17,-3008.5C247.29,-3008.5 257.57,-3008.5 267.77,-3008.5"/>
<polygon fill="#000000" stroke="#000000" points="267.93,-3012.0001 277.93,-3008.5 267.93,-3005.0001 267.93,-3012.0001"/>
</g>
<!-- ZcashFoundation/zebra#3263 -->
<g id="node72" class="node open">
<title>ZcashFoundation/zebra#3263</title>
<g id="a_node72"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/3263" xlink:title="ZcashFoundation/zebra#3263&#10;Security: Return errors&#10;correctly from the&#10;heartbeat and connection&#10;tasks" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="237,-3144 5,-3144 5,-3061 237,-3061 237,-3144"/>
<text text-anchor="middle" x="121" y="-3128.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#3263</text>
<text text-anchor="middle" x="121" y="-3113.8" font-family="Times,serif" font-size="14.00" fill="#000000">Security: Return errors</text>
<text text-anchor="middle" x="121" y="-3098.8" font-family="Times,serif" font-size="14.00" fill="#000000">correctly from the</text>
<text text-anchor="middle" x="121" y="-3083.8" font-family="Times,serif" font-size="14.00" fill="#000000">heartbeat and connection</text>
<text text-anchor="middle" x="121" y="-3068.8" font-family="Times,serif" font-size="14.00" fill="#000000">tasks</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#3018 -->
<g id="node73" class="node open">
<title>ZcashFoundation/zebra#3018</title>
<g id="a_node73"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/3018" xlink:title="ZcashFoundation/zebra#3018&#10;Rollback NU5 testnet 1,&#10;and set consensus&#10;parameters for testnet 2" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="237,-1128.5 5,-1128.5 5,-1060.5 237,-1060.5 237,-1128.5"/>
<text text-anchor="middle" x="121" y="-1113.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#3018</text>
<text text-anchor="middle" x="121" y="-1098.3" font-family="Times,serif" font-size="14.00" fill="#000000">Rollback NU5 testnet 1,</text>
<text text-anchor="middle" x="121" y="-1083.3" font-family="Times,serif" font-size="14.00" fill="#000000">and set consensus</text>
<text text-anchor="middle" x="121" y="-1068.3" font-family="Times,serif" font-size="14.00" fill="#000000">parameters for testnet 2</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#3018&#45;&gt;ZcashFoundation/zebra#2982 -->
<g id="edge47" class="edge">
<title>ZcashFoundation/zebra#3018&#45;&gt;ZcashFoundation/zebra#2982</title>
<path fill="none" stroke="#000000" d="M237.17,-1094.5C247.29,-1094.5 257.57,-1094.5 267.77,-1094.5"/>
<polygon fill="#000000" stroke="#000000" points="267.93,-1098.0001 277.93,-1094.5 267.93,-1091.0001 267.93,-1098.0001"/>
</g>
<!-- ZcashFoundation/zebra#2331 -->
<g id="node74" class="node open">
<title>ZcashFoundation/zebra#2331</title>
<g id="a_node74"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/2331" xlink:title="ZcashFoundation/zebra#2331&#10;Remove serde from zebra&#45;&#10;chain" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="237,-3215 5,-3215 5,-3162 237,-3162 237,-3215"/>
<text text-anchor="middle" x="121" y="-3199.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#2331</text>
<text text-anchor="middle" x="121" y="-3184.8" font-family="Times,serif" font-size="14.00" fill="#000000">Remove serde from zebra&#45;</text>
<text text-anchor="middle" x="121" y="-3169.8" font-family="Times,serif" font-size="14.00" fill="#000000">chain</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#2560 -->
<g id="node75" class="node open">
<title>ZcashFoundation/zebra#2560</title>
<g id="a_node75"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/2560" xlink:title="ZcashFoundation/zebra#2560&#10;Test History Tree&#10;serialization" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="510,-3254 278,-3254 278,-3201 510,-3201 510,-3254"/>
<text text-anchor="middle" x="394" y="-3238.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#2560</text>
<text text-anchor="middle" x="394" y="-3223.8" font-family="Times,serif" font-size="14.00" fill="#000000">Test History Tree</text>
<text text-anchor="middle" x="394" y="-3208.8" font-family="Times,serif" font-size="14.00" fill="#000000">serialization</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#2331&#45;&gt;ZcashFoundation/zebra#2560 -->
<g id="edge48" class="edge">
<title>ZcashFoundation/zebra#2331&#45;&gt;ZcashFoundation/zebra#2560</title>
<path fill="none" stroke="#000000" d="M237.17,-3205.1C247.29,-3206.5 257.57,-3208 267.77,-3209.5"/>
<polygon fill="#000000" stroke="#000000" points="267.5458,-3213.0021 277.93,-3210.9 268.5014,-3206.0676 267.5458,-3213.0021"/>
</g>
<!-- ZcashFoundation/zebra#2042 -->
<g id="node76" class="node open">
<title>ZcashFoundation/zebra#2042</title>
<g id="a_node76"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/2042" xlink:title="ZcashFoundation/zebra#2042&#10;zebra&#45;chain: Port array&#45;&#10;wrapper types to const&#10;generics" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="510,-3182.5 278,-3182.5 278,-3114.5 510,-3114.5 510,-3182.5"/>
<text text-anchor="middle" x="394" y="-3167.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#2042</text>
<text text-anchor="middle" x="394" y="-3152.3" font-family="Times,serif" font-size="14.00" fill="#000000">zebra&#45;chain: Port array&#45;</text>
<text text-anchor="middle" x="394" y="-3137.3" font-family="Times,serif" font-size="14.00" fill="#000000">wrapper types to const</text>
<text text-anchor="middle" x="394" y="-3122.3" font-family="Times,serif" font-size="14.00" fill="#000000">generics</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#2331&#45;&gt;ZcashFoundation/zebra#2042 -->
<g id="edge49" class="edge">
<title>ZcashFoundation/zebra#2331&#45;&gt;ZcashFoundation/zebra#2042</title>
<path fill="none" stroke="#000000" d="M237.17,-3171.5C247.29,-3170 257.57,-3168.5 267.77,-3167"/>
<polygon fill="#000000" stroke="#000000" points="268.5485,-3170.4231 277.93,-3165.5 267.526,-3163.4982 268.5485,-3170.4231"/>
</g>
<!-- ZcashFoundation/zebra#1875 -->
<g id="node77" class="node open">
<title>ZcashFoundation/zebra#1875</title>
<g id="a_node77"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/1875" xlink:title="ZcashFoundation/zebra#1875&#10;Zebra attempts new peer&#10;connections in a fixed,&#10;predictable order" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="237,-3301.5 5,-3301.5 5,-3233.5 237,-3233.5 237,-3301.5"/>
<text text-anchor="middle" x="121" y="-3286.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#1875</text>
<text text-anchor="middle" x="121" y="-3271.3" font-family="Times,serif" font-size="14.00" fill="#000000">Zebra attempts new peer</text>
<text text-anchor="middle" x="121" y="-3256.3" font-family="Times,serif" font-size="14.00" fill="#000000">connections in a fixed,</text>
<text text-anchor="middle" x="121" y="-3241.3" font-family="Times,serif" font-size="14.00" fill="#000000">predictable order</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#1890 -->
<g id="node78" class="node open">
<title>ZcashFoundation/zebra#1890</title>
<g id="a_node78"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/1890" xlink:title="ZcashFoundation/zebra#1890&#10;Zebra should support&#10;separate local bind and&#10;external advertise&#10;addresses" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="237,-3403 5,-3403 5,-3320 237,-3320 237,-3403"/>
<text text-anchor="middle" x="121" y="-3387.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#1890</text>
<text text-anchor="middle" x="121" y="-3372.8" font-family="Times,serif" font-size="14.00" fill="#000000">Zebra should support</text>
<text text-anchor="middle" x="121" y="-3357.8" font-family="Times,serif" font-size="14.00" fill="#000000">separate local bind and</text>
<text text-anchor="middle" x="121" y="-3342.8" font-family="Times,serif" font-size="14.00" fill="#000000">external advertise</text>
<text text-anchor="middle" x="121" y="-3327.8" font-family="Times,serif" font-size="14.00" fill="#000000">addresses</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#1893 -->
<g id="node79" class="node closed">
<title>ZcashFoundation/zebra#1893</title>
<g id="a_node79"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/1893" xlink:title="ZcashFoundation/zebra#1893&#10;Zebra should auto&#45;&#10;discover its own external&#10;IP address" target="_blank">
<polygon fill="#fad8c7" stroke="#000000" points="510,-3395.5 278,-3395.5 278,-3327.5 510,-3327.5 510,-3395.5"/>
<text text-anchor="middle" x="394" y="-3380.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#1893</text>
<text text-anchor="middle" x="394" y="-3365.3" font-family="Times,serif" font-size="14.00" fill="#000000">Zebra should auto&#45;</text>
<text text-anchor="middle" x="394" y="-3350.3" font-family="Times,serif" font-size="14.00" fill="#000000">discover its own external</text>
<text text-anchor="middle" x="394" y="-3335.3" font-family="Times,serif" font-size="14.00" fill="#000000">IP address</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#1890&#45;&gt;ZcashFoundation/zebra#1893 -->
<g id="edge50" class="edge">
<title>ZcashFoundation/zebra#1890&#45;&gt;ZcashFoundation/zebra#1893</title>
<path fill="none" stroke="#000000" d="M237.17,-3361.5C247.29,-3361.5 257.57,-3361.5 267.77,-3361.5"/>
<polygon fill="#000000" stroke="#000000" points="267.93,-3365.0001 277.93,-3361.5 267.93,-3358.0001 267.93,-3365.0001"/>
</g>
<!-- ZcashFoundation/zebra#1904 -->
<g id="node80" class="node open">
<title>ZcashFoundation/zebra#1904</title>
<g id="a_node80"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/1904" xlink:title="ZcashFoundation/zebra#1904&#10;Some DNS seeders and&#10;block explorers don&#39;t&#10;show Zebra nodes" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="237,-2956.5 5,-2956.5 5,-2888.5 237,-2888.5 237,-2956.5"/>
<text text-anchor="middle" x="121" y="-2941.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#1904</text>
<text text-anchor="middle" x="121" y="-2926.3" font-family="Times,serif" font-size="14.00" fill="#000000">Some DNS seeders and</text>
<text text-anchor="middle" x="121" y="-2911.3" font-family="Times,serif" font-size="14.00" fill="#000000">block explorers don&#39;t</text>
<text text-anchor="middle" x="121" y="-2896.3" font-family="Times,serif" font-size="14.00" fill="#000000">show Zebra nodes</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#1904&#45;&gt;ZcashFoundation/zebra#1791 -->
<g id="edge51" class="edge">
<title>ZcashFoundation/zebra#1904&#45;&gt;ZcashFoundation/zebra#1791</title>
<path fill="none" stroke="#000000" d="M237.17,-2922.5C247.29,-2922.5 257.57,-2922.5 267.77,-2922.5"/>
<polygon fill="#000000" stroke="#000000" points="267.93,-2926.0001 277.93,-2922.5 267.93,-2919.0001 267.93,-2926.0001"/>
</g>
<!-- ZcashFoundation/zebra#1956 -->
<g id="node81" class="node open">
<title>ZcashFoundation/zebra#1956</title>
<g id="a_node81"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/1956" xlink:title="ZcashFoundation/zebra#1956&#10;Zebra should store a&#10;persistent list of recent&#10;successful peers" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="237,-3489.5 5,-3489.5 5,-3421.5 237,-3421.5 237,-3489.5"/>
<text text-anchor="middle" x="121" y="-3474.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#1956</text>
<text text-anchor="middle" x="121" y="-3459.3" font-family="Times,serif" font-size="14.00" fill="#000000">Zebra should store a</text>
<text text-anchor="middle" x="121" y="-3444.3" font-family="Times,serif" font-size="14.00" fill="#000000">persistent list of recent</text>
<text text-anchor="middle" x="121" y="-3429.3" font-family="Times,serif" font-size="14.00" fill="#000000">successful peers</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#2028 -->
<g id="node82" class="node open">
<title>ZcashFoundation/zebra#2028</title>
<g id="a_node82"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/2028" xlink:title="ZcashFoundation/zebra#2028&#10;Use the AtLeastOne&#10;generic type to enforce&#10;field counts" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="237,-3575.5 5,-3575.5 5,-3507.5 237,-3507.5 237,-3575.5"/>
<text text-anchor="middle" x="121" y="-3560.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#2028</text>
<text text-anchor="middle" x="121" y="-3545.3" font-family="Times,serif" font-size="14.00" fill="#000000">Use the AtLeastOne</text>
<text text-anchor="middle" x="121" y="-3530.3" font-family="Times,serif" font-size="14.00" fill="#000000">generic type to enforce</text>
<text text-anchor="middle" x="121" y="-3515.3" font-family="Times,serif" font-size="14.00" fill="#000000">field counts</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#2052 -->
<g id="node83" class="node open">
<title>ZcashFoundation/zebra#2052</title>
<g id="a_node83"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/2052" xlink:title="ZcashFoundation/zebra#2052&#10;Use default port for&#10;initial peers and&#10;external addresses" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="237,-3661.5 5,-3661.5 5,-3593.5 237,-3593.5 237,-3661.5"/>
<text text-anchor="middle" x="121" y="-3646.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#2052</text>
<text text-anchor="middle" x="121" y="-3631.3" font-family="Times,serif" font-size="14.00" fill="#000000">Use default port for</text>
<text text-anchor="middle" x="121" y="-3616.3" font-family="Times,serif" font-size="14.00" fill="#000000">initial peers and</text>
<text text-anchor="middle" x="121" y="-3601.3" font-family="Times,serif" font-size="14.00" fill="#000000">external addresses</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#2112 -->
<g id="node84" class="node open">
<title>ZcashFoundation/zebra#2112</title>
<g id="a_node84"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/2112" xlink:title="ZcashFoundation/zebra#2112&#10;Integrate tokio&#45;console" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="237,-3717.5 5,-3717.5 5,-3679.5 237,-3679.5 237,-3717.5"/>
<text text-anchor="middle" x="121" y="-3702.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#2112</text>
<text text-anchor="middle" x="121" y="-3687.3" font-family="Times,serif" font-size="14.00" fill="#000000">Integrate tokio&#45;console</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#2193 -->
<g id="node85" class="node closed">
<title>ZcashFoundation/zebra#2193</title>
<g id="a_node85"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/2193" xlink:title="ZcashFoundation/zebra#2193&#10;Redesign zebra&#45;network so&#10;it&#39;s less sensitive to&#10;message order, timing,&#10;buffer size" target="_blank">
<polygon fill="#fad8c7" stroke="#000000" points="510,-3740 278,-3740 278,-3657 510,-3657 510,-3740"/>
<text text-anchor="middle" x="394" y="-3724.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#2193</text>
<text text-anchor="middle" x="394" y="-3709.8" font-family="Times,serif" font-size="14.00" fill="#000000">Redesign zebra&#45;network so</text>
<text text-anchor="middle" x="394" y="-3694.8" font-family="Times,serif" font-size="14.00" fill="#000000">it&#39;s less sensitive to</text>
<text text-anchor="middle" x="394" y="-3679.8" font-family="Times,serif" font-size="14.00" fill="#000000">message order, timing,</text>
<text text-anchor="middle" x="394" y="-3664.8" font-family="Times,serif" font-size="14.00" fill="#000000">buffer size</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#2112&#45;&gt;ZcashFoundation/zebra#2193 -->
<g id="edge52" class="edge">
<title>ZcashFoundation/zebra#2112&#45;&gt;ZcashFoundation/zebra#2193</title>
<path fill="none" stroke="#000000" d="M237.17,-3698.5C247.29,-3698.5 257.57,-3698.5 267.77,-3698.5"/>
<polygon fill="#000000" stroke="#000000" points="267.93,-3702.0001 277.93,-3698.5 267.93,-3695.0001 267.93,-3702.0001"/>
</g>
<!-- ZcashFoundation/zebra#2202 -->
<g id="node86" class="node open">
<title>ZcashFoundation/zebra#2202</title>
<g id="a_node86"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/2202" xlink:title="ZcashFoundation/zebra#2202&#10;Move batch cryptography&#10;flushes to a blocking&#10;thread to avoid hangs" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="237,-3803.5 5,-3803.5 5,-3735.5 237,-3735.5 237,-3803.5"/>
<text text-anchor="middle" x="121" y="-3788.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#2202</text>
<text text-anchor="middle" x="121" y="-3773.3" font-family="Times,serif" font-size="14.00" fill="#000000">Move batch cryptography</text>
<text text-anchor="middle" x="121" y="-3758.3" font-family="Times,serif" font-size="14.00" fill="#000000">flushes to a blocking</text>
<text text-anchor="middle" x="121" y="-3743.3" font-family="Times,serif" font-size="14.00" fill="#000000">thread to avoid hangs</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#2201 -->
<g id="node87" class="node open">
<title>ZcashFoundation/zebra#2201</title>
<g id="a_node87"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/2201" xlink:title="ZcashFoundation/zebra#2201&#10;Move the metrics recorder&#10;to a blocking thread to&#10;avoid hangs" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="237,-3889.5 5,-3889.5 5,-3821.5 237,-3821.5 237,-3889.5"/>
<text text-anchor="middle" x="121" y="-3874.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#2201</text>
<text text-anchor="middle" x="121" y="-3859.3" font-family="Times,serif" font-size="14.00" fill="#000000">Move the metrics recorder</text>
<text text-anchor="middle" x="121" y="-3844.3" font-family="Times,serif" font-size="14.00" fill="#000000">to a blocking thread to</text>
<text text-anchor="middle" x="121" y="-3829.3" font-family="Times,serif" font-size="14.00" fill="#000000">avoid hangs</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#2268 -->
<g id="node88" class="node open">
<title>ZcashFoundation/zebra#2268</title>
<g id="a_node88"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/2268" xlink:title="ZcashFoundation/zebra#2268&#10;Replace atomics with&#10;watch or oneshot channels" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="237,-3961 5,-3961 5,-3908 237,-3908 237,-3961"/>
<text text-anchor="middle" x="121" y="-3945.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#2268</text>
<text text-anchor="middle" x="121" y="-3930.8" font-family="Times,serif" font-size="14.00" fill="#000000">Replace atomics with</text>
<text text-anchor="middle" x="121" y="-3915.8" font-family="Times,serif" font-size="14.00" fill="#000000">watch or oneshot channels</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#2375 -->
<g id="node89" class="node open">
<title>ZcashFoundation/zebra#2375</title>
<g id="a_node89"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/2375" xlink:title="ZcashFoundation/zebra#2375&#10;Automatically use zebrad&#10;version for the zebra&#45;&#10;network user agent" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="237,-4047.5 5,-4047.5 5,-3979.5 237,-3979.5 237,-4047.5"/>
<text text-anchor="middle" x="121" y="-4032.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#2375</text>
<text text-anchor="middle" x="121" y="-4017.3" font-family="Times,serif" font-size="14.00" fill="#000000">Automatically use zebrad</text>
<text text-anchor="middle" x="121" y="-4002.3" font-family="Times,serif" font-size="14.00" fill="#000000">version for the zebra&#45;</text>
<text text-anchor="middle" x="121" y="-3987.3" font-family="Times,serif" font-size="14.00" fill="#000000">network user agent</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#794 -->
<g id="node90" class="node closed">
<title>ZcashFoundation/zebra#794</title>
<g id="a_node90"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/794" xlink:title="ZcashFoundation/zebra#794&#10;Make sure custom user&#10;agents conform to BIP&#45;14" target="_blank">
<polygon fill="#fad8c7" stroke="#000000" points="505.5,-4040 282.5,-4040 282.5,-3987 505.5,-3987 505.5,-4040"/>
<text text-anchor="middle" x="394" y="-4024.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#794</text>
<text text-anchor="middle" x="394" y="-4009.8" font-family="Times,serif" font-size="14.00" fill="#000000">Make sure custom user</text>
<text text-anchor="middle" x="394" y="-3994.8" font-family="Times,serif" font-size="14.00" fill="#000000">agents conform to BIP&#45;14</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#2375&#45;&gt;ZcashFoundation/zebra#794 -->
<g id="edge53" class="edge">
<title>ZcashFoundation/zebra#2375&#45;&gt;ZcashFoundation/zebra#794</title>
<path fill="none" stroke="#000000" d="M237.17,-4013.5C248.73,-4013.5 260.49,-4013.5 272.11,-4013.5"/>
<polygon fill="#000000" stroke="#000000" points="272.28,-4017.0001 282.28,-4013.5 272.28,-4010.0001 272.28,-4017.0001"/>
</g>
<!-- ZcashFoundation/zebra#2377 -->
<g id="node91" class="node open">
<title>ZcashFoundation/zebra#2377</title>
<g id="a_node91"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/2377" xlink:title="ZcashFoundation/zebra#2377&#10;Refactor history tree&#10;pruning" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="237,-4119 5,-4119 5,-4066 237,-4066 237,-4119"/>
<text text-anchor="middle" x="121" y="-4103.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#2377</text>
<text text-anchor="middle" x="121" y="-4088.8" font-family="Times,serif" font-size="14.00" fill="#000000">Refactor history tree</text>
<text text-anchor="middle" x="121" y="-4073.8" font-family="Times,serif" font-size="14.00" fill="#000000">pruning</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#2378 -->
<g id="node92" class="node open">
<title>ZcashFoundation/zebra#2378</title>
<g id="a_node92"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/2378" xlink:title="ZcashFoundation/zebra#2378&#10;Improve history and note&#10;commitment trees forking" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="237,-4190 5,-4190 5,-4137 237,-4137 237,-4190"/>
<text text-anchor="middle" x="121" y="-4174.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#2378</text>
<text text-anchor="middle" x="121" y="-4159.8" font-family="Times,serif" font-size="14.00" fill="#000000">Improve history and note</text>
<text text-anchor="middle" x="121" y="-4144.8" font-family="Times,serif" font-size="14.00" fill="#000000">commitment trees forking</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#1951 -->
<g id="node93" class="node open">
<title>ZcashFoundation/zebra#1951</title>
<g id="a_node93"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/1951" xlink:title="ZcashFoundation/zebra#1951&#10;Generalize/deduplicate&#10;async batch verification&#10;services / create a&#10;derive&#45;able proc macro" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="237,-4291 5,-4291 5,-4208 237,-4208 237,-4291"/>
<text text-anchor="middle" x="121" y="-4275.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#1951</text>
<text text-anchor="middle" x="121" y="-4260.8" font-family="Times,serif" font-size="14.00" fill="#000000">Generalize/deduplicate</text>
<text text-anchor="middle" x="121" y="-4245.8" font-family="Times,serif" font-size="14.00" fill="#000000">async batch verification</text>
<text text-anchor="middle" x="121" y="-4230.8" font-family="Times,serif" font-size="14.00" fill="#000000">services / create a</text>
<text text-anchor="middle" x="121" y="-4215.8" font-family="Times,serif" font-size="14.00" fill="#000000">derive&#45;able proc macro</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#2390 -->
<g id="node94" class="node closed">
<title>ZcashFoundation/zebra#2390</title>
<g id="a_node94"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/2390" xlink:title="ZcashFoundation/zebra#2390&#10;Fix tasks spawned by&#10;`tower_batch::Batch` only&#10;being alive during one&#10;test execution" target="_blank">
<polygon fill="#fad8c7" stroke="#000000" points="510,-4291 278,-4291 278,-4208 510,-4208 510,-4291"/>
<text text-anchor="middle" x="394" y="-4275.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#2390</text>
<text text-anchor="middle" x="394" y="-4260.8" font-family="Times,serif" font-size="14.00" fill="#000000">Fix tasks spawned by</text>
<text text-anchor="middle" x="394" y="-4245.8" font-family="Times,serif" font-size="14.00" fill="#000000">`tower_batch::Batch` only</text>
<text text-anchor="middle" x="394" y="-4230.8" font-family="Times,serif" font-size="14.00" fill="#000000">being alive during one</text>
<text text-anchor="middle" x="394" y="-4215.8" font-family="Times,serif" font-size="14.00" fill="#000000">test execution</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#1951&#45;&gt;ZcashFoundation/zebra#2390 -->
<g id="edge54" class="edge">
<title>ZcashFoundation/zebra#1951&#45;&gt;ZcashFoundation/zebra#2390</title>
<path fill="none" stroke="#000000" d="M237.17,-4249.5C247.29,-4249.5 257.57,-4249.5 267.77,-4249.5"/>
<polygon fill="#000000" stroke="#000000" points="267.93,-4253.0001 277.93,-4249.5 267.93,-4246.0001 267.93,-4253.0001"/>
</g>
</g>
</svg>
</div>
<script>
svgPanZoom('#dag > svg', {
zoomScaleSensitivity: 0.4
});
</script>
</body>
</html>