developers/zcash-zf-dag.html

1158 lines
86 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="1590pt" height="3247pt"
viewBox="0.00 0.00 1590.00 3247.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 3243)">
<polygon fill="#ffffff" stroke="transparent" points="-4,4 -4,-3243 1586,-3243 1586,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,-359 5,-359 5,-306 237,-306 237,-359"/>
<text text-anchor="middle" x="121" y="-343.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#1592</text>
<text text-anchor="middle" x="121" y="-328.8" font-family="Times,serif" font-size="14.00" fill="#000000">Run full sync tests on</text>
<text text-anchor="middle" x="121" y="-313.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,-484.5 278,-484.5 278,-416.5 510,-416.5 510,-484.5"/>
<text text-anchor="middle" x="394" y="-469.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#3500</text>
<text text-anchor="middle" x="394" y="-454.3" font-family="Times,serif" font-size="14.00" fill="#000000">Detect warnings, errors</text>
<text text-anchor="middle" x="394" y="-439.3" font-family="Times,serif" font-size="14.00" fill="#000000">and panics in full sync</text>
<text text-anchor="middle" x="394" y="-424.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="M174.66,-359.06C204.78,-373.65 243.19,-391.72 278,-406.5 282.77,-408.53 287.67,-410.56 292.63,-412.58"/>
<polygon fill="#000000" stroke="#000000" points="291.6564,-415.961 302.24,-416.45 294.2714,-409.4678 291.6564,-415.961"/>
</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,-398 278,-398 278,-345 510,-345 510,-398"/>
<text text-anchor="middle" x="394" y="-382.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#3151</text>
<text text-anchor="middle" x="394" y="-367.8" font-family="Times,serif" font-size="14.00" fill="#000000">Store transactions in a</text>
<text text-anchor="middle" x="394" y="-352.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="M237.17,-349.1C247.29,-350.54 257.57,-352.01 267.77,-353.47"/>
<polygon fill="#000000" stroke="#000000" points="267.5358,-356.972 277.93,-354.92 268.5248,-350.0422 267.5358,-356.972"/>
</g>
<!-- ZcashFoundation/zebra#3442 -->
<g id="node4" class="node closed">
<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="#fad8c7" stroke="#000000" points="510,-326.5 278,-326.5 278,-258.5 510,-258.5 510,-326.5"/>
<text text-anchor="middle" x="394" y="-311.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#3442</text>
<text text-anchor="middle" x="394" y="-296.3" font-family="Times,serif" font-size="14.00" fill="#000000">Move debug stop at height</text>
<text text-anchor="middle" x="394" y="-281.3" font-family="Times,serif" font-size="14.00" fill="#000000">to the `zebrad start`</text>
<text text-anchor="middle" x="394" y="-266.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,-315.48C247.29,-314 257.57,-312.49 267.77,-311"/>
<polygon fill="#000000" stroke="#000000" points="268.5437,-314.4241 277.93,-309.51 267.5279,-307.4981 268.5437,-314.4241"/>
</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,-240.5 278,-240.5 278,-236.5 274,-236.5 274,-232.5 278,-232.5 278,-150.5 274,-150.5 274,-146.5 278,-146.5 278,-142.5 510,-142.5 510,-240.5"/>
<polyline fill="none" stroke="#000000" points="278,-236.5 282,-236.5 282,-232.5 278,-232.5 "/>
<polyline fill="none" stroke="#000000" points="278,-150.5 282,-150.5 282,-146.5 278,-146.5 "/>
<text text-anchor="middle" x="394" y="-225.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#1817</text>
<text text-anchor="middle" x="394" y="-210.3" font-family="Times,serif" font-size="14.00" fill="#000000">Re&#45;Apply &quot;Refactor</text>
<text text-anchor="middle" x="394" y="-195.3" font-family="Times,serif" font-size="14.00" fill="#000000">`connection.rs` to make</text>
<text text-anchor="middle" x="394" y="-180.3" font-family="Times,serif" font-size="14.00" fill="#000000">`fail_with` errors</text>
<text text-anchor="middle" x="394" y="-165.3" font-family="Times,serif" font-size="14.00" fill="#000000">impossible&quot; (double</text>
<text text-anchor="middle" x="394" y="-150.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="M170.7,-305.86C201.5,-289.43 241.94,-268.04 278,-249.5 280.76,-248.08 283.57,-246.64 286.4,-245.2"/>
<polygon fill="#000000" stroke="#000000" points="288.1944,-248.2137 295.51,-240.55 285.012,-241.979 288.1944,-248.2137"/>
</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,-425 814,-425 814,-372 1046,-372 1046,-425"/>
<text text-anchor="middle" x="930" y="-409.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#3145</text>
<text text-anchor="middle" x="930" y="-394.8" font-family="Times,serif" font-size="14.00" fill="#000000">getrawtransaction JSON&#45;</text>
<text text-anchor="middle" x="930" y="-379.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.15,-381.15C522.25,-382.01 534.37,-382.81 546,-383.5 631.87,-388.56 728.65,-392.33 803.57,-394.83"/>
<polygon fill="#000000" stroke="#000000" points="803.8811,-398.3419 813.99,-395.17 804.1095,-391.3456 803.8811,-398.3419"/>
</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,-374.5 546,-374.5 546,-306.5 778,-306.5 778,-374.5"/>
<text text-anchor="middle" x="662" y="-359.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#3152</text>
<text text-anchor="middle" x="662" y="-344.3" font-family="Times,serif" font-size="14.00" fill="#000000">Use smaller keys for</text>
<text text-anchor="middle" x="662" y="-329.3" font-family="Times,serif" font-size="14.00" fill="#000000">block and transaction</text>
<text text-anchor="middle" x="662" y="-314.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="M510.38,-358.04C518.71,-357.07 527.14,-356.1 535.53,-355.13"/>
<polygon fill="#000000" stroke="#000000" points="536.208,-358.575 545.74,-353.95 535.4043,-351.6213 536.208,-358.575"/>
</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,-503.5 1082,-503.5 1082,-435.5 1314,-435.5 1314,-503.5"/>
<text text-anchor="middle" x="1198" y="-488.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#3513</text>
<text text-anchor="middle" x="1198" y="-473.3" font-family="Times,serif" font-size="14.00" fill="#000000">Support Orchard in</text>
<text text-anchor="middle" x="1198" y="-458.3" font-family="Times,serif" font-size="14.00" fill="#000000">Zebra&#39;s lightwalletd</text>
<text text-anchor="middle" x="1198" y="-443.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="M1030.2,-425.04C1043.8,-428.66 1058,-432.4 1072,-436.12"/>
<polygon fill="#000000" stroke="#000000" points="1071.1371,-439.5121 1081.7,-438.69 1072.9299,-432.7455 1071.1371,-439.5121"/>
</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="M778.38,-365.69C786.81,-367.51 795.33,-369.35 803.81,-371.19"/>
<polygon fill="#000000" stroke="#000000" points="803.2258,-374.6445 813.74,-373.34 804.7071,-367.8031 803.2258,-374.6445"/>
</g>
<!-- ZcashFoundation/zebra#3150 -->
<g id="node9" class="node open">
<title>ZcashFoundation/zebra#3150</title>
<g id="a_node9"><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,-288 814,-288 814,-235 1046,-235 1046,-288"/>
<text text-anchor="middle" x="930" y="-272.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#3150</text>
<text text-anchor="middle" x="930" y="-257.8" font-family="Times,serif" font-size="14.00" fill="#000000">Add a transparent address</text>
<text text-anchor="middle" x="930" y="-242.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="edge9" class="edge">
<title>ZcashFoundation/zebra#3152&#45;&gt;ZcashFoundation/zebra#3150</title>
<path fill="none" stroke="#000000" d="M777.6,-306.42C795.01,-301.29 812.84,-296.04 829.89,-291.01"/>
<polygon fill="#000000" stroke="#000000" points="831.2277,-294.2647 839.83,-288.08 829.2484,-287.5503 831.2277,-294.2647"/>
</g>
<!-- ZcashFoundation/zebra#3147 -->
<g id="node10" class="node open">
<title>ZcashFoundation/zebra#3147</title>
<g id="a_node10"><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,-367 1082,-367 1082,-314 1314,-314 1314,-367"/>
<text text-anchor="middle" x="1198" y="-351.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#3147</text>
<text text-anchor="middle" x="1198" y="-336.8" font-family="Times,serif" font-size="14.00" fill="#000000">getaddresstxids JSON&#45;RPC</text>
<text text-anchor="middle" x="1198" y="-321.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="edge10" class="edge">
<title>ZcashFoundation/zebra#3152&#45;&gt;ZcashFoundation/zebra#3147</title>
<path fill="none" stroke="#000000" d="M778.3,-340.5C864.87,-340.5 982.93,-340.5 1071.8,-340.5"/>
<polygon fill="#000000" stroke="#000000" points="1071.9,-344.0001 1081.9,-340.5 1071.9,-337.0001 1071.9,-344.0001"/>
</g>
<!-- ZcashFoundation/zebra#3150&#45;&gt;ZcashFoundation/zebra#3147 -->
<g id="edge12" class="edge">
<title>ZcashFoundation/zebra#3150&#45;&gt;ZcashFoundation/zebra#3147</title>
<path fill="none" stroke="#000000" d="M1020,-288.03C1045.1,-295.42 1072.5,-303.49 1098.1,-311.04"/>
<polygon fill="#000000" stroke="#000000" points="1097.2179,-314.4289 1107.8,-313.91 1099.204,-307.7166 1097.2179,-314.4289"/>
</g>
<!-- ZcashFoundation/zebra#3545 -->
<g id="node11" class="node open">
<title>ZcashFoundation/zebra#3545</title>
<g id="a_node11"><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" points="1314,-154 1082,-154 1082,-71 1314,-71 1314,-154"/>
<text text-anchor="middle" x="1198" y="-138.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#3545</text>
<text text-anchor="middle" x="1198" y="-123.8" font-family="Times,serif" font-size="14.00" fill="#000000">Generate stateful disks</text>
<text text-anchor="middle" x="1198" y="-108.8" font-family="Times,serif" font-size="14.00" fill="#000000">containing lightwalletd&#45;</text>
<text text-anchor="middle" x="1198" y="-93.8" font-family="Times,serif" font-size="14.00" fill="#000000">supporting zebra&#45;state</text>
<text text-anchor="middle" x="1198" y="-78.8" font-family="Times,serif" font-size="14.00" fill="#000000">cache</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#3150&#45;&gt;ZcashFoundation/zebra#3545 -->
<g id="edge11" class="edge">
<title>ZcashFoundation/zebra#3150&#45;&gt;ZcashFoundation/zebra#3545</title>
<path fill="none" stroke="#000000" d="M967.01,-234.84C997.14,-213.77 1041.2,-184.37 1082,-162.5 1084.4,-161.21 1086.9,-159.92 1089.3,-158.65"/>
<polygon fill="#000000" stroke="#000000" points="1091.0344,-161.6956 1098.4,-154.08 1087.8928,-155.4402 1091.0344,-161.6956"/>
</g>
<!-- ZcashFoundation/zebra#3157 -->
<g id="node12" class="node open">
<title>ZcashFoundation/zebra#3157</title>
<g id="a_node12"><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,-296 1082,-296 1082,-243 1314,-243 1314,-296"/>
<text text-anchor="middle" x="1198" y="-280.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#3157</text>
<text text-anchor="middle" x="1198" y="-265.8" font-family="Times,serif" font-size="14.00" fill="#000000">getaddressbalance JSON&#45;</text>
<text text-anchor="middle" x="1198" y="-250.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="edge13" class="edge">
<title>ZcashFoundation/zebra#3150&#45;&gt;ZcashFoundation/zebra#3157</title>
<path fill="none" stroke="#000000" d="M1046.4,-264.97C1054.7,-265.22 1063.1,-265.47 1071.5,-265.72"/>
<polygon fill="#000000" stroke="#000000" points="1071.5983,-269.2245 1081.7,-266.03 1071.811,-262.2277 1071.5983,-269.2245"/>
</g>
<!-- ZcashFoundation/zebra#3158 -->
<g id="node13" class="node open">
<title>ZcashFoundation/zebra#3158</title>
<g id="a_node13"><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,-225 1082,-225 1082,-172 1314,-172 1314,-225"/>
<text text-anchor="middle" x="1198" y="-209.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#3158</text>
<text text-anchor="middle" x="1198" y="-194.8" font-family="Times,serif" font-size="14.00" fill="#000000">getaddressutxos JSON&#45;RPC</text>
<text text-anchor="middle" x="1198" y="-179.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="edge14" class="edge">
<title>ZcashFoundation/zebra#3150&#45;&gt;ZcashFoundation/zebra#3158</title>
<path fill="none" stroke="#000000" d="M1042.9,-234.96C1053.6,-232.44 1064.5,-229.88 1075.4,-227.33"/>
<polygon fill="#000000" stroke="#000000" points="1076.3678,-230.6979 1085.3,-225 1074.7641,-223.8841 1076.3678,-230.6979"/>
</g>
<!-- ZcashFoundation/zebra#3511 -->
<g id="node14" class="node open">
<title>ZcashFoundation/zebra#3511</title>
<g id="a_node14"><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="1582,-142.5 1350,-142.5 1350,-74.5 1582,-74.5 1582,-142.5"/>
<text text-anchor="middle" x="1466" y="-127.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#3511</text>
<text text-anchor="middle" x="1466" y="-112.3" font-family="Times,serif" font-size="14.00" fill="#000000">Use cached state in</text>
<text text-anchor="middle" x="1466" y="-97.3" font-family="Times,serif" font-size="14.00" fill="#000000">lightwalletd integration</text>
<text text-anchor="middle" x="1466" y="-82.3" font-family="Times,serif" font-size="14.00" fill="#000000">tests</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#3545&#45;&gt;ZcashFoundation/zebra#3511 -->
<g id="edge15" class="edge">
<title>ZcashFoundation/zebra#3545&#45;&gt;ZcashFoundation/zebra#3511</title>
<path fill="none" stroke="#000000" d="M1314.4,-110.76C1322.7,-110.64 1331.1,-110.51 1339.5,-110.39"/>
<polygon fill="#000000" stroke="#000000" points="1339.7526,-113.8868 1349.7,-110.24 1339.6496,-106.8875 1339.7526,-113.8868"/>
</g>
<!-- ZcashFoundation/zebra#3414 -->
<g id="node15" class="node open">
<title>ZcashFoundation/zebra#3414</title>
<g id="a_node15"><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,-563.5 5,-563.5 5,-495.5 237,-495.5 237,-563.5"/>
<text text-anchor="middle" x="121" y="-548.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#3414</text>
<text text-anchor="middle" x="121" y="-533.3" font-family="Times,serif" font-size="14.00" fill="#000000">Upgrade to NU5 mainnet</text>
<text text-anchor="middle" x="121" y="-518.3" font-family="Times,serif" font-size="14.00" fill="#000000">version of orchard and</text>
<text text-anchor="middle" x="121" y="-503.3" font-family="Times,serif" font-size="14.00" fill="#000000">librustzcash</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#1841 -->
<g id="node16" class="node open">
<title>ZcashFoundation/zebra#1841</title>
<g id="a_node16"><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,-556 278,-556 278,-503 510,-503 510,-556"/>
<text text-anchor="middle" x="394" y="-540.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#1841</text>
<text text-anchor="middle" x="394" y="-525.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="-510.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="edge16" class="edge">
<title>ZcashFoundation/zebra#3414&#45;&gt;ZcashFoundation/zebra#1841</title>
<path fill="none" stroke="#000000" d="M237.17,-529.5C247.29,-529.5 257.57,-529.5 267.77,-529.5"/>
<polygon fill="#000000" stroke="#000000" points="267.93,-533.0001 277.93,-529.5 267.93,-526.0001 267.93,-533.0001"/>
</g>
<!-- ZcashFoundation/zebra#3402 -->
<g id="node17" class="node open">
<title>ZcashFoundation/zebra#3402</title>
<g id="a_node17"><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,-635 5,-635 5,-631 1,-631 1,-627 5,-627 5,-590 1,-590 1,-586 5,-586 5,-582 237,-582 237,-635"/>
<polyline fill="none" stroke="#000000" stroke-width="2" points="5,-631 9,-631 9,-627 5,-627 "/>
<polyline fill="none" stroke="#000000" stroke-width="2" points="5,-590 9,-590 9,-586 5,-586 "/>
<text text-anchor="middle" x="121" y="-619.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#3402</text>
<text text-anchor="middle" x="121" y="-604.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="-589.8" font-family="Times,serif" font-size="14.00" fill="#000000">to 1.0.136</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#271 -->
<g id="node18" class="node open">
<title>ZcashFoundation/zebra#271</title>
<g id="a_node18"><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,-706 9.5,-706 9.5,-653 232.5,-653 232.5,-706"/>
<text text-anchor="middle" x="121" y="-690.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#271</text>
<text text-anchor="middle" x="121" y="-675.8" font-family="Times,serif" font-size="14.00" fill="#000000">Sapling Key Agreement and</text>
<text text-anchor="middle" x="121" y="-660.8" font-family="Times,serif" font-size="14.00" fill="#000000">KDF</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#269 -->
<g id="node19" class="node open">
<title>ZcashFoundation/zebra#269</title>
<g id="a_node19"><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,-741 282.5,-741 282.5,-688 505.5,-688 505.5,-741"/>
<text text-anchor="middle" x="394" y="-725.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#269</text>
<text text-anchor="middle" x="394" y="-710.8" font-family="Times,serif" font-size="14.00" fill="#000000">Sapling note encryption</text>
<text text-anchor="middle" x="394" y="-695.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="edge17" class="edge">
<title>ZcashFoundation/zebra#271&#45;&gt;ZcashFoundation/zebra#269</title>
<path fill="none" stroke="#000000" d="M232.83,-693.84C245.85,-695.51 259.19,-697.22 272.34,-698.9"/>
<polygon fill="#000000" stroke="#000000" points="271.9846,-702.3831 282.35,-700.19 272.8794,-695.4405 271.9846,-702.3831"/>
</g>
<!-- ZcashFoundation/zebra#3002 -->
<g id="node20" class="node open">
<title>ZcashFoundation/zebra#3002</title>
<g id="a_node20"><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,-670 278,-670 278,-617 510,-617 510,-670"/>
<text text-anchor="middle" x="394" y="-654.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#3002</text>
<text text-anchor="middle" x="394" y="-639.8" font-family="Times,serif" font-size="14.00" fill="#000000">Sapling note decryption</text>
<text text-anchor="middle" x="394" y="-624.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="edge18" class="edge">
<title>ZcashFoundation/zebra#271&#45;&gt;ZcashFoundation/zebra#3002</title>
<path fill="none" stroke="#000000" d="M232.83,-664.75C244.33,-663.24 256.07,-661.69 267.72,-660.15"/>
<polygon fill="#000000" stroke="#000000" points="268.4611,-663.5828 277.92,-658.81 267.5493,-656.6424 268.4611,-663.5828"/>
</g>
<!-- ZcashFoundation/zebra#325 -->
<g id="node21" class="node open">
<title>ZcashFoundation/zebra#325</title>
<g id="a_node21"><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,-762.5 9.5,-762.5 9.5,-724.5 232.5,-724.5 232.5,-762.5"/>
<text text-anchor="middle" x="121" y="-747.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#325</text>
<text text-anchor="middle" x="121" y="-732.3" font-family="Times,serif" font-size="14.00" fill="#000000">Block Chain Scanning</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#899 -->
<g id="node22" class="node open">
<title>ZcashFoundation/zebra#899</title>
<g id="a_node22"><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,-834 9.5,-834 9.5,-781 232.5,-781 232.5,-834"/>
<text text-anchor="middle" x="121" y="-818.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#899</text>
<text text-anchor="middle" x="121" y="-803.8" font-family="Times,serif" font-size="14.00" fill="#000000">Retcon new sync logic</text>
<text text-anchor="middle" x="121" y="-788.8" font-family="Times,serif" font-size="14.00" fill="#000000">into RFC1</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#889 -->
<g id="node23" class="node closed">
<title>ZcashFoundation/zebra#889</title>
<g id="a_node23"><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,-913 282.5,-913 282.5,-860 505.5,-860 505.5,-913"/>
<text text-anchor="middle" x="394" y="-897.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#889</text>
<text text-anchor="middle" x="394" y="-882.8" font-family="Times,serif" font-size="14.00" fill="#000000">Tracking: inbound message</text>
<text text-anchor="middle" x="394" y="-867.8" font-family="Times,serif" font-size="14.00" fill="#000000">handling.</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#1077 -->
<g id="node24" class="node closed">
<title>ZcashFoundation/zebra#1077</title>
<g id="a_node24"><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,-928 546,-928 546,-845 778,-845 778,-928"/>
<text text-anchor="middle" x="662" y="-912.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#1077</text>
<text text-anchor="middle" x="662" y="-897.8" font-family="Times,serif" font-size="14.00" fill="#000000">Send inbound</text>
<text text-anchor="middle" x="662" y="-882.8" font-family="Times,serif" font-size="14.00" fill="#000000">`TransactionsById`</text>
<text text-anchor="middle" x="662" y="-867.8" font-family="Times,serif" font-size="14.00" fill="#000000">requests to the mempool</text>
<text text-anchor="middle" x="662" y="-852.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="edge19" class="edge">
<title>ZcashFoundation/zebra#889&#45;&gt;ZcashFoundation/zebra#1077</title>
<path fill="none" stroke="#000000" d="M505.72,-886.5C515.52,-886.5 525.49,-886.5 535.41,-886.5"/>
<polygon fill="#000000" stroke="#000000" points="535.71,-890.0001 545.71,-886.5 535.71,-883.0001 535.71,-890.0001"/>
</g>
<!-- ZcashFoundation/zebra#1048 -->
<g id="node25" class="node open">
<title>ZcashFoundation/zebra#1048</title>
<g id="a_node25"><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,-920.5 5,-920.5 5,-852.5 237,-852.5 237,-920.5"/>
<text text-anchor="middle" x="121" y="-905.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#1048</text>
<text text-anchor="middle" x="121" y="-890.3" font-family="Times,serif" font-size="14.00" fill="#000000">Test translation for</text>
<text text-anchor="middle" x="121" y="-875.3" font-family="Times,serif" font-size="14.00" fill="#000000">zebra&#45;network::{Request,</text>
<text text-anchor="middle" x="121" y="-860.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="edge20" class="edge">
<title>ZcashFoundation/zebra#1048&#45;&gt;ZcashFoundation/zebra#889</title>
<path fill="none" stroke="#000000" d="M237.17,-886.5C248.73,-886.5 260.49,-886.5 272.11,-886.5"/>
<polygon fill="#000000" stroke="#000000" points="272.28,-890.0001 282.28,-886.5 272.28,-883.0001 272.28,-890.0001"/>
</g>
<!-- ZcashFoundation/zebra#3247 -->
<g id="node26" class="node open">
<title>ZcashFoundation/zebra#3247</title>
<g id="a_node26"><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" stroke-width="2" points="237,-992 5,-992 5,-939 237,-939 237,-992"/>
<text text-anchor="middle" x="121" y="-976.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#3247</text>
<text text-anchor="middle" x="121" y="-961.8" font-family="Times,serif" font-size="14.00" fill="#000000">Tracking: Questions for</text>
<text text-anchor="middle" x="121" y="-946.8" font-family="Times,serif" font-size="14.00" fill="#000000">Network Audit</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#2982 -->
<g id="node27" class="node open">
<title>ZcashFoundation/zebra#2982</title>
<g id="a_node27"><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,-1125 278,-1125 278,-1042 510,-1042 510,-1125"/>
<text text-anchor="middle" x="394" y="-1109.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#2982</text>
<text text-anchor="middle" x="394" y="-1094.8" font-family="Times,serif" font-size="14.00" fill="#000000">Upgrade to NU5 testnet 2</text>
<text text-anchor="middle" x="394" y="-1079.8" font-family="Times,serif" font-size="14.00" fill="#000000">versions of librustzcash,</text>
<text text-anchor="middle" x="394" y="-1064.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash_script, orchard,</text>
<text text-anchor="middle" x="394" y="-1049.8" font-family="Times,serif" font-size="14.00" fill="#000000">halo2_proofs</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#3095 -->
<g id="node28" class="node closed">
<title>ZcashFoundation/zebra#3095</title>
<g id="a_node28"><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,-1146 546,-1146 546,-1093 778,-1093 778,-1146"/>
<text text-anchor="middle" x="662" y="-1130.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#3095</text>
<text text-anchor="middle" x="662" y="-1115.8" font-family="Times,serif" font-size="14.00" fill="#000000">Upgrade blake2b_simd</text>
<text text-anchor="middle" x="662" y="-1100.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="edge21" class="edge">
<title>ZcashFoundation/zebra#2982&#45;&gt;ZcashFoundation/zebra#3095</title>
<path fill="none" stroke="#000000" d="M510.38,-1099.1C518.81,-1100.3 527.33,-1101.4 535.81,-1102.5"/>
<polygon fill="#000000" stroke="#000000" points="535.3493,-1105.9696 545.74,-1103.9 536.3266,-1099.0381 535.3493,-1105.9696"/>
</g>
<!-- ZcashFoundation/zebra#3094 -->
<g id="node29" class="node open">
<title>ZcashFoundation/zebra#3094</title>
<g id="a_node29"><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,-1075 546,-1075 546,-1022 778,-1022 778,-1075"/>
<text text-anchor="middle" x="662" y="-1059.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#3094</text>
<text text-anchor="middle" x="662" y="-1044.8" font-family="Times,serif" font-size="14.00" fill="#000000">Upgrade blake2b and</text>
<text text-anchor="middle" x="662" y="-1029.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="edge22" class="edge">
<title>ZcashFoundation/zebra#2982&#45;&gt;ZcashFoundation/zebra#3094</title>
<path fill="none" stroke="#000000" d="M510.38,-1068.3C518.81,-1067.2 527.33,-1066.1 535.81,-1065"/>
<polygon fill="#000000" stroke="#000000" points="536.279,-1068.4686 545.74,-1063.7 535.3702,-1061.5278 536.279,-1068.4686"/>
</g>
<!-- ZcashFoundation/zebra#2971 -->
<g id="node30" class="node open">
<title>ZcashFoundation/zebra#2971</title>
<g id="a_node30"><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" stroke-width="2" points="237,-1206.5 5,-1206.5 5,-1168.5 237,-1168.5 237,-1206.5"/>
<text text-anchor="middle" x="121" y="-1191.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#2971</text>
<text text-anchor="middle" x="121" y="-1176.3" font-family="Times,serif" font-size="14.00" fill="#000000">Fix crawler.rs doctest</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#3159 -->
<g id="node31" class="node open">
<title>ZcashFoundation/zebra#3159</title>
<g id="a_node31"><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="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#3159</text>
<text text-anchor="middle" x="1198" y="-22.8" font-family="Times,serif" font-size="14.00" fill="#000000">getbestblockhash 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#3159&#45;&gt;ZcashFoundation/zebra#3511 -->
<g id="edge23" class="edge">
<title>ZcashFoundation/zebra#3159&#45;&gt;ZcashFoundation/zebra#3511</title>
<path fill="none" stroke="#000000" d="M1286.4,-53.095C1295.7,-55.924 1305,-58.765 1314,-61.5 1324.5,-64.714 1335.5,-68.066 1346.4,-71.435"/>
<polygon fill="#000000" stroke="#000000" points="1345.4126,-74.7931 1356,-74.397 1347.4764,-68.1042 1345.4126,-74.7931"/>
</g>
<!-- ZcashFoundation/zebra#3143 -->
<g id="node32" class="node open">
<title>ZcashFoundation/zebra#3143</title>
<g id="a_node32"><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="1582,-53 1350,-53 1350,0 1582,0 1582,-53"/>
<text text-anchor="middle" x="1466" y="-37.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#3143</text>
<text text-anchor="middle" x="1466" y="-22.8" font-family="Times,serif" font-size="14.00" fill="#000000">getblockchaininfo JSON&#45;</text>
<text text-anchor="middle" x="1466" y="-7.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="edge24" class="edge">
<title>ZcashFoundation/zebra#3159&#45;&gt;ZcashFoundation/zebra#3143</title>
<path fill="none" stroke="#000000" d="M1314.4,-26.5C1322.7,-26.5 1331.1,-26.5 1339.5,-26.5"/>
<polygon fill="#000000" stroke="#000000" points="1339.7,-30.0001 1349.7,-26.5 1339.7,-23.0001 1339.7,-30.0001"/>
</g>
<!-- ZcashFoundation/zebra#3510 -->
<g id="node33" class="node open">
<title>ZcashFoundation/zebra#3510</title>
<g id="a_node33"><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,-1308 5,-1308 5,-1225 237,-1225 237,-1308"/>
<text text-anchor="middle" x="121" y="-1292.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#3510</text>
<text text-anchor="middle" x="121" y="-1277.8" font-family="Times,serif" font-size="14.00" fill="#000000">Create an integration</text>
<text text-anchor="middle" x="121" y="-1262.8" font-family="Times,serif" font-size="14.00" fill="#000000">test where we make</text>
<text text-anchor="middle" x="121" y="-1247.8" font-family="Times,serif" font-size="14.00" fill="#000000">requests to lightwalletd</text>
<text text-anchor="middle" x="121" y="-1232.8" font-family="Times,serif" font-size="14.00" fill="#000000">backed by zebrad</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#2001 -->
<g id="node34" class="node open">
<title>ZcashFoundation/zebra#2001</title>
<g id="a_node34"><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,-1379 5,-1379 5,-1326 237,-1326 237,-1379"/>
<text text-anchor="middle" x="121" y="-1363.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#2001</text>
<text text-anchor="middle" x="121" y="-1348.8" font-family="Times,serif" font-size="14.00" fill="#000000">Write a draft security</text>
<text text-anchor="middle" x="121" y="-1333.8" font-family="Times,serif" font-size="14.00" fill="#000000">triage RFC</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#1581 -->
<g id="node35" class="node closed">
<title>ZcashFoundation/zebra#1581</title>
<g id="a_node35"><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,-1379 278,-1379 278,-1326 510,-1326 510,-1379"/>
<text text-anchor="middle" x="394" y="-1363.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#1581</text>
<text text-anchor="middle" x="394" y="-1348.8" font-family="Times,serif" font-size="14.00" fill="#000000">RFC: Write a plan for</text>
<text text-anchor="middle" x="394" y="-1333.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="edge25" class="edge">
<title>ZcashFoundation/zebra#2001&#45;&gt;ZcashFoundation/zebra#1581</title>
<path fill="none" stroke="#000000" d="M237.17,-1352.5C247.29,-1352.5 257.57,-1352.5 267.77,-1352.5"/>
<polygon fill="#000000" stroke="#000000" points="267.93,-1356.0001 277.93,-1352.5 267.93,-1349.0001 267.93,-1356.0001"/>
</g>
<!-- ZcashFoundation/zebra#3146 -->
<g id="node36" class="node open">
<title>ZcashFoundation/zebra#3146</title>
<g id="a_node36"><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,-1458 5,-1458 5,-1405 237,-1405 237,-1458"/>
<text text-anchor="middle" x="121" y="-1442.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#3146</text>
<text text-anchor="middle" x="121" y="-1427.8" font-family="Times,serif" font-size="14.00" fill="#000000">sendrawtransaction JSON&#45;</text>
<text text-anchor="middle" x="121" y="-1412.8" font-family="Times,serif" font-size="14.00" fill="#000000">RPC method</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#3512 -->
<g id="node37" class="node open">
<title>ZcashFoundation/zebra#3512</title>
<g id="a_node37"><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,-1465.5 278,-1465.5 278,-1397.5 510,-1397.5 510,-1465.5"/>
<text text-anchor="middle" x="394" y="-1450.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#3512</text>
<text text-anchor="middle" x="394" y="-1435.3" font-family="Times,serif" font-size="14.00" fill="#000000">Send transactions in</text>
<text text-anchor="middle" x="394" y="-1420.3" font-family="Times,serif" font-size="14.00" fill="#000000">lightwalletd integration</text>
<text text-anchor="middle" x="394" y="-1405.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="edge26" class="edge">
<title>ZcashFoundation/zebra#3146&#45;&gt;ZcashFoundation/zebra#3512</title>
<path fill="none" stroke="#000000" d="M237.17,-1431.5C247.29,-1431.5 257.57,-1431.5 267.77,-1431.5"/>
<polygon fill="#000000" stroke="#000000" points="267.93,-1435.0001 277.93,-1431.5 267.93,-1428.0001 267.93,-1435.0001"/>
</g>
<!-- ZcashFoundation/zebra#1894 -->
<g id="node38" class="node open">
<title>ZcashFoundation/zebra#1894</title>
<g id="a_node38"><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,-1559.5 5,-1559.5 5,-1491.5 237,-1491.5 237,-1559.5"/>
<text text-anchor="middle" x="121" y="-1544.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#1894</text>
<text text-anchor="middle" x="121" y="-1529.3" font-family="Times,serif" font-size="14.00" fill="#000000">Zebra should follow OS</text>
<text text-anchor="middle" x="121" y="-1514.3" font-family="Times,serif" font-size="14.00" fill="#000000">directory conventions</text>
<text text-anchor="middle" x="121" y="-1499.3" font-family="Times,serif" font-size="14.00" fill="#000000">better</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#3432 -->
<g id="node39" class="node open">
<title>ZcashFoundation/zebra#3432</title>
<g id="a_node39"><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,-1567 278,-1567 278,-1484 510,-1484 510,-1567"/>
<text text-anchor="middle" x="394" y="-1551.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#3432</text>
<text text-anchor="middle" x="394" y="-1536.8" font-family="Times,serif" font-size="14.00" fill="#000000">Use the Filesystem</text>
<text text-anchor="middle" x="394" y="-1521.8" font-family="Times,serif" font-size="14.00" fill="#000000">Hierarchy Standard (FHS)</text>
<text text-anchor="middle" x="394" y="-1506.8" font-family="Times,serif" font-size="14.00" fill="#000000">for deployments and</text>
<text text-anchor="middle" x="394" y="-1491.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="edge27" class="edge">
<title>ZcashFoundation/zebra#1894&#45;&gt;ZcashFoundation/zebra#3432</title>
<path fill="none" stroke="#000000" d="M237.17,-1525.5C247.29,-1525.5 257.57,-1525.5 267.77,-1525.5"/>
<polygon fill="#000000" stroke="#000000" points="267.93,-1529.0001 277.93,-1525.5 267.93,-1522.0001 267.93,-1529.0001"/>
</g>
<!-- ZcashFoundation/zebra#3144 -->
<g id="node40" class="node open">
<title>ZcashFoundation/zebra#3144</title>
<g id="a_node40"><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,-552.5 814,-552.5 814,-514.5 1046,-514.5 1046,-552.5"/>
<text text-anchor="middle" x="930" y="-537.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#3144</text>
<text text-anchor="middle" x="930" y="-522.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="edge28" class="edge">
<title>ZcashFoundation/zebra#3144&#45;&gt;ZcashFoundation/zebra#3513</title>
<path fill="none" stroke="#000000" d="M1009.7,-514.47C1029.4,-509.77 1050.9,-504.63 1072.2,-499.55"/>
<polygon fill="#000000" stroke="#000000" points="1072.9941,-502.9589 1081.9,-497.22 1071.3591,-496.1525 1072.9941,-502.9589"/>
</g>
<!-- ZcashFoundation/zebra#3160 -->
<g id="node41" class="node open">
<title>ZcashFoundation/zebra#3160</title>
<g id="a_node41"><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,-1631 5,-1631 5,-1578 237,-1578 237,-1631"/>
<text text-anchor="middle" x="121" y="-1615.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#3160</text>
<text text-anchor="middle" x="121" y="-1600.8" font-family="Times,serif" font-size="14.00" fill="#000000">getrawmempool JSON&#45;RPC</text>
<text text-anchor="middle" x="121" y="-1585.8" font-family="Times,serif" font-size="14.00" fill="#000000">method</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#3156 -->
<g id="node42" class="node open">
<title>ZcashFoundation/zebra#3156</title>
<g id="a_node42"><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,-496 814,-496 814,-443 1046,-443 1046,-496"/>
<text text-anchor="middle" x="930" y="-480.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#3156</text>
<text text-anchor="middle" x="930" y="-465.8" font-family="Times,serif" font-size="14.00" fill="#000000">z_gettreestate JSON&#45;RPC</text>
<text text-anchor="middle" x="930" y="-450.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="edge29" class="edge">
<title>ZcashFoundation/zebra#3156&#45;&gt;ZcashFoundation/zebra#3513</title>
<path fill="none" stroke="#000000" d="M1046.4,-469.5C1054.7,-469.5 1063.1,-469.5 1071.5,-469.5"/>
<polygon fill="#000000" stroke="#000000" points="1071.7,-473.0001 1081.7,-469.5 1071.7,-466.0001 1071.7,-473.0001"/>
</g>
<!-- ZcashFoundation/zebra#2573 -->
<g id="node43" class="node open">
<title>ZcashFoundation/zebra#2573</title>
<g id="a_node43"><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,-1717.5 5,-1717.5 5,-1649.5 237,-1649.5 237,-1717.5"/>
<text text-anchor="middle" x="121" y="-1702.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#2573</text>
<text text-anchor="middle" x="121" y="-1687.3" font-family="Times,serif" font-size="14.00" fill="#000000">Remove redundant watch</text>
<text text-anchor="middle" x="121" y="-1672.3" font-family="Times,serif" font-size="14.00" fill="#000000">values once our Tokio</text>
<text text-anchor="middle" x="121" y="-1657.3" font-family="Times,serif" font-size="14.00" fill="#000000">dependency is updated</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#2908 -->
<g id="node44" class="node open">
<title>ZcashFoundation/zebra#2908</title>
<g id="a_node44"><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,-1803.5 5,-1803.5 5,-1735.5 237,-1735.5 237,-1803.5"/>
<text text-anchor="middle" x="121" y="-1788.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#2908</text>
<text text-anchor="middle" x="121" y="-1773.3" font-family="Times,serif" font-size="14.00" fill="#000000">Improve</text>
<text text-anchor="middle" x="121" y="-1758.3" font-family="Times,serif" font-size="14.00" fill="#000000">VerifyBlockError::Commit</text>
<text text-anchor="middle" x="121" y="-1743.3" font-family="Times,serif" font-size="14.00" fill="#000000">typing</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#2338 -->
<g id="node45" class="node closed">
<title>ZcashFoundation/zebra#2338</title>
<g id="a_node45"><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="#fad8c7" stroke="#000000" points="510,-1796 278,-1796 278,-1743 510,-1743 510,-1796"/>
<text text-anchor="middle" x="394" y="-1780.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#2338</text>
<text text-anchor="middle" x="394" y="-1765.8" font-family="Times,serif" font-size="14.00" fill="#000000">Create Error enums in</text>
<text text-anchor="middle" x="394" y="-1750.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="edge30" class="edge">
<title>ZcashFoundation/zebra#2908&#45;&gt;ZcashFoundation/zebra#2338</title>
<path fill="none" stroke="#000000" d="M237.17,-1769.5C247.29,-1769.5 257.57,-1769.5 267.77,-1769.5"/>
<polygon fill="#000000" stroke="#000000" points="267.93,-1773.0001 277.93,-1769.5 267.93,-1766.0001 267.93,-1773.0001"/>
</g>
<!-- ZcashFoundation/zebra#3536 -->
<g id="node46" class="node open">
<title>ZcashFoundation/zebra#3536</title>
<g id="a_node46"><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,-1889.5 0,-1889.5 0,-1821.5 242,-1821.5 242,-1889.5"/>
<text text-anchor="middle" x="121" y="-1874.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#3536</text>
<text text-anchor="middle" x="121" y="-1859.3" font-family="Times,serif" font-size="14.00" fill="#000000">Turn on full backtraces</text>
<text text-anchor="middle" x="121" y="-1844.3" font-family="Times,serif" font-size="14.00" fill="#000000">using</text>
<text text-anchor="middle" x="121" y="-1829.3" font-family="Times,serif" font-size="14.00" fill="#000000">COLORBT_SHOW_HIDDEN=1</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#3149 -->
<g id="node47" class="node open">
<title>ZcashFoundation/zebra#3149</title>
<g id="a_node47"><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" stroke-width="2" points="778,-288.5 546,-288.5 546,-220.5 778,-220.5 778,-288.5"/>
<text text-anchor="middle" x="662" y="-273.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#3149</text>
<text text-anchor="middle" x="662" y="-258.3" font-family="Times,serif" font-size="14.00" fill="#000000">Get addresses from</text>
<text text-anchor="middle" x="662" y="-243.3" font-family="Times,serif" font-size="14.00" fill="#000000">transparent outputs in</text>
<text text-anchor="middle" x="662" y="-228.3" font-family="Times,serif" font-size="14.00" fill="#000000">zebra&#45;script</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#3149&#45;&gt;ZcashFoundation/zebra#3150 -->
<g id="edge31" class="edge">
<title>ZcashFoundation/zebra#3149&#45;&gt;ZcashFoundation/zebra#3150</title>
<path fill="none" stroke="#000000" d="M778.38,-257.54C786.71,-257.76 795.14,-257.98 803.53,-258.2"/>
<polygon fill="#000000" stroke="#000000" points="803.6541,-261.7042 813.74,-258.46 803.8324,-254.7065 803.6541,-261.7042"/>
</g>
<!-- ZcashFoundation/zebra#2631 -->
<g id="node48" class="node open">
<title>ZcashFoundation/zebra#2631</title>
<g id="a_node48"><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,-1975.5 5,-1975.5 5,-1907.5 237,-1907.5 237,-1975.5"/>
<text text-anchor="middle" x="121" y="-1960.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#2631</text>
<text text-anchor="middle" x="121" y="-1945.3" font-family="Times,serif" font-size="14.00" fill="#000000">Send committed spent</text>
<text text-anchor="middle" x="121" y="-1930.3" font-family="Times,serif" font-size="14.00" fill="#000000">OutPoints &amp; nullifiers to</text>
<text text-anchor="middle" x="121" y="-1915.3" font-family="Times,serif" font-size="14.00" fill="#000000">the mempool for rejection</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#2214 -->
<g id="node49" class="node open">
<title>ZcashFoundation/zebra#2214</title>
<g id="a_node49"><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,-2104.5 278,-2104.5 278,-2036.5 510,-2036.5 510,-2104.5"/>
<text text-anchor="middle" x="394" y="-2089.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#2214</text>
<text text-anchor="middle" x="394" y="-2074.3" font-family="Times,serif" font-size="14.00" fill="#000000">Limit fanouts to the</text>
<text text-anchor="middle" x="394" y="-2059.3" font-family="Times,serif" font-size="14.00" fill="#000000">number of active peers,</text>
<text text-anchor="middle" x="394" y="-2044.3" font-family="Times,serif" font-size="14.00" fill="#000000">Credit: Equilibrium</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#3136 -->
<g id="node50" class="node closed">
<title>ZcashFoundation/zebra#3136</title>
<g id="a_node50"><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,-2147.5 546,-2147.5 546,-2079.5 778,-2079.5 778,-2147.5"/>
<text text-anchor="middle" x="662" y="-2132.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#3136</text>
<text text-anchor="middle" x="662" y="-2117.3" font-family="Times,serif" font-size="14.00" fill="#000000">Decide if we need shorter</text>
<text text-anchor="middle" x="662" y="-2102.3" font-family="Times,serif" font-size="14.00" fill="#000000">timeouts on PeerSet</text>
<text text-anchor="middle" x="662" y="-2087.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="edge32" class="edge">
<title>ZcashFoundation/zebra#2214&#45;&gt;ZcashFoundation/zebra#3136</title>
<path fill="none" stroke="#000000" d="M510.38,-2089.2C518.81,-2090.5 527.33,-2091.9 535.81,-2093.3"/>
<polygon fill="#000000" stroke="#000000" points="535.3294,-2096.767 545.74,-2094.8 536.375,-2089.8455 535.3294,-2096.767"/>
</g>
<!-- ZcashFoundation/zebra#3242 -->
<g id="node51" class="node closed">
<title>ZcashFoundation/zebra#3242</title>
<g id="a_node51"><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="#fad8c7" stroke="#000000" points="778,-2061.5 546,-2061.5 546,-1993.5 778,-1993.5 778,-2061.5"/>
<text text-anchor="middle" x="662" y="-2046.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#3242</text>
<text text-anchor="middle" x="662" y="-2031.3" font-family="Times,serif" font-size="14.00" fill="#000000">Fan out `PushTransaction`</text>
<text text-anchor="middle" x="662" y="-2016.3" font-family="Times,serif" font-size="14.00" fill="#000000">requests to multiple</text>
<text text-anchor="middle" x="662" y="-2001.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="edge33" class="edge">
<title>ZcashFoundation/zebra#2214&#45;&gt;ZcashFoundation/zebra#3242</title>
<path fill="none" stroke="#000000" d="M510.38,-2051.8C518.81,-2050.5 527.33,-2049.1 535.81,-2047.7"/>
<polygon fill="#000000" stroke="#000000" points="536.375,-2051.1545 545.74,-2046.2 535.3294,-2044.233 536.375,-2051.1545"/>
</g>
<!-- ZcashFoundation/zebra#3229 -->
<g id="node52" class="node open">
<title>ZcashFoundation/zebra#3229</title>
<g id="a_node52"><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,-2147.5 5,-2147.5 5,-2079.5 237,-2079.5 237,-2147.5"/>
<text text-anchor="middle" x="121" y="-2132.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#3229</text>
<text text-anchor="middle" x="121" y="-2117.3" font-family="Times,serif" font-size="14.00" fill="#000000">Increase `PeerSet`</text>
<text text-anchor="middle" x="121" y="-2102.3" font-family="Times,serif" font-size="14.00" fill="#000000">message and peer handling</text>
<text text-anchor="middle" x="121" y="-2087.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="edge34" class="edge">
<title>ZcashFoundation/zebra#3229&#45;&gt;ZcashFoundation/zebra#2214</title>
<path fill="none" stroke="#000000" d="M237.17,-2095.2C247.29,-2093.6 257.57,-2092 267.77,-2090.4"/>
<polygon fill="#000000" stroke="#000000" points="268.5962,-2093.8131 277.93,-2088.8 267.5072,-2086.8983 268.5962,-2093.8131"/>
</g>
<!-- ZcashFoundation/zebra#3383 -->
<g id="node53" class="node open">
<title>ZcashFoundation/zebra#3383</title>
<g id="a_node53"><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,-2219 5,-2219 5,-2166 237,-2166 237,-2219"/>
<text text-anchor="middle" x="121" y="-2203.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#3383</text>
<text text-anchor="middle" x="121" y="-2188.8" font-family="Times,serif" font-size="14.00" fill="#000000">Document `zebrad</text>
<text text-anchor="middle" x="121" y="-2173.8" font-family="Times,serif" font-size="14.00" fill="#000000">download` command.</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#3600 -->
<g id="node54" class="node open">
<title>ZcashFoundation/zebra#3600</title>
<g id="a_node54"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/3600" xlink:title="ZcashFoundation/zebra#3600&#10;Upgrade to halo2 &#45;&gt;&#10;halo2_proofs" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="237,-1150 5,-1150 5,-1097 237,-1097 237,-1150"/>
<text text-anchor="middle" x="121" y="-1134.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#3600</text>
<text text-anchor="middle" x="121" y="-1119.8" font-family="Times,serif" font-size="14.00" fill="#000000">Upgrade to halo2 &#45;&gt;</text>
<text text-anchor="middle" x="121" y="-1104.8" font-family="Times,serif" font-size="14.00" fill="#000000">halo2_proofs</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#3600&#45;&gt;ZcashFoundation/zebra#2982 -->
<g id="edge35" class="edge">
<title>ZcashFoundation/zebra#3600&#45;&gt;ZcashFoundation/zebra#2982</title>
<path fill="none" stroke="#000000" d="M237.17,-1106.5C247.29,-1105 257.57,-1103.5 267.77,-1102"/>
<polygon fill="#000000" stroke="#000000" points="268.5485,-1105.4231 277.93,-1100.5 267.526,-1098.4982 268.5485,-1105.4231"/>
</g>
<!-- ZcashFoundation/zebra#3230 -->
<g id="node55" class="node open">
<title>ZcashFoundation/zebra#3230</title>
<g id="a_node55"><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,-2061.5 5,-2061.5 5,-1993.5 237,-1993.5 237,-2061.5"/>
<text text-anchor="middle" x="121" y="-2046.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#3230</text>
<text text-anchor="middle" x="121" y="-2031.3" font-family="Times,serif" font-size="14.00" fill="#000000">Change `PeerSet` response</text>
<text text-anchor="middle" x="121" y="-2016.3" font-family="Times,serif" font-size="14.00" fill="#000000">type to enable peer set</text>
<text text-anchor="middle" x="121" y="-2001.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="edge36" class="edge">
<title>ZcashFoundation/zebra#3230&#45;&gt;ZcashFoundation/zebra#2214</title>
<path fill="none" stroke="#000000" d="M237.17,-2045.8C247.29,-2047.4 257.57,-2049 267.77,-2050.6"/>
<polygon fill="#000000" stroke="#000000" points="267.5072,-2054.1017 277.93,-2052.2 268.5962,-2047.1869 267.5072,-2054.1017"/>
</g>
<!-- ZcashFoundation/zebra#950 -->
<g id="node56" class="node open">
<title>ZcashFoundation/zebra#950</title>
<g id="a_node56"><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,-2305.5 9.5,-2305.5 9.5,-2237.5 232.5,-2237.5 232.5,-2305.5"/>
<text text-anchor="middle" x="121" y="-2290.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#950</text>
<text text-anchor="middle" x="121" y="-2275.3" font-family="Times,serif" font-size="14.00" fill="#000000">Demo: compare zcashd vs</text>
<text text-anchor="middle" x="121" y="-2260.3" font-family="Times,serif" font-size="14.00" fill="#000000">zebrad ludicrous speed on</text>
<text text-anchor="middle" x="121" y="-2245.3" font-family="Times,serif" font-size="14.00" fill="#000000">syncing</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#3563 -->
<g id="node57" class="node open">
<title>ZcashFoundation/zebra#3563</title>
<g id="a_node57"><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,-496 546,-496 546,-443 778,-443 778,-496"/>
<text text-anchor="middle" x="662" y="-480.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#3563</text>
<text text-anchor="middle" x="662" y="-465.8" font-family="Times,serif" font-size="14.00" fill="#000000">Store additional tree</text>
<text text-anchor="middle" x="662" y="-450.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="edge37" class="edge">
<title>ZcashFoundation/zebra#3563&#45;&gt;ZcashFoundation/zebra#3156</title>
<path fill="none" stroke="#000000" d="M778.38,-469.5C786.71,-469.5 795.14,-469.5 803.53,-469.5"/>
<polygon fill="#000000" stroke="#000000" points="803.74,-473.0001 813.74,-469.5 803.74,-466.0001 803.74,-473.0001"/>
</g>
<!-- ZcashFoundation/zebra#2391 -->
<g id="node58" class="node open">
<title>ZcashFoundation/zebra#2391</title>
<g id="a_node58"><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,-2391.5 5,-2391.5 5,-2323.5 237,-2323.5 237,-2391.5"/>
<text text-anchor="middle" x="121" y="-2376.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#2391</text>
<text text-anchor="middle" x="121" y="-2361.3" font-family="Times,serif" font-size="14.00" fill="#000000">Reduce the dependencies</text>
<text text-anchor="middle" x="121" y="-2346.3" font-family="Times,serif" font-size="14.00" fill="#000000">on different versions of</text>
<text text-anchor="middle" x="121" y="-2331.3" font-family="Times,serif" font-size="14.00" fill="#000000">`rand`</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#1791 -->
<g id="node59" class="node open">
<title>ZcashFoundation/zebra#1791</title>
<g id="a_node59"><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,-2470 278,-2470 278,-2417 510,-2417 510,-2470"/>
<text text-anchor="middle" x="394" y="-2454.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#1791</text>
<text text-anchor="middle" x="394" y="-2439.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="-2424.8" font-family="Times,serif" font-size="14.00" fill="#000000">ckpoints_testnet` test</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#1007 -->
<g id="node60" class="node closed">
<title>ZcashFoundation/zebra#1007</title>
<g id="a_node60"><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,-2477.5 546,-2477.5 546,-2473.5 542,-2473.5 542,-2469.5 546,-2469.5 546,-2417.5 542,-2417.5 542,-2413.5 546,-2413.5 546,-2409.5 778,-2409.5 778,-2477.5"/>
<polyline fill="none" stroke="#000000" points="546,-2473.5 550,-2473.5 550,-2469.5 546,-2469.5 "/>
<polyline fill="none" stroke="#000000" points="546,-2417.5 550,-2417.5 550,-2413.5 546,-2413.5 "/>
<text text-anchor="middle" x="662" y="-2462.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#1007</text>
<text text-anchor="middle" x="662" y="-2447.3" font-family="Times,serif" font-size="14.00" fill="#000000">Draft RFC: Initial draft</text>
<text text-anchor="middle" x="662" y="-2432.3" font-family="Times,serif" font-size="14.00" fill="#000000">for basic network</text>
<text text-anchor="middle" x="662" y="-2417.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="edge38" class="edge">
<title>ZcashFoundation/zebra#1791&#45;&gt;ZcashFoundation/zebra#1007</title>
<path fill="none" stroke="#000000" d="M510.38,-2443.5C518.71,-2443.5 527.14,-2443.5 535.53,-2443.5"/>
<polygon fill="#000000" stroke="#000000" points="535.74,-2447.0001 545.74,-2443.5 535.74,-2440.0001 535.74,-2447.0001"/>
</g>
<!-- ZcashFoundation/zebra#2372 -->
<g id="node61" class="node open">
<title>ZcashFoundation/zebra#2372</title>
<g id="a_node61"><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,-2563.5 5,-2563.5 5,-2495.5 237,-2495.5 237,-2563.5"/>
<text text-anchor="middle" x="121" y="-2548.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#2372</text>
<text text-anchor="middle" x="121" y="-2533.3" font-family="Times,serif" font-size="14.00" fill="#000000"> Update the README goals</text>
<text text-anchor="middle" x="121" y="-2518.3" font-family="Times,serif" font-size="14.00" fill="#000000">and scope for NU5 mainnet</text>
<text text-anchor="middle" x="121" y="-2503.3" font-family="Times,serif" font-size="14.00" fill="#000000">activation</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#3050 -->
<g id="node62" class="node open">
<title>ZcashFoundation/zebra#3050</title>
<g id="a_node62"><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,-2556 278,-2556 278,-2503 510,-2503 510,-2556"/>
<text text-anchor="middle" x="394" y="-2540.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#3050</text>
<text text-anchor="middle" x="394" y="-2525.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="-2510.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="edge39" class="edge">
<title>ZcashFoundation/zebra#2372&#45;&gt;ZcashFoundation/zebra#3050</title>
<path fill="none" stroke="#000000" d="M237.17,-2529.5C247.29,-2529.5 257.57,-2529.5 267.77,-2529.5"/>
<polygon fill="#000000" stroke="#000000" points="267.93,-2533.0001 277.93,-2529.5 267.93,-2526.0001 267.93,-2533.0001"/>
</g>
<!-- ZcashFoundation/zebra#3018 -->
<g id="node63" class="node open">
<title>ZcashFoundation/zebra#3018</title>
<g id="a_node63"><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,-1078.5 5,-1078.5 5,-1010.5 237,-1010.5 237,-1078.5"/>
<text text-anchor="middle" x="121" y="-1063.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#3018</text>
<text text-anchor="middle" x="121" y="-1048.3" font-family="Times,serif" font-size="14.00" fill="#000000">Rollback NU5 testnet 1,</text>
<text text-anchor="middle" x="121" y="-1033.3" font-family="Times,serif" font-size="14.00" fill="#000000">and set consensus</text>
<text text-anchor="middle" x="121" y="-1018.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="edge40" class="edge">
<title>ZcashFoundation/zebra#3018&#45;&gt;ZcashFoundation/zebra#2982</title>
<path fill="none" stroke="#000000" d="M237.17,-1061.1C247.29,-1062.5 257.57,-1064 267.77,-1065.5"/>
<polygon fill="#000000" stroke="#000000" points="267.5458,-1069.0021 277.93,-1066.9 268.5014,-1062.0676 267.5458,-1069.0021"/>
</g>
<!-- ZcashFoundation/zebra#2560 -->
<g id="node64" class="node open">
<title>ZcashFoundation/zebra#2560</title>
<g id="a_node64"><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" stroke-width="2" points="237,-2635 5,-2635 5,-2582 237,-2582 237,-2635"/>
<text text-anchor="middle" x="121" y="-2619.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#2560</text>
<text text-anchor="middle" x="121" y="-2604.8" font-family="Times,serif" font-size="14.00" fill="#000000">Test History Tree</text>
<text text-anchor="middle" x="121" y="-2589.8" font-family="Times,serif" font-size="14.00" fill="#000000">serialization</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#1875 -->
<g id="node65" class="node open">
<title>ZcashFoundation/zebra#1875</title>
<g id="a_node65"><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,-2721.5 5,-2721.5 5,-2653.5 237,-2653.5 237,-2721.5"/>
<text text-anchor="middle" x="121" y="-2706.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#1875</text>
<text text-anchor="middle" x="121" y="-2691.3" font-family="Times,serif" font-size="14.00" fill="#000000">Zebra attempts new peer</text>
<text text-anchor="middle" x="121" y="-2676.3" font-family="Times,serif" font-size="14.00" fill="#000000">connections in a fixed,</text>
<text text-anchor="middle" x="121" y="-2661.3" font-family="Times,serif" font-size="14.00" fill="#000000">predictable order</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#1890 -->
<g id="node66" class="node open">
<title>ZcashFoundation/zebra#1890</title>
<g id="a_node66"><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,-2823 5,-2823 5,-2740 237,-2740 237,-2823"/>
<text text-anchor="middle" x="121" y="-2807.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#1890</text>
<text text-anchor="middle" x="121" y="-2792.8" font-family="Times,serif" font-size="14.00" fill="#000000">Zebra should support</text>
<text text-anchor="middle" x="121" y="-2777.8" font-family="Times,serif" font-size="14.00" fill="#000000">separate local bind and</text>
<text text-anchor="middle" x="121" y="-2762.8" font-family="Times,serif" font-size="14.00" fill="#000000">external advertise</text>
<text text-anchor="middle" x="121" y="-2747.8" font-family="Times,serif" font-size="14.00" fill="#000000">addresses</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#1893 -->
<g id="node67" class="node closed">
<title>ZcashFoundation/zebra#1893</title>
<g id="a_node67"><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,-2815.5 278,-2815.5 278,-2747.5 510,-2747.5 510,-2815.5"/>
<text text-anchor="middle" x="394" y="-2800.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#1893</text>
<text text-anchor="middle" x="394" y="-2785.3" font-family="Times,serif" font-size="14.00" fill="#000000">Zebra should auto&#45;</text>
<text text-anchor="middle" x="394" y="-2770.3" font-family="Times,serif" font-size="14.00" fill="#000000">discover its own external</text>
<text text-anchor="middle" x="394" y="-2755.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="edge41" class="edge">
<title>ZcashFoundation/zebra#1890&#45;&gt;ZcashFoundation/zebra#1893</title>
<path fill="none" stroke="#000000" d="M237.17,-2781.5C247.29,-2781.5 257.57,-2781.5 267.77,-2781.5"/>
<polygon fill="#000000" stroke="#000000" points="267.93,-2785.0001 277.93,-2781.5 267.93,-2778.0001 267.93,-2785.0001"/>
</g>
<!-- ZcashFoundation/zebra#1904 -->
<g id="node68" class="node open">
<title>ZcashFoundation/zebra#1904</title>
<g id="a_node68"><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,-2477.5 5,-2477.5 5,-2409.5 237,-2409.5 237,-2477.5"/>
<text text-anchor="middle" x="121" y="-2462.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#1904</text>
<text text-anchor="middle" x="121" y="-2447.3" font-family="Times,serif" font-size="14.00" fill="#000000">Some DNS seeders and</text>
<text text-anchor="middle" x="121" y="-2432.3" font-family="Times,serif" font-size="14.00" fill="#000000">block explorers don&#39;t</text>
<text text-anchor="middle" x="121" y="-2417.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="edge42" class="edge">
<title>ZcashFoundation/zebra#1904&#45;&gt;ZcashFoundation/zebra#1791</title>
<path fill="none" stroke="#000000" d="M237.17,-2443.5C247.29,-2443.5 257.57,-2443.5 267.77,-2443.5"/>
<polygon fill="#000000" stroke="#000000" points="267.93,-2447.0001 277.93,-2443.5 267.93,-2440.0001 267.93,-2447.0001"/>
</g>
<!-- ZcashFoundation/zebra#1956 -->
<g id="node69" class="node open">
<title>ZcashFoundation/zebra#1956</title>
<g id="a_node69"><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,-2909.5 5,-2909.5 5,-2841.5 237,-2841.5 237,-2909.5"/>
<text text-anchor="middle" x="121" y="-2894.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#1956</text>
<text text-anchor="middle" x="121" y="-2879.3" font-family="Times,serif" font-size="14.00" fill="#000000">Zebra should store a</text>
<text text-anchor="middle" x="121" y="-2864.3" font-family="Times,serif" font-size="14.00" fill="#000000">persistent list of recent</text>
<text text-anchor="middle" x="121" y="-2849.3" font-family="Times,serif" font-size="14.00" fill="#000000">successful peers</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#2042 -->
<g id="node70" class="node open">
<title>ZcashFoundation/zebra#2042</title>
<g id="a_node70"><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" stroke-width="2" points="237,-2995.5 5,-2995.5 5,-2927.5 237,-2927.5 237,-2995.5"/>
<text text-anchor="middle" x="121" y="-2980.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#2042</text>
<text text-anchor="middle" x="121" y="-2965.3" font-family="Times,serif" font-size="14.00" fill="#000000">zebra&#45;chain: Port array&#45;</text>
<text text-anchor="middle" x="121" y="-2950.3" font-family="Times,serif" font-size="14.00" fill="#000000">wrapper types to const</text>
<text text-anchor="middle" x="121" y="-2935.3" font-family="Times,serif" font-size="14.00" fill="#000000">generics</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#2377 -->
<g id="node71" class="node open">
<title>ZcashFoundation/zebra#2377</title>
<g id="a_node71"><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,-3067 5,-3067 5,-3014 237,-3014 237,-3067"/>
<text text-anchor="middle" x="121" y="-3051.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#2377</text>
<text text-anchor="middle" x="121" y="-3036.8" font-family="Times,serif" font-size="14.00" fill="#000000">Refactor history tree</text>
<text text-anchor="middle" x="121" y="-3021.8" font-family="Times,serif" font-size="14.00" fill="#000000">pruning</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#2378 -->
<g id="node72" class="node open">
<title>ZcashFoundation/zebra#2378</title>
<g id="a_node72"><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,-3138 5,-3138 5,-3085 237,-3085 237,-3138"/>
<text text-anchor="middle" x="121" y="-3122.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#2378</text>
<text text-anchor="middle" x="121" y="-3107.8" font-family="Times,serif" font-size="14.00" fill="#000000">Improve history and note</text>
<text text-anchor="middle" x="121" y="-3092.8" font-family="Times,serif" font-size="14.00" fill="#000000">commitment trees forking</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#1951 -->
<g id="node73" class="node open">
<title>ZcashFoundation/zebra#1951</title>
<g id="a_node73"><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,-3239 5,-3239 5,-3156 237,-3156 237,-3239"/>
<text text-anchor="middle" x="121" y="-3223.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#1951</text>
<text text-anchor="middle" x="121" y="-3208.8" font-family="Times,serif" font-size="14.00" fill="#000000">Generalize/deduplicate</text>
<text text-anchor="middle" x="121" y="-3193.8" font-family="Times,serif" font-size="14.00" fill="#000000">async batch verification</text>
<text text-anchor="middle" x="121" y="-3178.8" font-family="Times,serif" font-size="14.00" fill="#000000">services / create a</text>
<text text-anchor="middle" x="121" y="-3163.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="node74" class="node closed">
<title>ZcashFoundation/zebra#2390</title>
<g id="a_node74"><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,-3239 278,-3239 278,-3156 510,-3156 510,-3239"/>
<text text-anchor="middle" x="394" y="-3223.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#2390</text>
<text text-anchor="middle" x="394" y="-3208.8" font-family="Times,serif" font-size="14.00" fill="#000000">Fix tasks spawned by</text>
<text text-anchor="middle" x="394" y="-3193.8" font-family="Times,serif" font-size="14.00" fill="#000000">`tower_batch::Batch` only</text>
<text text-anchor="middle" x="394" y="-3178.8" font-family="Times,serif" font-size="14.00" fill="#000000">being alive during one</text>
<text text-anchor="middle" x="394" y="-3163.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="edge43" class="edge">
<title>ZcashFoundation/zebra#1951&#45;&gt;ZcashFoundation/zebra#2390</title>
<path fill="none" stroke="#000000" d="M237.17,-3197.5C247.29,-3197.5 257.57,-3197.5 267.77,-3197.5"/>
<polygon fill="#000000" stroke="#000000" points="267.93,-3201.0001 277.93,-3197.5 267.93,-3194.0001 267.93,-3201.0001"/>
</g>
</g>
</svg>
</div>
<script>
svgPanZoom('#dag > svg', {
zoomScaleSensitivity: 0.4
});
</script>
</body>
</html>