This commit is contained in:
conradoplg 2022-04-26 17:37:49 +00:00
parent 99aaab6e13
commit 40cbb63533
8 changed files with 0 additions and 11286 deletions

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

Before

Width:  |  Height:  |  Size: 208 KiB

View File

@ -1,670 +0,0 @@
<!DOCTYPE html>
<html>
<head>
<title>Zcash halo2 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="1653pt" height="1223pt"
viewBox="0.00 0.00 1653.00 1222.50" 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 1218.5)">
<polygon fill="#ffffff" stroke="transparent" points="-4,4 -4,-1218.5 1649,-1218.5 1649,4 -4,4"/>
<!-- zcash/halo2#426 -->
<g id="node1" class="node open">
<title>zcash/halo2#426</title>
<g id="a_node1"><a xlink:href="https://github.com/zcash/halo2/issues/426" xlink:title="zcash/halo2#426&#10;Publish `halo2_proofs&#10;0.1.0`" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="438.5,-258.5 265.5,-258.5 265.5,-205.5 438.5,-205.5 438.5,-258.5"/>
<text text-anchor="middle" x="352" y="-243.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#426</text>
<text text-anchor="middle" x="352" y="-228.3" font-family="Times,serif" font-size="14.00" fill="#000000">Publish `halo2_proofs</text>
<text text-anchor="middle" x="352" y="-213.3" font-family="Times,serif" font-size="14.00" fill="#000000">0.1.0`</text>
</a>
</g>
</g>
<!-- zcash/halo2#460 -->
<g id="node2" class="node open">
<title>zcash/halo2#460</title>
<g id="a_node2"><a xlink:href="https://github.com/zcash/halo2/issues/460" xlink:title="zcash/halo2#460&#10;Publish `halo2_gadgets&#10;v0.1.0`" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="676,-336.5 491,-336.5 491,-283.5 676,-283.5 676,-336.5"/>
<text text-anchor="middle" x="583.5" y="-321.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#460</text>
<text text-anchor="middle" x="583.5" y="-306.3" font-family="Times,serif" font-size="14.00" fill="#000000">Publish `halo2_gadgets</text>
<text text-anchor="middle" x="583.5" y="-291.3" font-family="Times,serif" font-size="14.00" fill="#000000">v0.1.0`</text>
</a>
</g>
</g>
<!-- zcash/halo2#426&#45;&gt;zcash/halo2#460 -->
<g id="edge1" class="edge">
<title>zcash/halo2#426&#45;&gt;zcash/halo2#460</title>
<path fill="none" stroke="#000000" d="M430.7,-258.52C451.39,-265.49 473.84,-273.05 495,-280.18"/>
<polygon fill="#000000" stroke="#000000" points="494.0359,-283.5484 504.63,-283.42 496.2682,-276.9138 494.0359,-283.5484"/>
</g>
<!-- zcash/halo2#380 -->
<g id="node3" class="node open">
<title>zcash/halo2#380</title>
<g id="a_node3"><a xlink:href="https://github.com/zcash/halo2/pull/380" xlink:title="zcash/halo2#380&#10;[book] Fix errors and&#10;typos" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="667.5,-258.5 499.5,-258.5 499.5,-254.5 495.5,-254.5 495.5,-250.5 499.5,-250.5 499.5,-213.5 495.5,-213.5 495.5,-209.5 499.5,-209.5 499.5,-205.5 667.5,-205.5 667.5,-258.5"/>
<polyline fill="none" stroke="#000000" points="499.5,-254.5 503.5,-254.5 503.5,-250.5 499.5,-250.5 "/>
<polyline fill="none" stroke="#000000" points="499.5,-213.5 503.5,-213.5 503.5,-209.5 499.5,-209.5 "/>
<text text-anchor="middle" x="583.5" y="-243.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#380</text>
<text text-anchor="middle" x="583.5" y="-228.3" font-family="Times,serif" font-size="14.00" fill="#000000">[book] Fix errors and</text>
<text text-anchor="middle" x="583.5" y="-213.3" font-family="Times,serif" font-size="14.00" fill="#000000">typos</text>
</a>
</g>
</g>
<!-- zcash/halo2#426&#45;&gt;zcash/halo2#380 -->
<g id="edge2" class="edge">
<title>zcash/halo2#426&#45;&gt;zcash/halo2#380</title>
<path fill="none" stroke="#000000" d="M438.53,-232C455.02,-232 472.35,-232 489.06,-232"/>
<polygon fill="#000000" stroke="#000000" points="489.38,-235.5001 499.38,-232 489.38,-228.5001 489.38,-235.5001"/>
</g>
<!-- zcash/pasta_curves#22 -->
<g id="node4" class="node open">
<title>zcash/pasta_curves#22</title>
<g id="a_node4"><a xlink:href="https://github.com/zcash/pasta_curves/issues/22" xlink:title="zcash/pasta_curves#22&#10;Add `ec&#45;gpu` support" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="202.5,-523 16.5,-523 16.5,-485 202.5,-485 202.5,-523"/>
<text text-anchor="middle" x="109.5" y="-507.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/pasta_curves#22</text>
<text text-anchor="middle" x="109.5" y="-492.8" font-family="Times,serif" font-size="14.00" fill="#000000">Add `ec&#45;gpu` support</text>
</a>
</g>
</g>
<!-- zcash/halo2#379 -->
<g id="node5" class="node open">
<title>zcash/halo2#379</title>
<g id="a_node5"><a xlink:href="https://github.com/zcash/halo2/issues/379" xlink:title="zcash/halo2#379&#10;Add `ec&#45;gpu` support" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="438.5,-523 265.5,-523 265.5,-485 438.5,-485 438.5,-523"/>
<text text-anchor="middle" x="352" y="-507.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#379</text>
<text text-anchor="middle" x="352" y="-492.8" font-family="Times,serif" font-size="14.00" fill="#000000">Add `ec&#45;gpu` support</text>
</a>
</g>
</g>
<!-- zcash/pasta_curves#22&#45;&gt;zcash/halo2#379 -->
<g id="edge3" class="edge">
<title>zcash/pasta_curves#22&#45;&gt;zcash/halo2#379</title>
<path fill="none" stroke="#000000" d="M202.56,-504C219.76,-504 237.75,-504 255.06,-504"/>
<polygon fill="#000000" stroke="#000000" points="255.16,-507.5001 265.16,-504 255.16,-500.5001 255.16,-507.5001"/>
</g>
<!-- zcash/halo2#75 -->
<g id="node6" class="node open">
<title>zcash/halo2#75</title>
<g id="a_node6"><a xlink:href="https://github.com/zcash/halo2/issues/75" xlink:title="zcash/halo2#75&#10;Implement support for&#10;recursion" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="1402.5,-648.5 1223.5,-648.5 1223.5,-595.5 1402.5,-595.5 1402.5,-648.5"/>
<text text-anchor="middle" x="1313" y="-633.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#75</text>
<text text-anchor="middle" x="1313" y="-618.3" font-family="Times,serif" font-size="14.00" fill="#000000">Implement support for</text>
<text text-anchor="middle" x="1313" y="-603.3" font-family="Times,serif" font-size="14.00" fill="#000000">recursion</text>
</a>
</g>
</g>
<!-- zcash/halo2#494 -->
<g id="node7" class="node open">
<title>zcash/halo2#494</title>
<g id="a_node7"><a xlink:href="https://github.com/zcash/halo2/issues/494" xlink:title="zcash/halo2#494&#10;Consider adding an API&#10;that enables application&#10;circuits to be built&#10;across both fields" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="1645,-663.5 1456,-663.5 1456,-580.5 1645,-580.5 1645,-663.5"/>
<text text-anchor="middle" x="1550.5" y="-648.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#494</text>
<text text-anchor="middle" x="1550.5" y="-633.3" font-family="Times,serif" font-size="14.00" fill="#000000">Consider adding an API</text>
<text text-anchor="middle" x="1550.5" y="-618.3" font-family="Times,serif" font-size="14.00" fill="#000000">that enables application</text>
<text text-anchor="middle" x="1550.5" y="-603.3" font-family="Times,serif" font-size="14.00" fill="#000000">circuits to be built</text>
<text text-anchor="middle" x="1550.5" y="-588.3" font-family="Times,serif" font-size="14.00" fill="#000000">across both fields</text>
</a>
</g>
</g>
<!-- zcash/halo2#75&#45;&gt;zcash/halo2#494 -->
<g id="edge4" class="edge">
<title>zcash/halo2#75&#45;&gt;zcash/halo2#494</title>
<path fill="none" stroke="#000000" d="M1402.8,-622C1416.7,-622 1431.3,-622 1445.5,-622"/>
<polygon fill="#000000" stroke="#000000" points="1445.8,-625.5001 1455.8,-622 1445.8,-618.5001 1445.8,-625.5001"/>
</g>
<!-- zcash/halo2#79 -->
<g id="node8" class="node open">
<title>zcash/halo2#79</title>
<g id="a_node8"><a xlink:href="https://github.com/zcash/halo2/issues/79" xlink:title="zcash/halo2#79&#10;Migrate Rescue and&#10;Poseidon gadgets to&#10;algebraic hash&#10;abstraction" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="1145.5,-930.5 984.5,-930.5 984.5,-847.5 1145.5,-847.5 1145.5,-930.5"/>
<text text-anchor="middle" x="1065" y="-915.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#79</text>
<text text-anchor="middle" x="1065" y="-900.3" font-family="Times,serif" font-size="14.00" fill="#000000">Migrate Rescue and</text>
<text text-anchor="middle" x="1065" y="-885.3" font-family="Times,serif" font-size="14.00" fill="#000000">Poseidon gadgets to</text>
<text text-anchor="middle" x="1065" y="-870.3" font-family="Times,serif" font-size="14.00" fill="#000000">algebraic hash</text>
<text text-anchor="middle" x="1065" y="-855.3" font-family="Times,serif" font-size="14.00" fill="#000000">abstraction</text>
</a>
</g>
</g>
<!-- zcash/halo2#78 -->
<g id="node9" class="node open">
<title>zcash/halo2#78</title>
<g id="a_node9"><a xlink:href="https://github.com/zcash/halo2/issues/78" xlink:title="zcash/halo2#78&#10;Implement algebraic hash&#10;/ random oracle&#10;abstraction gadget" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="923,-923 719,-923 719,-855 923,-855 923,-923"/>
<text text-anchor="middle" x="821" y="-907.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#78</text>
<text text-anchor="middle" x="821" y="-892.8" font-family="Times,serif" font-size="14.00" fill="#000000">Implement algebraic hash</text>
<text text-anchor="middle" x="821" y="-877.8" font-family="Times,serif" font-size="14.00" fill="#000000">/ random oracle</text>
<text text-anchor="middle" x="821" y="-862.8" font-family="Times,serif" font-size="14.00" fill="#000000">abstraction gadget</text>
</a>
</g>
</g>
<!-- zcash/halo2#78&#45;&gt;zcash/halo2#79 -->
<g id="edge5" class="edge">
<title>zcash/halo2#78&#45;&gt;zcash/halo2#79</title>
<path fill="none" stroke="#000000" d="M923.06,-889C940.04,-889 957.55,-889 974.23,-889"/>
<polygon fill="#000000" stroke="#000000" points="974.49,-892.5001 984.49,-889 974.49,-885.5001 974.49,-892.5001"/>
</g>
<!-- zcash/halo2#250 -->
<g id="node10" class="node open">
<title>zcash/halo2#250</title>
<g id="a_node10"><a xlink:href="https://github.com/zcash/halo2/issues/250" xlink:title="zcash/halo2#250&#10;Implement the logic for&#10;the IVC verifier circuit" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="1158,-710.5 972,-710.5 972,-657.5 1158,-657.5 1158,-710.5"/>
<text text-anchor="middle" x="1065" y="-695.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#250</text>
<text text-anchor="middle" x="1065" y="-680.3" font-family="Times,serif" font-size="14.00" fill="#000000">Implement the logic for</text>
<text text-anchor="middle" x="1065" y="-665.3" font-family="Times,serif" font-size="14.00" fill="#000000">the IVC verifier circuit</text>
</a>
</g>
</g>
<!-- zcash/halo2#78&#45;&gt;zcash/halo2#250 -->
<g id="edge6" class="edge">
<title>zcash/halo2#78&#45;&gt;zcash/halo2#250</title>
<path fill="none" stroke="#000000" d="M910.1,-854.99C914.93,-852.17 919.6,-849.17 924,-846 973.13,-810.55 1016.7,-754.85 1042,-718.87"/>
<polygon fill="#000000" stroke="#000000" points="1044.8952,-720.8368 1047.7,-710.62 1039.1361,-716.8578 1044.8952,-720.8368"/>
</g>
<!-- zcash/halo2#250&#45;&gt;zcash/halo2#75 -->
<g id="edge7" class="edge">
<title>zcash/halo2#250&#45;&gt;zcash/halo2#75</title>
<path fill="none" stroke="#000000" d="M1158.1,-660.74C1176.1,-656.22 1195.1,-651.47 1213.4,-646.91"/>
<polygon fill="#000000" stroke="#000000" points="1214.256,-650.3038 1223.1,-644.47 1212.5483,-643.5153 1214.256,-650.3038"/>
</g>
<!-- zcash/halo2#57 -->
<g id="node11" class="node open">
<title>zcash/halo2#57</title>
<g id="a_node11"><a xlink:href="https://github.com/zcash/halo2/issues/57" xlink:title="zcash/halo2#57&#10;Remove unused&#10;fixed_values from&#10;ProvingKey" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="181,-686 38,-686 38,-618 181,-618 181,-686"/>
<text text-anchor="middle" x="109.5" y="-670.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#57</text>
<text text-anchor="middle" x="109.5" y="-655.8" font-family="Times,serif" font-size="14.00" fill="#000000">Remove unused</text>
<text text-anchor="middle" x="109.5" y="-640.8" font-family="Times,serif" font-size="14.00" fill="#000000">fixed_values from</text>
<text text-anchor="middle" x="109.5" y="-625.8" font-family="Times,serif" font-size="14.00" fill="#000000">ProvingKey</text>
</a>
</g>
</g>
<!-- zcash/halo2#443 -->
<g id="node12" class="node open">
<title>zcash/halo2#443</title>
<g id="a_node12"><a xlink:href="https://github.com/zcash/halo2/issues/443" xlink:title="zcash/halo2#443&#10;implement `read` &amp;&#10;`write` for `halo2::plonk&#10;::ProvingKey`" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="449,-686 255,-686 255,-618 449,-618 449,-686"/>
<text text-anchor="middle" x="352" y="-670.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#443</text>
<text text-anchor="middle" x="352" y="-655.8" font-family="Times,serif" font-size="14.00" fill="#000000">implement `read` &amp;</text>
<text text-anchor="middle" x="352" y="-640.8" font-family="Times,serif" font-size="14.00" fill="#000000">`write` for `halo2::plonk</text>
<text text-anchor="middle" x="352" y="-625.8" font-family="Times,serif" font-size="14.00" fill="#000000">::ProvingKey`</text>
</a>
</g>
</g>
<!-- zcash/halo2#57&#45;&gt;zcash/halo2#443 -->
<g id="edge8" class="edge">
<title>zcash/halo2#57&#45;&gt;zcash/halo2#443</title>
<path fill="none" stroke="#000000" d="M181.27,-652C201.17,-652 223.21,-652 244.66,-652"/>
<polygon fill="#000000" stroke="#000000" points="244.79,-655.5001 254.79,-652 244.79,-648.5001 244.79,-655.5001"/>
</g>
<!-- zcash/halo2#482 -->
<g id="node13" class="node open">
<title>zcash/halo2#482</title>
<g id="a_node13"><a xlink:href="https://github.com/zcash/halo2/issues/482" xlink:title="zcash/halo2#482&#10;Raise MSRV to 1.56.1" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="196,-742 23,-742 23,-704 196,-704 196,-742"/>
<text text-anchor="middle" x="109.5" y="-726.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#482</text>
<text text-anchor="middle" x="109.5" y="-711.8" font-family="Times,serif" font-size="14.00" fill="#000000">Raise MSRV to 1.56.1</text>
</a>
</g>
</g>
<!-- zcash/halo2#483 -->
<g id="node14" class="node open">
<title>zcash/halo2#483</title>
<g id="a_node14"><a xlink:href="https://github.com/zcash/halo2/issues/483" xlink:title="zcash/halo2#483&#10;Refactor variable&#45;base&#10;scalar mul to distinguish&#10;the &quot;base field element&quot;&#10;case" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="449,-359.5 255,-359.5 255,-276.5 449,-276.5 449,-359.5"/>
<text text-anchor="middle" x="352" y="-344.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#483</text>
<text text-anchor="middle" x="352" y="-329.3" font-family="Times,serif" font-size="14.00" fill="#000000">Refactor variable&#45;base</text>
<text text-anchor="middle" x="352" y="-314.3" font-family="Times,serif" font-size="14.00" fill="#000000">scalar mul to distinguish</text>
<text text-anchor="middle" x="352" y="-299.3" font-family="Times,serif" font-size="14.00" fill="#000000">the &quot;base field element&quot;</text>
<text text-anchor="middle" x="352" y="-284.3" font-family="Times,serif" font-size="14.00" fill="#000000">case</text>
</a>
</g>
</g>
<!-- zcash/halo2#483&#45;&gt;zcash/halo2#460 -->
<g id="edge9" class="edge">
<title>zcash/halo2#483&#45;&gt;zcash/halo2#460</title>
<path fill="none" stroke="#000000" d="M449.17,-314.64C459.47,-314.29 469.97,-313.92 480.34,-313.56"/>
<polygon fill="#000000" stroke="#000000" points="480.7745,-317.0474 490.65,-313.21 480.537,-310.0514 480.7745,-317.0474"/>
</g>
<!-- zcash/halo2#420 -->
<g id="node15" class="node open">
<title>zcash/halo2#420</title>
<g id="a_node15"><a xlink:href="https://github.com/zcash/halo2/issues/420" xlink:title="zcash/halo2#420&#10;CI: Measure memory&#45;usage&#10;benchmarks" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="217,-813.5 2,-813.5 2,-760.5 217,-760.5 217,-813.5"/>
<text text-anchor="middle" x="109.5" y="-798.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#420</text>
<text text-anchor="middle" x="109.5" y="-783.3" font-family="Times,serif" font-size="14.00" fill="#000000">CI: Measure memory&#45;usage</text>
<text text-anchor="middle" x="109.5" y="-768.3" font-family="Times,serif" font-size="14.00" fill="#000000">benchmarks</text>
</a>
</g>
</g>
<!-- zcash/halo2#418 -->
<g id="node16" class="node open">
<title>zcash/halo2#418</title>
<g id="a_node16"><a xlink:href="https://github.com/zcash/halo2/issues/418" xlink:title="zcash/halo2#418&#10;[memory optimization]&#10;lookup prover memory&#10;analysis" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="441.5,-821 262.5,-821 262.5,-753 441.5,-753 441.5,-821"/>
<text text-anchor="middle" x="352" y="-805.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#418</text>
<text text-anchor="middle" x="352" y="-790.8" font-family="Times,serif" font-size="14.00" fill="#000000">[memory optimization]</text>
<text text-anchor="middle" x="352" y="-775.8" font-family="Times,serif" font-size="14.00" fill="#000000">lookup prover memory</text>
<text text-anchor="middle" x="352" y="-760.8" font-family="Times,serif" font-size="14.00" fill="#000000">analysis</text>
</a>
</g>
</g>
<!-- zcash/halo2#420&#45;&gt;zcash/halo2#418 -->
<g id="edge10" class="edge">
<title>zcash/halo2#420&#45;&gt;zcash/halo2#418</title>
<path fill="none" stroke="#000000" d="M217.28,-787C228.92,-787 240.73,-787 252.27,-787"/>
<polygon fill="#000000" stroke="#000000" points="252.33,-790.5001 262.33,-787 252.33,-783.5001 252.33,-790.5001"/>
</g>
<!-- zcash/halo2#425 -->
<g id="node17" class="node open">
<title>zcash/halo2#425</title>
<g id="a_node17"><a xlink:href="https://github.com/zcash/halo2/issues/425" xlink:title="zcash/halo2#425&#10;Make `Assigned&lt;F: Field&gt;`&#10;easier to use" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="219,-455.5 0,-455.5 0,-402.5 219,-402.5 219,-455.5"/>
<text text-anchor="middle" x="109.5" y="-440.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#425</text>
<text text-anchor="middle" x="109.5" y="-425.3" font-family="Times,serif" font-size="14.00" fill="#000000">Make `Assigned&lt;F: Field&gt;`</text>
<text text-anchor="middle" x="109.5" y="-410.3" font-family="Times,serif" font-size="14.00" fill="#000000">easier to use</text>
</a>
</g>
</g>
<!-- zcash/halo2#425&#45;&gt;zcash/halo2#426 -->
<g id="edge11" class="edge">
<title>zcash/halo2#425&#45;&gt;zcash/halo2#426</title>
<path fill="none" stroke="#000000" d="M208.09,-402.42C212,-399.59 215.67,-396.46 219,-393 259.36,-351.02 215.24,-309.56 255,-267 255.89,-266.04 256.82,-265.11 257.76,-264.21"/>
<polygon fill="#000000" stroke="#000000" points="260.0611,-266.8483 265.49,-257.75 255.5723,-261.477 260.0611,-266.8483"/>
</g>
<!-- zcash/halo2#427 -->
<g id="node18" class="node open">
<title>zcash/halo2#427</title>
<g id="a_node18"><a xlink:href="https://github.com/zcash/halo2/issues/427" xlink:title="zcash/halo2#427&#10;Use smaller extended&#10;domains where possible&#10;during proving" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="203.5,-900 15.5,-900 15.5,-832 203.5,-832 203.5,-900"/>
<text text-anchor="middle" x="109.5" y="-884.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#427</text>
<text text-anchor="middle" x="109.5" y="-869.8" font-family="Times,serif" font-size="14.00" fill="#000000">Use smaller extended</text>
<text text-anchor="middle" x="109.5" y="-854.8" font-family="Times,serif" font-size="14.00" fill="#000000">domains where possible</text>
<text text-anchor="middle" x="109.5" y="-839.8" font-family="Times,serif" font-size="14.00" fill="#000000">during proving</text>
</a>
</g>
</g>
<!-- zcash/halo2#456 -->
<g id="node19" class="node open">
<title>zcash/halo2#456</title>
<g id="a_node19"><a xlink:href="https://github.com/zcash/halo2/issues/456" xlink:title="zcash/halo2#456&#10;Benchmark `sha256`&#10;gadget." target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="194.5,-971.5 24.5,-971.5 24.5,-918.5 194.5,-918.5 194.5,-971.5"/>
<text text-anchor="middle" x="109.5" y="-956.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#456</text>
<text text-anchor="middle" x="109.5" y="-941.3" font-family="Times,serif" font-size="14.00" fill="#000000">Benchmark `sha256`</text>
<text text-anchor="middle" x="109.5" y="-926.3" font-family="Times,serif" font-size="14.00" fill="#000000">gadget.</text>
</a>
</g>
</g>
<!-- zcash/halo2#455 -->
<g id="node20" class="node open">
<title>zcash/halo2#455</title>
<g id="a_node20"><a xlink:href="https://github.com/zcash/halo2/issues/455" xlink:title="zcash/halo2#455&#10;[Book] add description of&#10;Poseidon gadget and chip" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="209.5,-1042.5 9.5,-1042.5 9.5,-989.5 209.5,-989.5 209.5,-1042.5"/>
<text text-anchor="middle" x="109.5" y="-1027.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#455</text>
<text text-anchor="middle" x="109.5" y="-1012.3" font-family="Times,serif" font-size="14.00" fill="#000000">[Book] add description of</text>
<text text-anchor="middle" x="109.5" y="-997.3" font-family="Times,serif" font-size="14.00" fill="#000000">Poseidon gadget and chip</text>
</a>
</g>
</g>
<!-- zcash/halo2#251 -->
<g id="node21" class="node open">
<title>zcash/halo2#251</title>
<g id="a_node21"><a xlink:href="https://github.com/zcash/halo2/issues/251" xlink:title="zcash/halo2#251&#10;Implement user&#45;facing API&#10;for recursive proving of&#10;IVC" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="1170,-593 960,-593 960,-525 1170,-525 1170,-593"/>
<text text-anchor="middle" x="1065" y="-577.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#251</text>
<text text-anchor="middle" x="1065" y="-562.8" font-family="Times,serif" font-size="14.00" fill="#000000">Implement user&#45;facing API</text>
<text text-anchor="middle" x="1065" y="-547.8" font-family="Times,serif" font-size="14.00" fill="#000000">for recursive proving of</text>
<text text-anchor="middle" x="1065" y="-532.8" font-family="Times,serif" font-size="14.00" fill="#000000">IVC</text>
</a>
</g>
</g>
<!-- zcash/halo2#251&#45;&gt;zcash/halo2#75 -->
<g id="edge12" class="edge">
<title>zcash/halo2#251&#45;&gt;zcash/halo2#75</title>
<path fill="none" stroke="#000000" d="M1170.2,-585.72C1184.5,-589.37 1199.3,-593.11 1213.5,-596.73"/>
<polygon fill="#000000" stroke="#000000" points="1212.746,-600.1496 1223.3,-599.22 1214.4699,-593.3651 1212.746,-600.1496"/>
</g>
<!-- zcash/halo2#437 -->
<g id="node22" class="node open">
<title>zcash/halo2#437</title>
<g id="a_node22"><a xlink:href="https://github.com/zcash/halo2/issues/437" xlink:title="zcash/halo2#437&#10;Amend user&#45;facing API to&#10;work for both IVC and PCD" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="1420,-554.5 1206,-554.5 1206,-501.5 1420,-501.5 1420,-554.5"/>
<text text-anchor="middle" x="1313" y="-539.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#437</text>
<text text-anchor="middle" x="1313" y="-524.3" font-family="Times,serif" font-size="14.00" fill="#000000">Amend user&#45;facing API to</text>
<text text-anchor="middle" x="1313" y="-509.3" font-family="Times,serif" font-size="14.00" fill="#000000">work for both IVC and PCD</text>
</a>
</g>
</g>
<!-- zcash/halo2#251&#45;&gt;zcash/halo2#437 -->
<g id="edge13" class="edge">
<title>zcash/halo2#251&#45;&gt;zcash/halo2#437</title>
<path fill="none" stroke="#000000" d="M1170.2,-545.85C1178.6,-544.8 1187.2,-543.73 1195.7,-542.66"/>
<polygon fill="#000000" stroke="#000000" points="1196.2114,-546.1234 1205.7,-541.41 1195.3431,-539.1775 1196.2114,-546.1234"/>
</g>
<!-- zcash/halo2#436 -->
<g id="node23" class="node open">
<title>zcash/halo2#436</title>
<g id="a_node23"><a xlink:href="https://github.com/zcash/halo2/issues/436" xlink:title="zcash/halo2#436&#10;Implement mock&#10;verification circuit for&#10;PCD" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="671,-495 496,-495 496,-427 671,-427 671,-495"/>
<text text-anchor="middle" x="583.5" y="-479.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#436</text>
<text text-anchor="middle" x="583.5" y="-464.8" font-family="Times,serif" font-size="14.00" fill="#000000">Implement mock</text>
<text text-anchor="middle" x="583.5" y="-449.8" font-family="Times,serif" font-size="14.00" fill="#000000">verification circuit for</text>
<text text-anchor="middle" x="583.5" y="-434.8" font-family="Times,serif" font-size="14.00" fill="#000000">PCD</text>
</a>
</g>
</g>
<!-- zcash/halo2#436&#45;&gt;zcash/halo2#437 -->
<g id="edge14" class="edge">
<title>zcash/halo2#436&#45;&gt;zcash/halo2#437</title>
<path fill="none" stroke="#000000" d="M671.36,-471.87C686.89,-473.67 702.91,-475.46 718,-477 764.08,-481.71 1035.8,-504.7 1195.6,-518.15"/>
<polygon fill="#000000" stroke="#000000" points="1195.743,-521.6741 1206,-519.02 1196.3266,-514.6985 1195.743,-521.6741"/>
</g>
<!-- zcash/halo2#438 -->
<g id="node24" class="node open">
<title>zcash/halo2#438</title>
<g id="a_node24"><a xlink:href="https://github.com/zcash/halo2/issues/438" xlink:title="zcash/halo2#438&#10;Implement the logic for&#10;the PCD verifier circuit" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="914,-468.5 728,-468.5 728,-415.5 914,-415.5 914,-468.5"/>
<text text-anchor="middle" x="821" y="-453.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#438</text>
<text text-anchor="middle" x="821" y="-438.3" font-family="Times,serif" font-size="14.00" fill="#000000">Implement the logic for</text>
<text text-anchor="middle" x="821" y="-423.3" font-family="Times,serif" font-size="14.00" fill="#000000">the PCD verifier circuit</text>
</a>
</g>
</g>
<!-- zcash/halo2#436&#45;&gt;zcash/halo2#438 -->
<g id="edge15" class="edge">
<title>zcash/halo2#436&#45;&gt;zcash/halo2#438</title>
<path fill="none" stroke="#000000" d="M671.26,-453.98C686.33,-452.77 702.11,-451.51 717.54,-450.28"/>
<polygon fill="#000000" stroke="#000000" points="717.9325,-453.7598 727.62,-449.47 717.3718,-446.7823 717.9325,-453.7598"/>
</g>
<!-- zcash/halo2#435 -->
<g id="node25" class="node open">
<title>zcash/halo2#435</title>
<g id="a_node25"><a xlink:href="https://github.com/zcash/halo2/issues/435" xlink:title="zcash/halo2#435&#10;Implement mock&#10;verification circuit for&#10;IVC" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="671,-653 496,-653 496,-585 671,-585 671,-653"/>
<text text-anchor="middle" x="583.5" y="-637.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#435</text>
<text text-anchor="middle" x="583.5" y="-622.8" font-family="Times,serif" font-size="14.00" fill="#000000">Implement mock</text>
<text text-anchor="middle" x="583.5" y="-607.8" font-family="Times,serif" font-size="14.00" fill="#000000">verification circuit for</text>
<text text-anchor="middle" x="583.5" y="-592.8" font-family="Times,serif" font-size="14.00" fill="#000000">IVC</text>
</a>
</g>
</g>
<!-- zcash/halo2#247 -->
<g id="node26" class="node open">
<title>zcash/halo2#247</title>
<g id="a_node26"><a xlink:href="https://github.com/zcash/halo2/issues/247" xlink:title="zcash/halo2#247&#10;Implement underlying&#10;scaffolding for creating&#10;the IVC proof cycle" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="913.5,-593 728.5,-593 728.5,-525 913.5,-525 913.5,-593"/>
<text text-anchor="middle" x="821" y="-577.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#247</text>
<text text-anchor="middle" x="821" y="-562.8" font-family="Times,serif" font-size="14.00" fill="#000000">Implement underlying</text>
<text text-anchor="middle" x="821" y="-547.8" font-family="Times,serif" font-size="14.00" fill="#000000">scaffolding for creating</text>
<text text-anchor="middle" x="821" y="-532.8" font-family="Times,serif" font-size="14.00" fill="#000000">the IVC proof cycle</text>
</a>
</g>
</g>
<!-- zcash/halo2#435&#45;&gt;zcash/halo2#247 -->
<g id="edge16" class="edge">
<title>zcash/halo2#435&#45;&gt;zcash/halo2#247</title>
<path fill="none" stroke="#000000" d="M671.26,-596.83C686.69,-592.93 702.87,-588.84 718.66,-584.86"/>
<polygon fill="#000000" stroke="#000000" points="719.5843,-588.2365 728.42,-582.39 717.8669,-581.4504 719.5843,-588.2365"/>
</g>
<!-- zcash/halo2#247&#45;&gt;zcash/halo2#250 -->
<g id="edge17" class="edge">
<title>zcash/halo2#247&#45;&gt;zcash/halo2#250</title>
<path fill="none" stroke="#000000" d="M905.17,-593.06C911.59,-595.99 917.93,-598.98 924,-602 954.53,-617.17 987.53,-636.21 1013.9,-652.12"/>
<polygon fill="#000000" stroke="#000000" points="1012.2316,-655.2012 1022.6,-657.38 1015.8533,-649.211 1012.2316,-655.2012"/>
</g>
<!-- zcash/halo2#247&#45;&gt;zcash/halo2#251 -->
<g id="edge18" class="edge">
<title>zcash/halo2#247&#45;&gt;zcash/halo2#251</title>
<path fill="none" stroke="#000000" d="M913.59,-559C925.39,-559 937.58,-559 949.68,-559"/>
<polygon fill="#000000" stroke="#000000" points="949.81,-562.5001 959.81,-559 949.81,-555.5001 949.81,-562.5001"/>
</g>
<!-- zcash/halo2#246 -->
<g id="node27" class="node open">
<title>zcash/halo2#246</title>
<g id="a_node27"><a xlink:href="https://github.com/zcash/halo2/issues/246" xlink:title="zcash/halo2#246&#10;Create recursive proof&#10;structures" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="441.5,-599.5 262.5,-599.5 262.5,-546.5 441.5,-546.5 441.5,-599.5"/>
<text text-anchor="middle" x="352" y="-584.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#246</text>
<text text-anchor="middle" x="352" y="-569.3" font-family="Times,serif" font-size="14.00" fill="#000000">Create recursive proof</text>
<text text-anchor="middle" x="352" y="-554.3" font-family="Times,serif" font-size="14.00" fill="#000000">structures</text>
</a>
</g>
</g>
<!-- zcash/halo2#246&#45;&gt;zcash/halo2#436 -->
<g id="edge19" class="edge">
<title>zcash/halo2#246&#45;&gt;zcash/halo2#436</title>
<path fill="none" stroke="#000000" d="M421.19,-546.39C430.73,-541.97 440.25,-537.13 449,-532 466.48,-521.74 467.58,-514.36 485,-504 487.36,-502.6 489.78,-501.21 492.23,-499.85"/>
<polygon fill="#000000" stroke="#000000" points="494.1125,-502.8124 501.28,-495.01 490.8112,-496.6397 494.1125,-502.8124"/>
</g>
<!-- zcash/halo2#246&#45;&gt;zcash/halo2#435 -->
<g id="edge20" class="edge">
<title>zcash/halo2#246&#45;&gt;zcash/halo2#435</title>
<path fill="none" stroke="#000000" d="M441.5,-590.78C455.98,-593.66 471.03,-596.65 485.69,-599.56"/>
<polygon fill="#000000" stroke="#000000" points="485.2683,-603.0448 495.76,-601.57 486.6386,-596.1802 485.2683,-603.0448"/>
</g>
<!-- zcash/halo2#439 -->
<g id="node28" class="node open">
<title>zcash/halo2#439</title>
<g id="a_node28"><a xlink:href="https://github.com/zcash/halo2/issues/439" xlink:title="zcash/halo2#439&#10;Support split&#10;accumulation in Halo 2" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="201,-599.5 18,-599.5 18,-546.5 201,-546.5 201,-599.5"/>
<text text-anchor="middle" x="109.5" y="-584.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#439</text>
<text text-anchor="middle" x="109.5" y="-569.3" font-family="Times,serif" font-size="14.00" fill="#000000">Support split</text>
<text text-anchor="middle" x="109.5" y="-554.3" font-family="Times,serif" font-size="14.00" fill="#000000">accumulation in Halo 2</text>
</a>
</g>
</g>
<!-- zcash/halo2#439&#45;&gt;zcash/halo2#246 -->
<g id="edge21" class="edge">
<title>zcash/halo2#439&#45;&gt;zcash/halo2#246</title>
<path fill="none" stroke="#000000" d="M201.18,-573C217.73,-573 235.06,-573 251.84,-573"/>
<polygon fill="#000000" stroke="#000000" points="252.2,-576.5001 262.2,-573 252.2,-569.5001 252.2,-576.5001"/>
</g>
<!-- zcash/halo2#359 -->
<g id="node29" class="node open">
<title>zcash/halo2#359</title>
<g id="a_node29"><a xlink:href="https://github.com/zcash/halo2/issues/359" xlink:title="zcash/halo2#359&#10;Set up `BaseTranscript`,&#10;`ScalarTranscript`" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="682,-566.5 485,-566.5 485,-513.5 682,-513.5 682,-566.5"/>
<text text-anchor="middle" x="583.5" y="-551.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#359</text>
<text text-anchor="middle" x="583.5" y="-536.3" font-family="Times,serif" font-size="14.00" fill="#000000">Set up `BaseTranscript`,</text>
<text text-anchor="middle" x="583.5" y="-521.3" font-family="Times,serif" font-size="14.00" fill="#000000">`ScalarTranscript`</text>
</a>
</g>
</g>
<!-- zcash/halo2#359&#45;&gt;zcash/halo2#247 -->
<g id="edge22" class="edge">
<title>zcash/halo2#359&#45;&gt;zcash/halo2#247</title>
<path fill="none" stroke="#000000" d="M682.16,-547.89C694.11,-548.85 706.33,-549.83 718.34,-550.79"/>
<polygon fill="#000000" stroke="#000000" points="718.1131,-554.2829 728.36,-551.59 718.6703,-547.3051 718.1131,-554.2829"/>
</g>
<!-- zcash/halo2#249 -->
<g id="node30" class="node open">
<title>zcash/halo2#249</title>
<g id="a_node30"><a xlink:href="https://github.com/zcash/halo2/issues/249" xlink:title="zcash/halo2#249&#10;Implement recursion&#10;circuit logic for&#10;handling public inputs" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="909.5,-837 732.5,-837 732.5,-769 909.5,-769 909.5,-837"/>
<text text-anchor="middle" x="821" y="-821.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#249</text>
<text text-anchor="middle" x="821" y="-806.8" font-family="Times,serif" font-size="14.00" fill="#000000">Implement recursion</text>
<text text-anchor="middle" x="821" y="-791.8" font-family="Times,serif" font-size="14.00" fill="#000000">circuit logic for</text>
<text text-anchor="middle" x="821" y="-776.8" font-family="Times,serif" font-size="14.00" fill="#000000">handling public inputs</text>
</a>
</g>
</g>
<!-- zcash/halo2#249&#45;&gt;zcash/halo2#250 -->
<g id="edge23" class="edge">
<title>zcash/halo2#249&#45;&gt;zcash/halo2#250</title>
<path fill="none" stroke="#000000" d="M904.51,-768.96C911.14,-766.01 917.7,-763 924,-760 952.74,-746.3 983.98,-729.65 1009.7,-715.43"/>
<polygon fill="#000000" stroke="#000000" points="1011.5416,-718.4112 1018.6,-710.51 1008.1549,-712.285 1011.5416,-718.4112"/>
</g>
<!-- zcash/halo2#449 -->
<g id="node31" class="node open">
<title>zcash/halo2#449</title>
<g id="a_node31"><a xlink:href="https://github.com/zcash/halo2/issues/449" xlink:title="zcash/halo2#449&#10;`VerifyingKey`&#10;serialization is not&#10;round&#45;trip compatible" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="196,-384 23,-384 23,-316 196,-316 196,-384"/>
<text text-anchor="middle" x="109.5" y="-368.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#449</text>
<text text-anchor="middle" x="109.5" y="-353.8" font-family="Times,serif" font-size="14.00" fill="#000000">`VerifyingKey`</text>
<text text-anchor="middle" x="109.5" y="-338.8" font-family="Times,serif" font-size="14.00" fill="#000000">serialization is not</text>
<text text-anchor="middle" x="109.5" y="-323.8" font-family="Times,serif" font-size="14.00" fill="#000000">round&#45;trip compatible</text>
</a>
</g>
</g>
<!-- zcash/halo2#449&#45;&gt;zcash/halo2#426 -->
<g id="edge24" class="edge">
<title>zcash/halo2#449&#45;&gt;zcash/halo2#426</title>
<path fill="none" stroke="#000000" d="M196.27,-319.41C204.21,-315.35 211.92,-310.89 219,-306 238.42,-292.61 235.34,-280.04 255,-267 256.68,-265.89 258.4,-264.8 260.15,-263.75"/>
<polygon fill="#000000" stroke="#000000" points="262.1216,-266.658 269.15,-258.73 258.7117,-260.5446 262.1216,-266.658"/>
</g>
<!-- zcash/halo2#398 -->
<g id="node32" class="node open">
<title>zcash/halo2#398</title>
<g id="a_node32"><a xlink:href="https://github.com/zcash/halo2/issues/398" xlink:title="zcash/halo2#398&#10;[MockProver] Testing is&#10;slower after #389" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="204,-297.5 15,-297.5 15,-244.5 204,-244.5 204,-297.5"/>
<text text-anchor="middle" x="109.5" y="-282.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#398</text>
<text text-anchor="middle" x="109.5" y="-267.3" font-family="Times,serif" font-size="14.00" fill="#000000">[MockProver] Testing is</text>
<text text-anchor="middle" x="109.5" y="-252.3" font-family="Times,serif" font-size="14.00" fill="#000000">slower after #389</text>
</a>
</g>
</g>
<!-- zcash/halo2#398&#45;&gt;zcash/halo2#426 -->
<g id="edge25" class="edge">
<title>zcash/halo2#398&#45;&gt;zcash/halo2#426</title>
<path fill="none" stroke="#000000" d="M204.3,-255.75C220.91,-253.08 238.22,-250.3 254.89,-247.62"/>
<polygon fill="#000000" stroke="#000000" points="255.8651,-251.008 265.18,-245.96 254.7502,-244.0974 255.8651,-251.008"/>
</g>
<!-- zcash/halo2#445 -->
<g id="node33" class="node open">
<title>zcash/halo2#445</title>
<g id="a_node33"><a xlink:href="https://github.com/zcash/halo2/pull/445" xlink:title="zcash/halo2#445&#10;Fix mock prover&#10;performance regression&#10;for lookup arguments" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="203.5,-226 15.5,-226 15.5,-222 11.5,-222 11.5,-218 15.5,-218 15.5,-166 11.5,-166 11.5,-162 15.5,-162 15.5,-158 203.5,-158 203.5,-226"/>
<polyline fill="none" stroke="#000000" stroke-width="2" points="15.5,-222 19.5,-222 19.5,-218 15.5,-218 "/>
<polyline fill="none" stroke="#000000" stroke-width="2" points="15.5,-166 19.5,-166 19.5,-162 15.5,-162 "/>
<text text-anchor="middle" x="109.5" y="-210.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#445</text>
<text text-anchor="middle" x="109.5" y="-195.8" font-family="Times,serif" font-size="14.00" fill="#000000">Fix mock prover</text>
<text text-anchor="middle" x="109.5" y="-180.8" font-family="Times,serif" font-size="14.00" fill="#000000">performance regression</text>
<text text-anchor="middle" x="109.5" y="-165.8" font-family="Times,serif" font-size="14.00" fill="#000000">for lookup arguments</text>
</a>
</g>
</g>
<!-- zcash/halo2#445&#45;&gt;zcash/halo2#426 -->
<g id="edge26" class="edge">
<title>zcash/halo2#445&#45;&gt;zcash/halo2#426</title>
<path fill="none" stroke="#000000" d="M203.6,-207.52C220.63,-210.33 238.41,-213.26 255.51,-216.08"/>
<polygon fill="#000000" stroke="#000000" points="255.0427,-219.5502 265.48,-217.73 256.1857,-212.6441 255.0427,-219.5502"/>
</g>
<!-- zcash/halo2#506 -->
<g id="node34" class="node open">
<title>zcash/halo2#506</title>
<g id="a_node34"><a xlink:href="https://github.com/zcash/halo2/issues/506" xlink:title="zcash/halo2#506&#10;Docs not rendering on&#10;docs.rs" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="197.5,-139.5 21.5,-139.5 21.5,-86.5 197.5,-86.5 197.5,-139.5"/>
<text text-anchor="middle" x="109.5" y="-124.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#506</text>
<text text-anchor="middle" x="109.5" y="-109.3" font-family="Times,serif" font-size="14.00" fill="#000000">Docs not rendering on</text>
<text text-anchor="middle" x="109.5" y="-94.3" font-family="Times,serif" font-size="14.00" fill="#000000">docs.rs</text>
</a>
</g>
</g>
<!-- zcash/halo2#506&#45;&gt;zcash/halo2#426 -->
<g id="edge27" class="edge">
<title>zcash/halo2#506&#45;&gt;zcash/halo2#426</title>
<path fill="none" stroke="#000000" d="M196.62,-139.5C204.28,-142.48 211.84,-145.65 219,-149 249.32,-163.19 281.21,-182.91 306.16,-199.56"/>
<polygon fill="#000000" stroke="#000000" points="304.4331,-202.617 314.68,-205.31 308.349,-196.8148 304.4331,-202.617"/>
</g>
<!-- zcash/halo2#480 -->
<g id="node35" class="node open">
<title>zcash/halo2#480</title>
<g id="a_node35"><a xlink:href="https://github.com/zcash/halo2/pull/480" xlink:title="zcash/halo2#480&#10;Add `MockProver::assert_s&#10;atisfied` with pretty&#45;&#10;printed failures" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="216,-68 3,-68 3,-64 -1,-64 -1,-60 3,-60 3,-8 -1,-8 -1,-4 3,-4 3,0 216,0 216,-68"/>
<polyline fill="none" stroke="#000000" stroke-width="2" points="3,-64 7,-64 7,-60 3,-60 "/>
<polyline fill="none" stroke="#000000" stroke-width="2" points="3,-8 7,-8 7,-4 3,-4 "/>
<text text-anchor="middle" x="109.5" y="-52.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#480</text>
<text text-anchor="middle" x="109.5" y="-37.8" font-family="Times,serif" font-size="14.00" fill="#000000">Add `MockProver::assert_s</text>
<text text-anchor="middle" x="109.5" y="-22.8" font-family="Times,serif" font-size="14.00" fill="#000000">atisfied` with pretty&#45;</text>
<text text-anchor="middle" x="109.5" y="-7.8" font-family="Times,serif" font-size="14.00" fill="#000000">printed failures</text>
</a>
</g>
</g>
<!-- zcash/halo2#480&#45;&gt;zcash/halo2#426 -->
<g id="edge28" class="edge">
<title>zcash/halo2#480&#45;&gt;zcash/halo2#426</title>
<path fill="none" stroke="#000000" d="M205.09,-68.153C209.92,-70.917 214.59,-73.864 219,-77 265.36,-109.95 305.84,-162.46 329.61,-197.09"/>
<polygon fill="#000000" stroke="#000000" points="326.7808,-199.1544 335.28,-205.48 332.5805,-195.2348 326.7808,-199.1544"/>
</g>
<!-- zcash/halo2#248 -->
<g id="node36" class="node open">
<title>zcash/halo2#248</title>
<g id="a_node36"><a xlink:href="https://github.com/zcash/halo2/issues/248" xlink:title="zcash/halo2#248&#10;Implement endoscaling in&#10;the circuit" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="922.5,-750.5 719.5,-750.5 719.5,-697.5 922.5,-697.5 922.5,-750.5"/>
<text text-anchor="middle" x="821" y="-735.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#248</text>
<text text-anchor="middle" x="821" y="-720.3" font-family="Times,serif" font-size="14.00" fill="#000000">Implement endoscaling in</text>
<text text-anchor="middle" x="821" y="-705.3" font-family="Times,serif" font-size="14.00" fill="#000000">the circuit</text>
</a>
</g>
</g>
<!-- zcash/halo2#248&#45;&gt;zcash/halo2#250 -->
<g id="edge29" class="edge">
<title>zcash/halo2#248&#45;&gt;zcash/halo2#250</title>
<path fill="none" stroke="#000000" d="M922.71,-707.33C935.51,-705.23 948.61,-703.08 961.43,-700.98"/>
<polygon fill="#000000" stroke="#000000" points="962.341,-704.3773 971.64,-699.3 961.2044,-697.4701 962.341,-704.3773"/>
</g>
<!-- zcash/halo2#245 -->
<g id="node37" class="node open">
<title>zcash/halo2#245</title>
<g id="a_node37"><a xlink:href="https://github.com/zcash/halo2/issues/245" xlink:title="zcash/halo2#245&#10;Remove the need to&#10;multiply by powers of x^n&#10;in verifier" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="924,-679 718,-679 718,-611 924,-611 924,-679"/>
<text text-anchor="middle" x="821" y="-663.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#245</text>
<text text-anchor="middle" x="821" y="-648.8" font-family="Times,serif" font-size="14.00" fill="#000000">Remove the need to</text>
<text text-anchor="middle" x="821" y="-633.8" font-family="Times,serif" font-size="14.00" fill="#000000">multiply by powers of x^n</text>
<text text-anchor="middle" x="821" y="-618.8" font-family="Times,serif" font-size="14.00" fill="#000000">in verifier</text>
</a>
</g>
</g>
<!-- zcash/halo2#245&#45;&gt;zcash/halo2#250 -->
<g id="edge30" class="edge">
<title>zcash/halo2#245&#45;&gt;zcash/halo2#250</title>
<path fill="none" stroke="#000000" d="M924.12,-661.48C936.65,-663.48 949.44,-665.53 961.96,-667.53"/>
<polygon fill="#000000" stroke="#000000" points="961.5036,-671.0014 971.93,-669.12 962.606,-664.0887 961.5036,-671.0014"/>
</g>
<!-- zcash/halo2#312 -->
<g id="node38" class="node open">
<title>zcash/halo2#312</title>
<g id="a_node38"><a xlink:href="https://github.com/zcash/halo2/issues/312" xlink:title="zcash/halo2#312&#10;[Book] Document gadget&#10;API" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="207,-1113.5 12,-1113.5 12,-1060.5 207,-1060.5 207,-1113.5"/>
<text text-anchor="middle" x="109.5" y="-1098.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#312</text>
<text text-anchor="middle" x="109.5" y="-1083.3" font-family="Times,serif" font-size="14.00" fill="#000000">[Book] Document gadget</text>
<text text-anchor="middle" x="109.5" y="-1068.3" font-family="Times,serif" font-size="14.00" fill="#000000">API</text>
</a>
</g>
</g>
<!-- zcash/pasta_curves#23 -->
<g id="node39" class="node open">
<title>zcash/pasta_curves#23</title>
<g id="a_node39"><a xlink:href="https://github.com/zcash/pasta_curves/pull/23" xlink:title="zcash/pasta_curves#23&#10;Ensure that GitHub&#39;s&#10;&quot;View license&quot; link&#10;points to complete&#10;license information" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="202.5,-1214.5 16.5,-1214.5 16.5,-1210.5 12.5,-1210.5 12.5,-1206.5 16.5,-1206.5 16.5,-1139.5 12.5,-1139.5 12.5,-1135.5 16.5,-1135.5 16.5,-1131.5 202.5,-1131.5 202.5,-1214.5"/>
<polyline fill="none" stroke="#000000" stroke-width="2" points="16.5,-1210.5 20.5,-1210.5 20.5,-1206.5 16.5,-1206.5 "/>
<polyline fill="none" stroke="#000000" stroke-width="2" points="16.5,-1139.5 20.5,-1139.5 20.5,-1135.5 16.5,-1135.5 "/>
<text text-anchor="middle" x="109.5" y="-1199.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/pasta_curves#23</text>
<text text-anchor="middle" x="109.5" y="-1184.3" font-family="Times,serif" font-size="14.00" fill="#000000">Ensure that GitHub&#39;s</text>
<text text-anchor="middle" x="109.5" y="-1169.3" font-family="Times,serif" font-size="14.00" fill="#000000">&quot;View license&quot; link</text>
<text text-anchor="middle" x="109.5" y="-1154.3" font-family="Times,serif" font-size="14.00" fill="#000000">points to complete</text>
<text text-anchor="middle" x="109.5" y="-1139.3" font-family="Times,serif" font-size="14.00" fill="#000000">license information</text>
</a>
</g>
</g>
</g>
</svg>
</div>
<script>
svgPanZoom('#dag > svg', {
zoomScaleSensitivity: 0.4
});
</script>
</body>
</html>

View File

@ -1,649 +0,0 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<?xml-stylesheet href="zcash-dag.css" type="text/css"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 2.40.1 (20161225.0304)
-->
<!-- Pages: 1 -->
<svg width="1653pt" height="1223pt"
viewBox="0.00 0.00 1653.00 1222.50" 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 1218.5)">
<polygon fill="#ffffff" stroke="transparent" points="-4,4 -4,-1218.5 1649,-1218.5 1649,4 -4,4"/>
<!-- zcash/halo2#426 -->
<g id="node1" class="node open">
<title>zcash/halo2#426</title>
<g id="a_node1"><a xlink:href="https://github.com/zcash/halo2/issues/426" xlink:title="zcash/halo2#426&#10;Publish `halo2_proofs&#10;0.1.0`" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="438.5,-258.5 265.5,-258.5 265.5,-205.5 438.5,-205.5 438.5,-258.5"/>
<text text-anchor="middle" x="352" y="-243.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#426</text>
<text text-anchor="middle" x="352" y="-228.3" font-family="Times,serif" font-size="14.00" fill="#000000">Publish `halo2_proofs</text>
<text text-anchor="middle" x="352" y="-213.3" font-family="Times,serif" font-size="14.00" fill="#000000">0.1.0`</text>
</a>
</g>
</g>
<!-- zcash/halo2#460 -->
<g id="node2" class="node open">
<title>zcash/halo2#460</title>
<g id="a_node2"><a xlink:href="https://github.com/zcash/halo2/issues/460" xlink:title="zcash/halo2#460&#10;Publish `halo2_gadgets&#10;v0.1.0`" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="676,-336.5 491,-336.5 491,-283.5 676,-283.5 676,-336.5"/>
<text text-anchor="middle" x="583.5" y="-321.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#460</text>
<text text-anchor="middle" x="583.5" y="-306.3" font-family="Times,serif" font-size="14.00" fill="#000000">Publish `halo2_gadgets</text>
<text text-anchor="middle" x="583.5" y="-291.3" font-family="Times,serif" font-size="14.00" fill="#000000">v0.1.0`</text>
</a>
</g>
</g>
<!-- zcash/halo2#426&#45;&gt;zcash/halo2#460 -->
<g id="edge1" class="edge">
<title>zcash/halo2#426&#45;&gt;zcash/halo2#460</title>
<path fill="none" stroke="#000000" d="M430.7,-258.52C451.39,-265.49 473.84,-273.05 495,-280.18"/>
<polygon fill="#000000" stroke="#000000" points="494.0359,-283.5484 504.63,-283.42 496.2682,-276.9138 494.0359,-283.5484"/>
</g>
<!-- zcash/halo2#380 -->
<g id="node3" class="node open">
<title>zcash/halo2#380</title>
<g id="a_node3"><a xlink:href="https://github.com/zcash/halo2/pull/380" xlink:title="zcash/halo2#380&#10;[book] Fix errors and&#10;typos" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="667.5,-258.5 499.5,-258.5 499.5,-254.5 495.5,-254.5 495.5,-250.5 499.5,-250.5 499.5,-213.5 495.5,-213.5 495.5,-209.5 499.5,-209.5 499.5,-205.5 667.5,-205.5 667.5,-258.5"/>
<polyline fill="none" stroke="#000000" points="499.5,-254.5 503.5,-254.5 503.5,-250.5 499.5,-250.5 "/>
<polyline fill="none" stroke="#000000" points="499.5,-213.5 503.5,-213.5 503.5,-209.5 499.5,-209.5 "/>
<text text-anchor="middle" x="583.5" y="-243.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#380</text>
<text text-anchor="middle" x="583.5" y="-228.3" font-family="Times,serif" font-size="14.00" fill="#000000">[book] Fix errors and</text>
<text text-anchor="middle" x="583.5" y="-213.3" font-family="Times,serif" font-size="14.00" fill="#000000">typos</text>
</a>
</g>
</g>
<!-- zcash/halo2#426&#45;&gt;zcash/halo2#380 -->
<g id="edge2" class="edge">
<title>zcash/halo2#426&#45;&gt;zcash/halo2#380</title>
<path fill="none" stroke="#000000" d="M438.53,-232C455.02,-232 472.35,-232 489.06,-232"/>
<polygon fill="#000000" stroke="#000000" points="489.38,-235.5001 499.38,-232 489.38,-228.5001 489.38,-235.5001"/>
</g>
<!-- zcash/pasta_curves#22 -->
<g id="node4" class="node open">
<title>zcash/pasta_curves#22</title>
<g id="a_node4"><a xlink:href="https://github.com/zcash/pasta_curves/issues/22" xlink:title="zcash/pasta_curves#22&#10;Add `ec&#45;gpu` support" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="202.5,-523 16.5,-523 16.5,-485 202.5,-485 202.5,-523"/>
<text text-anchor="middle" x="109.5" y="-507.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/pasta_curves#22</text>
<text text-anchor="middle" x="109.5" y="-492.8" font-family="Times,serif" font-size="14.00" fill="#000000">Add `ec&#45;gpu` support</text>
</a>
</g>
</g>
<!-- zcash/halo2#379 -->
<g id="node5" class="node open">
<title>zcash/halo2#379</title>
<g id="a_node5"><a xlink:href="https://github.com/zcash/halo2/issues/379" xlink:title="zcash/halo2#379&#10;Add `ec&#45;gpu` support" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="438.5,-523 265.5,-523 265.5,-485 438.5,-485 438.5,-523"/>
<text text-anchor="middle" x="352" y="-507.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#379</text>
<text text-anchor="middle" x="352" y="-492.8" font-family="Times,serif" font-size="14.00" fill="#000000">Add `ec&#45;gpu` support</text>
</a>
</g>
</g>
<!-- zcash/pasta_curves#22&#45;&gt;zcash/halo2#379 -->
<g id="edge3" class="edge">
<title>zcash/pasta_curves#22&#45;&gt;zcash/halo2#379</title>
<path fill="none" stroke="#000000" d="M202.56,-504C219.76,-504 237.75,-504 255.06,-504"/>
<polygon fill="#000000" stroke="#000000" points="255.16,-507.5001 265.16,-504 255.16,-500.5001 255.16,-507.5001"/>
</g>
<!-- zcash/halo2#75 -->
<g id="node6" class="node open">
<title>zcash/halo2#75</title>
<g id="a_node6"><a xlink:href="https://github.com/zcash/halo2/issues/75" xlink:title="zcash/halo2#75&#10;Implement support for&#10;recursion" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="1402.5,-648.5 1223.5,-648.5 1223.5,-595.5 1402.5,-595.5 1402.5,-648.5"/>
<text text-anchor="middle" x="1313" y="-633.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#75</text>
<text text-anchor="middle" x="1313" y="-618.3" font-family="Times,serif" font-size="14.00" fill="#000000">Implement support for</text>
<text text-anchor="middle" x="1313" y="-603.3" font-family="Times,serif" font-size="14.00" fill="#000000">recursion</text>
</a>
</g>
</g>
<!-- zcash/halo2#494 -->
<g id="node7" class="node open">
<title>zcash/halo2#494</title>
<g id="a_node7"><a xlink:href="https://github.com/zcash/halo2/issues/494" xlink:title="zcash/halo2#494&#10;Consider adding an API&#10;that enables application&#10;circuits to be built&#10;across both fields" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="1645,-663.5 1456,-663.5 1456,-580.5 1645,-580.5 1645,-663.5"/>
<text text-anchor="middle" x="1550.5" y="-648.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#494</text>
<text text-anchor="middle" x="1550.5" y="-633.3" font-family="Times,serif" font-size="14.00" fill="#000000">Consider adding an API</text>
<text text-anchor="middle" x="1550.5" y="-618.3" font-family="Times,serif" font-size="14.00" fill="#000000">that enables application</text>
<text text-anchor="middle" x="1550.5" y="-603.3" font-family="Times,serif" font-size="14.00" fill="#000000">circuits to be built</text>
<text text-anchor="middle" x="1550.5" y="-588.3" font-family="Times,serif" font-size="14.00" fill="#000000">across both fields</text>
</a>
</g>
</g>
<!-- zcash/halo2#75&#45;&gt;zcash/halo2#494 -->
<g id="edge4" class="edge">
<title>zcash/halo2#75&#45;&gt;zcash/halo2#494</title>
<path fill="none" stroke="#000000" d="M1402.8,-622C1416.7,-622 1431.3,-622 1445.5,-622"/>
<polygon fill="#000000" stroke="#000000" points="1445.8,-625.5001 1455.8,-622 1445.8,-618.5001 1445.8,-625.5001"/>
</g>
<!-- zcash/halo2#79 -->
<g id="node8" class="node open">
<title>zcash/halo2#79</title>
<g id="a_node8"><a xlink:href="https://github.com/zcash/halo2/issues/79" xlink:title="zcash/halo2#79&#10;Migrate Rescue and&#10;Poseidon gadgets to&#10;algebraic hash&#10;abstraction" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="1145.5,-930.5 984.5,-930.5 984.5,-847.5 1145.5,-847.5 1145.5,-930.5"/>
<text text-anchor="middle" x="1065" y="-915.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#79</text>
<text text-anchor="middle" x="1065" y="-900.3" font-family="Times,serif" font-size="14.00" fill="#000000">Migrate Rescue and</text>
<text text-anchor="middle" x="1065" y="-885.3" font-family="Times,serif" font-size="14.00" fill="#000000">Poseidon gadgets to</text>
<text text-anchor="middle" x="1065" y="-870.3" font-family="Times,serif" font-size="14.00" fill="#000000">algebraic hash</text>
<text text-anchor="middle" x="1065" y="-855.3" font-family="Times,serif" font-size="14.00" fill="#000000">abstraction</text>
</a>
</g>
</g>
<!-- zcash/halo2#78 -->
<g id="node9" class="node open">
<title>zcash/halo2#78</title>
<g id="a_node9"><a xlink:href="https://github.com/zcash/halo2/issues/78" xlink:title="zcash/halo2#78&#10;Implement algebraic hash&#10;/ random oracle&#10;abstraction gadget" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="923,-923 719,-923 719,-855 923,-855 923,-923"/>
<text text-anchor="middle" x="821" y="-907.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#78</text>
<text text-anchor="middle" x="821" y="-892.8" font-family="Times,serif" font-size="14.00" fill="#000000">Implement algebraic hash</text>
<text text-anchor="middle" x="821" y="-877.8" font-family="Times,serif" font-size="14.00" fill="#000000">/ random oracle</text>
<text text-anchor="middle" x="821" y="-862.8" font-family="Times,serif" font-size="14.00" fill="#000000">abstraction gadget</text>
</a>
</g>
</g>
<!-- zcash/halo2#78&#45;&gt;zcash/halo2#79 -->
<g id="edge5" class="edge">
<title>zcash/halo2#78&#45;&gt;zcash/halo2#79</title>
<path fill="none" stroke="#000000" d="M923.06,-889C940.04,-889 957.55,-889 974.23,-889"/>
<polygon fill="#000000" stroke="#000000" points="974.49,-892.5001 984.49,-889 974.49,-885.5001 974.49,-892.5001"/>
</g>
<!-- zcash/halo2#250 -->
<g id="node10" class="node open">
<title>zcash/halo2#250</title>
<g id="a_node10"><a xlink:href="https://github.com/zcash/halo2/issues/250" xlink:title="zcash/halo2#250&#10;Implement the logic for&#10;the IVC verifier circuit" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="1158,-710.5 972,-710.5 972,-657.5 1158,-657.5 1158,-710.5"/>
<text text-anchor="middle" x="1065" y="-695.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#250</text>
<text text-anchor="middle" x="1065" y="-680.3" font-family="Times,serif" font-size="14.00" fill="#000000">Implement the logic for</text>
<text text-anchor="middle" x="1065" y="-665.3" font-family="Times,serif" font-size="14.00" fill="#000000">the IVC verifier circuit</text>
</a>
</g>
</g>
<!-- zcash/halo2#78&#45;&gt;zcash/halo2#250 -->
<g id="edge6" class="edge">
<title>zcash/halo2#78&#45;&gt;zcash/halo2#250</title>
<path fill="none" stroke="#000000" d="M910.1,-854.99C914.93,-852.17 919.6,-849.17 924,-846 973.13,-810.55 1016.7,-754.85 1042,-718.87"/>
<polygon fill="#000000" stroke="#000000" points="1044.8952,-720.8368 1047.7,-710.62 1039.1361,-716.8578 1044.8952,-720.8368"/>
</g>
<!-- zcash/halo2#250&#45;&gt;zcash/halo2#75 -->
<g id="edge7" class="edge">
<title>zcash/halo2#250&#45;&gt;zcash/halo2#75</title>
<path fill="none" stroke="#000000" d="M1158.1,-660.74C1176.1,-656.22 1195.1,-651.47 1213.4,-646.91"/>
<polygon fill="#000000" stroke="#000000" points="1214.256,-650.3038 1223.1,-644.47 1212.5483,-643.5153 1214.256,-650.3038"/>
</g>
<!-- zcash/halo2#57 -->
<g id="node11" class="node open">
<title>zcash/halo2#57</title>
<g id="a_node11"><a xlink:href="https://github.com/zcash/halo2/issues/57" xlink:title="zcash/halo2#57&#10;Remove unused&#10;fixed_values from&#10;ProvingKey" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="181,-686 38,-686 38,-618 181,-618 181,-686"/>
<text text-anchor="middle" x="109.5" y="-670.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#57</text>
<text text-anchor="middle" x="109.5" y="-655.8" font-family="Times,serif" font-size="14.00" fill="#000000">Remove unused</text>
<text text-anchor="middle" x="109.5" y="-640.8" font-family="Times,serif" font-size="14.00" fill="#000000">fixed_values from</text>
<text text-anchor="middle" x="109.5" y="-625.8" font-family="Times,serif" font-size="14.00" fill="#000000">ProvingKey</text>
</a>
</g>
</g>
<!-- zcash/halo2#443 -->
<g id="node12" class="node open">
<title>zcash/halo2#443</title>
<g id="a_node12"><a xlink:href="https://github.com/zcash/halo2/issues/443" xlink:title="zcash/halo2#443&#10;implement `read` &amp;&#10;`write` for `halo2::plonk&#10;::ProvingKey`" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="449,-686 255,-686 255,-618 449,-618 449,-686"/>
<text text-anchor="middle" x="352" y="-670.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#443</text>
<text text-anchor="middle" x="352" y="-655.8" font-family="Times,serif" font-size="14.00" fill="#000000">implement `read` &amp;</text>
<text text-anchor="middle" x="352" y="-640.8" font-family="Times,serif" font-size="14.00" fill="#000000">`write` for `halo2::plonk</text>
<text text-anchor="middle" x="352" y="-625.8" font-family="Times,serif" font-size="14.00" fill="#000000">::ProvingKey`</text>
</a>
</g>
</g>
<!-- zcash/halo2#57&#45;&gt;zcash/halo2#443 -->
<g id="edge8" class="edge">
<title>zcash/halo2#57&#45;&gt;zcash/halo2#443</title>
<path fill="none" stroke="#000000" d="M181.27,-652C201.17,-652 223.21,-652 244.66,-652"/>
<polygon fill="#000000" stroke="#000000" points="244.79,-655.5001 254.79,-652 244.79,-648.5001 244.79,-655.5001"/>
</g>
<!-- zcash/halo2#482 -->
<g id="node13" class="node open">
<title>zcash/halo2#482</title>
<g id="a_node13"><a xlink:href="https://github.com/zcash/halo2/issues/482" xlink:title="zcash/halo2#482&#10;Raise MSRV to 1.56.1" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="196,-742 23,-742 23,-704 196,-704 196,-742"/>
<text text-anchor="middle" x="109.5" y="-726.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#482</text>
<text text-anchor="middle" x="109.5" y="-711.8" font-family="Times,serif" font-size="14.00" fill="#000000">Raise MSRV to 1.56.1</text>
</a>
</g>
</g>
<!-- zcash/halo2#483 -->
<g id="node14" class="node open">
<title>zcash/halo2#483</title>
<g id="a_node14"><a xlink:href="https://github.com/zcash/halo2/issues/483" xlink:title="zcash/halo2#483&#10;Refactor variable&#45;base&#10;scalar mul to distinguish&#10;the &quot;base field element&quot;&#10;case" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="449,-359.5 255,-359.5 255,-276.5 449,-276.5 449,-359.5"/>
<text text-anchor="middle" x="352" y="-344.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#483</text>
<text text-anchor="middle" x="352" y="-329.3" font-family="Times,serif" font-size="14.00" fill="#000000">Refactor variable&#45;base</text>
<text text-anchor="middle" x="352" y="-314.3" font-family="Times,serif" font-size="14.00" fill="#000000">scalar mul to distinguish</text>
<text text-anchor="middle" x="352" y="-299.3" font-family="Times,serif" font-size="14.00" fill="#000000">the &quot;base field element&quot;</text>
<text text-anchor="middle" x="352" y="-284.3" font-family="Times,serif" font-size="14.00" fill="#000000">case</text>
</a>
</g>
</g>
<!-- zcash/halo2#483&#45;&gt;zcash/halo2#460 -->
<g id="edge9" class="edge">
<title>zcash/halo2#483&#45;&gt;zcash/halo2#460</title>
<path fill="none" stroke="#000000" d="M449.17,-314.64C459.47,-314.29 469.97,-313.92 480.34,-313.56"/>
<polygon fill="#000000" stroke="#000000" points="480.7745,-317.0474 490.65,-313.21 480.537,-310.0514 480.7745,-317.0474"/>
</g>
<!-- zcash/halo2#420 -->
<g id="node15" class="node open">
<title>zcash/halo2#420</title>
<g id="a_node15"><a xlink:href="https://github.com/zcash/halo2/issues/420" xlink:title="zcash/halo2#420&#10;CI: Measure memory&#45;usage&#10;benchmarks" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="217,-813.5 2,-813.5 2,-760.5 217,-760.5 217,-813.5"/>
<text text-anchor="middle" x="109.5" y="-798.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#420</text>
<text text-anchor="middle" x="109.5" y="-783.3" font-family="Times,serif" font-size="14.00" fill="#000000">CI: Measure memory&#45;usage</text>
<text text-anchor="middle" x="109.5" y="-768.3" font-family="Times,serif" font-size="14.00" fill="#000000">benchmarks</text>
</a>
</g>
</g>
<!-- zcash/halo2#418 -->
<g id="node16" class="node open">
<title>zcash/halo2#418</title>
<g id="a_node16"><a xlink:href="https://github.com/zcash/halo2/issues/418" xlink:title="zcash/halo2#418&#10;[memory optimization]&#10;lookup prover memory&#10;analysis" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="441.5,-821 262.5,-821 262.5,-753 441.5,-753 441.5,-821"/>
<text text-anchor="middle" x="352" y="-805.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#418</text>
<text text-anchor="middle" x="352" y="-790.8" font-family="Times,serif" font-size="14.00" fill="#000000">[memory optimization]</text>
<text text-anchor="middle" x="352" y="-775.8" font-family="Times,serif" font-size="14.00" fill="#000000">lookup prover memory</text>
<text text-anchor="middle" x="352" y="-760.8" font-family="Times,serif" font-size="14.00" fill="#000000">analysis</text>
</a>
</g>
</g>
<!-- zcash/halo2#420&#45;&gt;zcash/halo2#418 -->
<g id="edge10" class="edge">
<title>zcash/halo2#420&#45;&gt;zcash/halo2#418</title>
<path fill="none" stroke="#000000" d="M217.28,-787C228.92,-787 240.73,-787 252.27,-787"/>
<polygon fill="#000000" stroke="#000000" points="252.33,-790.5001 262.33,-787 252.33,-783.5001 252.33,-790.5001"/>
</g>
<!-- zcash/halo2#425 -->
<g id="node17" class="node open">
<title>zcash/halo2#425</title>
<g id="a_node17"><a xlink:href="https://github.com/zcash/halo2/issues/425" xlink:title="zcash/halo2#425&#10;Make `Assigned&lt;F: Field&gt;`&#10;easier to use" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="219,-455.5 0,-455.5 0,-402.5 219,-402.5 219,-455.5"/>
<text text-anchor="middle" x="109.5" y="-440.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#425</text>
<text text-anchor="middle" x="109.5" y="-425.3" font-family="Times,serif" font-size="14.00" fill="#000000">Make `Assigned&lt;F: Field&gt;`</text>
<text text-anchor="middle" x="109.5" y="-410.3" font-family="Times,serif" font-size="14.00" fill="#000000">easier to use</text>
</a>
</g>
</g>
<!-- zcash/halo2#425&#45;&gt;zcash/halo2#426 -->
<g id="edge11" class="edge">
<title>zcash/halo2#425&#45;&gt;zcash/halo2#426</title>
<path fill="none" stroke="#000000" d="M208.09,-402.42C212,-399.59 215.67,-396.46 219,-393 259.36,-351.02 215.24,-309.56 255,-267 255.89,-266.04 256.82,-265.11 257.76,-264.21"/>
<polygon fill="#000000" stroke="#000000" points="260.0611,-266.8483 265.49,-257.75 255.5723,-261.477 260.0611,-266.8483"/>
</g>
<!-- zcash/halo2#427 -->
<g id="node18" class="node open">
<title>zcash/halo2#427</title>
<g id="a_node18"><a xlink:href="https://github.com/zcash/halo2/issues/427" xlink:title="zcash/halo2#427&#10;Use smaller extended&#10;domains where possible&#10;during proving" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="203.5,-900 15.5,-900 15.5,-832 203.5,-832 203.5,-900"/>
<text text-anchor="middle" x="109.5" y="-884.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#427</text>
<text text-anchor="middle" x="109.5" y="-869.8" font-family="Times,serif" font-size="14.00" fill="#000000">Use smaller extended</text>
<text text-anchor="middle" x="109.5" y="-854.8" font-family="Times,serif" font-size="14.00" fill="#000000">domains where possible</text>
<text text-anchor="middle" x="109.5" y="-839.8" font-family="Times,serif" font-size="14.00" fill="#000000">during proving</text>
</a>
</g>
</g>
<!-- zcash/halo2#456 -->
<g id="node19" class="node open">
<title>zcash/halo2#456</title>
<g id="a_node19"><a xlink:href="https://github.com/zcash/halo2/issues/456" xlink:title="zcash/halo2#456&#10;Benchmark `sha256`&#10;gadget." target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="194.5,-971.5 24.5,-971.5 24.5,-918.5 194.5,-918.5 194.5,-971.5"/>
<text text-anchor="middle" x="109.5" y="-956.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#456</text>
<text text-anchor="middle" x="109.5" y="-941.3" font-family="Times,serif" font-size="14.00" fill="#000000">Benchmark `sha256`</text>
<text text-anchor="middle" x="109.5" y="-926.3" font-family="Times,serif" font-size="14.00" fill="#000000">gadget.</text>
</a>
</g>
</g>
<!-- zcash/halo2#455 -->
<g id="node20" class="node open">
<title>zcash/halo2#455</title>
<g id="a_node20"><a xlink:href="https://github.com/zcash/halo2/issues/455" xlink:title="zcash/halo2#455&#10;[Book] add description of&#10;Poseidon gadget and chip" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="209.5,-1042.5 9.5,-1042.5 9.5,-989.5 209.5,-989.5 209.5,-1042.5"/>
<text text-anchor="middle" x="109.5" y="-1027.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#455</text>
<text text-anchor="middle" x="109.5" y="-1012.3" font-family="Times,serif" font-size="14.00" fill="#000000">[Book] add description of</text>
<text text-anchor="middle" x="109.5" y="-997.3" font-family="Times,serif" font-size="14.00" fill="#000000">Poseidon gadget and chip</text>
</a>
</g>
</g>
<!-- zcash/halo2#251 -->
<g id="node21" class="node open">
<title>zcash/halo2#251</title>
<g id="a_node21"><a xlink:href="https://github.com/zcash/halo2/issues/251" xlink:title="zcash/halo2#251&#10;Implement user&#45;facing API&#10;for recursive proving of&#10;IVC" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="1170,-593 960,-593 960,-525 1170,-525 1170,-593"/>
<text text-anchor="middle" x="1065" y="-577.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#251</text>
<text text-anchor="middle" x="1065" y="-562.8" font-family="Times,serif" font-size="14.00" fill="#000000">Implement user&#45;facing API</text>
<text text-anchor="middle" x="1065" y="-547.8" font-family="Times,serif" font-size="14.00" fill="#000000">for recursive proving of</text>
<text text-anchor="middle" x="1065" y="-532.8" font-family="Times,serif" font-size="14.00" fill="#000000">IVC</text>
</a>
</g>
</g>
<!-- zcash/halo2#251&#45;&gt;zcash/halo2#75 -->
<g id="edge12" class="edge">
<title>zcash/halo2#251&#45;&gt;zcash/halo2#75</title>
<path fill="none" stroke="#000000" d="M1170.2,-585.72C1184.5,-589.37 1199.3,-593.11 1213.5,-596.73"/>
<polygon fill="#000000" stroke="#000000" points="1212.746,-600.1496 1223.3,-599.22 1214.4699,-593.3651 1212.746,-600.1496"/>
</g>
<!-- zcash/halo2#437 -->
<g id="node22" class="node open">
<title>zcash/halo2#437</title>
<g id="a_node22"><a xlink:href="https://github.com/zcash/halo2/issues/437" xlink:title="zcash/halo2#437&#10;Amend user&#45;facing API to&#10;work for both IVC and PCD" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="1420,-554.5 1206,-554.5 1206,-501.5 1420,-501.5 1420,-554.5"/>
<text text-anchor="middle" x="1313" y="-539.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#437</text>
<text text-anchor="middle" x="1313" y="-524.3" font-family="Times,serif" font-size="14.00" fill="#000000">Amend user&#45;facing API to</text>
<text text-anchor="middle" x="1313" y="-509.3" font-family="Times,serif" font-size="14.00" fill="#000000">work for both IVC and PCD</text>
</a>
</g>
</g>
<!-- zcash/halo2#251&#45;&gt;zcash/halo2#437 -->
<g id="edge13" class="edge">
<title>zcash/halo2#251&#45;&gt;zcash/halo2#437</title>
<path fill="none" stroke="#000000" d="M1170.2,-545.85C1178.6,-544.8 1187.2,-543.73 1195.7,-542.66"/>
<polygon fill="#000000" stroke="#000000" points="1196.2114,-546.1234 1205.7,-541.41 1195.3431,-539.1775 1196.2114,-546.1234"/>
</g>
<!-- zcash/halo2#436 -->
<g id="node23" class="node open">
<title>zcash/halo2#436</title>
<g id="a_node23"><a xlink:href="https://github.com/zcash/halo2/issues/436" xlink:title="zcash/halo2#436&#10;Implement mock&#10;verification circuit for&#10;PCD" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="671,-495 496,-495 496,-427 671,-427 671,-495"/>
<text text-anchor="middle" x="583.5" y="-479.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#436</text>
<text text-anchor="middle" x="583.5" y="-464.8" font-family="Times,serif" font-size="14.00" fill="#000000">Implement mock</text>
<text text-anchor="middle" x="583.5" y="-449.8" font-family="Times,serif" font-size="14.00" fill="#000000">verification circuit for</text>
<text text-anchor="middle" x="583.5" y="-434.8" font-family="Times,serif" font-size="14.00" fill="#000000">PCD</text>
</a>
</g>
</g>
<!-- zcash/halo2#436&#45;&gt;zcash/halo2#437 -->
<g id="edge14" class="edge">
<title>zcash/halo2#436&#45;&gt;zcash/halo2#437</title>
<path fill="none" stroke="#000000" d="M671.36,-471.87C686.89,-473.67 702.91,-475.46 718,-477 764.08,-481.71 1035.8,-504.7 1195.6,-518.15"/>
<polygon fill="#000000" stroke="#000000" points="1195.743,-521.6741 1206,-519.02 1196.3266,-514.6985 1195.743,-521.6741"/>
</g>
<!-- zcash/halo2#438 -->
<g id="node24" class="node open">
<title>zcash/halo2#438</title>
<g id="a_node24"><a xlink:href="https://github.com/zcash/halo2/issues/438" xlink:title="zcash/halo2#438&#10;Implement the logic for&#10;the PCD verifier circuit" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="914,-468.5 728,-468.5 728,-415.5 914,-415.5 914,-468.5"/>
<text text-anchor="middle" x="821" y="-453.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#438</text>
<text text-anchor="middle" x="821" y="-438.3" font-family="Times,serif" font-size="14.00" fill="#000000">Implement the logic for</text>
<text text-anchor="middle" x="821" y="-423.3" font-family="Times,serif" font-size="14.00" fill="#000000">the PCD verifier circuit</text>
</a>
</g>
</g>
<!-- zcash/halo2#436&#45;&gt;zcash/halo2#438 -->
<g id="edge15" class="edge">
<title>zcash/halo2#436&#45;&gt;zcash/halo2#438</title>
<path fill="none" stroke="#000000" d="M671.26,-453.98C686.33,-452.77 702.11,-451.51 717.54,-450.28"/>
<polygon fill="#000000" stroke="#000000" points="717.9325,-453.7598 727.62,-449.47 717.3718,-446.7823 717.9325,-453.7598"/>
</g>
<!-- zcash/halo2#435 -->
<g id="node25" class="node open">
<title>zcash/halo2#435</title>
<g id="a_node25"><a xlink:href="https://github.com/zcash/halo2/issues/435" xlink:title="zcash/halo2#435&#10;Implement mock&#10;verification circuit for&#10;IVC" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="671,-653 496,-653 496,-585 671,-585 671,-653"/>
<text text-anchor="middle" x="583.5" y="-637.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#435</text>
<text text-anchor="middle" x="583.5" y="-622.8" font-family="Times,serif" font-size="14.00" fill="#000000">Implement mock</text>
<text text-anchor="middle" x="583.5" y="-607.8" font-family="Times,serif" font-size="14.00" fill="#000000">verification circuit for</text>
<text text-anchor="middle" x="583.5" y="-592.8" font-family="Times,serif" font-size="14.00" fill="#000000">IVC</text>
</a>
</g>
</g>
<!-- zcash/halo2#247 -->
<g id="node26" class="node open">
<title>zcash/halo2#247</title>
<g id="a_node26"><a xlink:href="https://github.com/zcash/halo2/issues/247" xlink:title="zcash/halo2#247&#10;Implement underlying&#10;scaffolding for creating&#10;the IVC proof cycle" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="913.5,-593 728.5,-593 728.5,-525 913.5,-525 913.5,-593"/>
<text text-anchor="middle" x="821" y="-577.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#247</text>
<text text-anchor="middle" x="821" y="-562.8" font-family="Times,serif" font-size="14.00" fill="#000000">Implement underlying</text>
<text text-anchor="middle" x="821" y="-547.8" font-family="Times,serif" font-size="14.00" fill="#000000">scaffolding for creating</text>
<text text-anchor="middle" x="821" y="-532.8" font-family="Times,serif" font-size="14.00" fill="#000000">the IVC proof cycle</text>
</a>
</g>
</g>
<!-- zcash/halo2#435&#45;&gt;zcash/halo2#247 -->
<g id="edge16" class="edge">
<title>zcash/halo2#435&#45;&gt;zcash/halo2#247</title>
<path fill="none" stroke="#000000" d="M671.26,-596.83C686.69,-592.93 702.87,-588.84 718.66,-584.86"/>
<polygon fill="#000000" stroke="#000000" points="719.5843,-588.2365 728.42,-582.39 717.8669,-581.4504 719.5843,-588.2365"/>
</g>
<!-- zcash/halo2#247&#45;&gt;zcash/halo2#250 -->
<g id="edge17" class="edge">
<title>zcash/halo2#247&#45;&gt;zcash/halo2#250</title>
<path fill="none" stroke="#000000" d="M905.17,-593.06C911.59,-595.99 917.93,-598.98 924,-602 954.53,-617.17 987.53,-636.21 1013.9,-652.12"/>
<polygon fill="#000000" stroke="#000000" points="1012.2316,-655.2012 1022.6,-657.38 1015.8533,-649.211 1012.2316,-655.2012"/>
</g>
<!-- zcash/halo2#247&#45;&gt;zcash/halo2#251 -->
<g id="edge18" class="edge">
<title>zcash/halo2#247&#45;&gt;zcash/halo2#251</title>
<path fill="none" stroke="#000000" d="M913.59,-559C925.39,-559 937.58,-559 949.68,-559"/>
<polygon fill="#000000" stroke="#000000" points="949.81,-562.5001 959.81,-559 949.81,-555.5001 949.81,-562.5001"/>
</g>
<!-- zcash/halo2#246 -->
<g id="node27" class="node open">
<title>zcash/halo2#246</title>
<g id="a_node27"><a xlink:href="https://github.com/zcash/halo2/issues/246" xlink:title="zcash/halo2#246&#10;Create recursive proof&#10;structures" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="441.5,-599.5 262.5,-599.5 262.5,-546.5 441.5,-546.5 441.5,-599.5"/>
<text text-anchor="middle" x="352" y="-584.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#246</text>
<text text-anchor="middle" x="352" y="-569.3" font-family="Times,serif" font-size="14.00" fill="#000000">Create recursive proof</text>
<text text-anchor="middle" x="352" y="-554.3" font-family="Times,serif" font-size="14.00" fill="#000000">structures</text>
</a>
</g>
</g>
<!-- zcash/halo2#246&#45;&gt;zcash/halo2#436 -->
<g id="edge19" class="edge">
<title>zcash/halo2#246&#45;&gt;zcash/halo2#436</title>
<path fill="none" stroke="#000000" d="M421.19,-546.39C430.73,-541.97 440.25,-537.13 449,-532 466.48,-521.74 467.58,-514.36 485,-504 487.36,-502.6 489.78,-501.21 492.23,-499.85"/>
<polygon fill="#000000" stroke="#000000" points="494.1125,-502.8124 501.28,-495.01 490.8112,-496.6397 494.1125,-502.8124"/>
</g>
<!-- zcash/halo2#246&#45;&gt;zcash/halo2#435 -->
<g id="edge20" class="edge">
<title>zcash/halo2#246&#45;&gt;zcash/halo2#435</title>
<path fill="none" stroke="#000000" d="M441.5,-590.78C455.98,-593.66 471.03,-596.65 485.69,-599.56"/>
<polygon fill="#000000" stroke="#000000" points="485.2683,-603.0448 495.76,-601.57 486.6386,-596.1802 485.2683,-603.0448"/>
</g>
<!-- zcash/halo2#439 -->
<g id="node28" class="node open">
<title>zcash/halo2#439</title>
<g id="a_node28"><a xlink:href="https://github.com/zcash/halo2/issues/439" xlink:title="zcash/halo2#439&#10;Support split&#10;accumulation in Halo 2" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="201,-599.5 18,-599.5 18,-546.5 201,-546.5 201,-599.5"/>
<text text-anchor="middle" x="109.5" y="-584.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#439</text>
<text text-anchor="middle" x="109.5" y="-569.3" font-family="Times,serif" font-size="14.00" fill="#000000">Support split</text>
<text text-anchor="middle" x="109.5" y="-554.3" font-family="Times,serif" font-size="14.00" fill="#000000">accumulation in Halo 2</text>
</a>
</g>
</g>
<!-- zcash/halo2#439&#45;&gt;zcash/halo2#246 -->
<g id="edge21" class="edge">
<title>zcash/halo2#439&#45;&gt;zcash/halo2#246</title>
<path fill="none" stroke="#000000" d="M201.18,-573C217.73,-573 235.06,-573 251.84,-573"/>
<polygon fill="#000000" stroke="#000000" points="252.2,-576.5001 262.2,-573 252.2,-569.5001 252.2,-576.5001"/>
</g>
<!-- zcash/halo2#359 -->
<g id="node29" class="node open">
<title>zcash/halo2#359</title>
<g id="a_node29"><a xlink:href="https://github.com/zcash/halo2/issues/359" xlink:title="zcash/halo2#359&#10;Set up `BaseTranscript`,&#10;`ScalarTranscript`" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="682,-566.5 485,-566.5 485,-513.5 682,-513.5 682,-566.5"/>
<text text-anchor="middle" x="583.5" y="-551.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#359</text>
<text text-anchor="middle" x="583.5" y="-536.3" font-family="Times,serif" font-size="14.00" fill="#000000">Set up `BaseTranscript`,</text>
<text text-anchor="middle" x="583.5" y="-521.3" font-family="Times,serif" font-size="14.00" fill="#000000">`ScalarTranscript`</text>
</a>
</g>
</g>
<!-- zcash/halo2#359&#45;&gt;zcash/halo2#247 -->
<g id="edge22" class="edge">
<title>zcash/halo2#359&#45;&gt;zcash/halo2#247</title>
<path fill="none" stroke="#000000" d="M682.16,-547.89C694.11,-548.85 706.33,-549.83 718.34,-550.79"/>
<polygon fill="#000000" stroke="#000000" points="718.1131,-554.2829 728.36,-551.59 718.6703,-547.3051 718.1131,-554.2829"/>
</g>
<!-- zcash/halo2#249 -->
<g id="node30" class="node open">
<title>zcash/halo2#249</title>
<g id="a_node30"><a xlink:href="https://github.com/zcash/halo2/issues/249" xlink:title="zcash/halo2#249&#10;Implement recursion&#10;circuit logic for&#10;handling public inputs" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="909.5,-837 732.5,-837 732.5,-769 909.5,-769 909.5,-837"/>
<text text-anchor="middle" x="821" y="-821.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#249</text>
<text text-anchor="middle" x="821" y="-806.8" font-family="Times,serif" font-size="14.00" fill="#000000">Implement recursion</text>
<text text-anchor="middle" x="821" y="-791.8" font-family="Times,serif" font-size="14.00" fill="#000000">circuit logic for</text>
<text text-anchor="middle" x="821" y="-776.8" font-family="Times,serif" font-size="14.00" fill="#000000">handling public inputs</text>
</a>
</g>
</g>
<!-- zcash/halo2#249&#45;&gt;zcash/halo2#250 -->
<g id="edge23" class="edge">
<title>zcash/halo2#249&#45;&gt;zcash/halo2#250</title>
<path fill="none" stroke="#000000" d="M904.51,-768.96C911.14,-766.01 917.7,-763 924,-760 952.74,-746.3 983.98,-729.65 1009.7,-715.43"/>
<polygon fill="#000000" stroke="#000000" points="1011.5416,-718.4112 1018.6,-710.51 1008.1549,-712.285 1011.5416,-718.4112"/>
</g>
<!-- zcash/halo2#449 -->
<g id="node31" class="node open">
<title>zcash/halo2#449</title>
<g id="a_node31"><a xlink:href="https://github.com/zcash/halo2/issues/449" xlink:title="zcash/halo2#449&#10;`VerifyingKey`&#10;serialization is not&#10;round&#45;trip compatible" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="196,-384 23,-384 23,-316 196,-316 196,-384"/>
<text text-anchor="middle" x="109.5" y="-368.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#449</text>
<text text-anchor="middle" x="109.5" y="-353.8" font-family="Times,serif" font-size="14.00" fill="#000000">`VerifyingKey`</text>
<text text-anchor="middle" x="109.5" y="-338.8" font-family="Times,serif" font-size="14.00" fill="#000000">serialization is not</text>
<text text-anchor="middle" x="109.5" y="-323.8" font-family="Times,serif" font-size="14.00" fill="#000000">round&#45;trip compatible</text>
</a>
</g>
</g>
<!-- zcash/halo2#449&#45;&gt;zcash/halo2#426 -->
<g id="edge24" class="edge">
<title>zcash/halo2#449&#45;&gt;zcash/halo2#426</title>
<path fill="none" stroke="#000000" d="M196.27,-319.41C204.21,-315.35 211.92,-310.89 219,-306 238.42,-292.61 235.34,-280.04 255,-267 256.68,-265.89 258.4,-264.8 260.15,-263.75"/>
<polygon fill="#000000" stroke="#000000" points="262.1216,-266.658 269.15,-258.73 258.7117,-260.5446 262.1216,-266.658"/>
</g>
<!-- zcash/halo2#398 -->
<g id="node32" class="node open">
<title>zcash/halo2#398</title>
<g id="a_node32"><a xlink:href="https://github.com/zcash/halo2/issues/398" xlink:title="zcash/halo2#398&#10;[MockProver] Testing is&#10;slower after #389" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="204,-297.5 15,-297.5 15,-244.5 204,-244.5 204,-297.5"/>
<text text-anchor="middle" x="109.5" y="-282.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#398</text>
<text text-anchor="middle" x="109.5" y="-267.3" font-family="Times,serif" font-size="14.00" fill="#000000">[MockProver] Testing is</text>
<text text-anchor="middle" x="109.5" y="-252.3" font-family="Times,serif" font-size="14.00" fill="#000000">slower after #389</text>
</a>
</g>
</g>
<!-- zcash/halo2#398&#45;&gt;zcash/halo2#426 -->
<g id="edge25" class="edge">
<title>zcash/halo2#398&#45;&gt;zcash/halo2#426</title>
<path fill="none" stroke="#000000" d="M204.3,-255.75C220.91,-253.08 238.22,-250.3 254.89,-247.62"/>
<polygon fill="#000000" stroke="#000000" points="255.8651,-251.008 265.18,-245.96 254.7502,-244.0974 255.8651,-251.008"/>
</g>
<!-- zcash/halo2#445 -->
<g id="node33" class="node open">
<title>zcash/halo2#445</title>
<g id="a_node33"><a xlink:href="https://github.com/zcash/halo2/pull/445" xlink:title="zcash/halo2#445&#10;Fix mock prover&#10;performance regression&#10;for lookup arguments" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="203.5,-226 15.5,-226 15.5,-222 11.5,-222 11.5,-218 15.5,-218 15.5,-166 11.5,-166 11.5,-162 15.5,-162 15.5,-158 203.5,-158 203.5,-226"/>
<polyline fill="none" stroke="#000000" stroke-width="2" points="15.5,-222 19.5,-222 19.5,-218 15.5,-218 "/>
<polyline fill="none" stroke="#000000" stroke-width="2" points="15.5,-166 19.5,-166 19.5,-162 15.5,-162 "/>
<text text-anchor="middle" x="109.5" y="-210.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#445</text>
<text text-anchor="middle" x="109.5" y="-195.8" font-family="Times,serif" font-size="14.00" fill="#000000">Fix mock prover</text>
<text text-anchor="middle" x="109.5" y="-180.8" font-family="Times,serif" font-size="14.00" fill="#000000">performance regression</text>
<text text-anchor="middle" x="109.5" y="-165.8" font-family="Times,serif" font-size="14.00" fill="#000000">for lookup arguments</text>
</a>
</g>
</g>
<!-- zcash/halo2#445&#45;&gt;zcash/halo2#426 -->
<g id="edge26" class="edge">
<title>zcash/halo2#445&#45;&gt;zcash/halo2#426</title>
<path fill="none" stroke="#000000" d="M203.6,-207.52C220.63,-210.33 238.41,-213.26 255.51,-216.08"/>
<polygon fill="#000000" stroke="#000000" points="255.0427,-219.5502 265.48,-217.73 256.1857,-212.6441 255.0427,-219.5502"/>
</g>
<!-- zcash/halo2#506 -->
<g id="node34" class="node open">
<title>zcash/halo2#506</title>
<g id="a_node34"><a xlink:href="https://github.com/zcash/halo2/issues/506" xlink:title="zcash/halo2#506&#10;Docs not rendering on&#10;docs.rs" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="197.5,-139.5 21.5,-139.5 21.5,-86.5 197.5,-86.5 197.5,-139.5"/>
<text text-anchor="middle" x="109.5" y="-124.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#506</text>
<text text-anchor="middle" x="109.5" y="-109.3" font-family="Times,serif" font-size="14.00" fill="#000000">Docs not rendering on</text>
<text text-anchor="middle" x="109.5" y="-94.3" font-family="Times,serif" font-size="14.00" fill="#000000">docs.rs</text>
</a>
</g>
</g>
<!-- zcash/halo2#506&#45;&gt;zcash/halo2#426 -->
<g id="edge27" class="edge">
<title>zcash/halo2#506&#45;&gt;zcash/halo2#426</title>
<path fill="none" stroke="#000000" d="M196.62,-139.5C204.28,-142.48 211.84,-145.65 219,-149 249.32,-163.19 281.21,-182.91 306.16,-199.56"/>
<polygon fill="#000000" stroke="#000000" points="304.4331,-202.617 314.68,-205.31 308.349,-196.8148 304.4331,-202.617"/>
</g>
<!-- zcash/halo2#480 -->
<g id="node35" class="node open">
<title>zcash/halo2#480</title>
<g id="a_node35"><a xlink:href="https://github.com/zcash/halo2/pull/480" xlink:title="zcash/halo2#480&#10;Add `MockProver::assert_s&#10;atisfied` with pretty&#45;&#10;printed failures" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="216,-68 3,-68 3,-64 -1,-64 -1,-60 3,-60 3,-8 -1,-8 -1,-4 3,-4 3,0 216,0 216,-68"/>
<polyline fill="none" stroke="#000000" stroke-width="2" points="3,-64 7,-64 7,-60 3,-60 "/>
<polyline fill="none" stroke="#000000" stroke-width="2" points="3,-8 7,-8 7,-4 3,-4 "/>
<text text-anchor="middle" x="109.5" y="-52.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#480</text>
<text text-anchor="middle" x="109.5" y="-37.8" font-family="Times,serif" font-size="14.00" fill="#000000">Add `MockProver::assert_s</text>
<text text-anchor="middle" x="109.5" y="-22.8" font-family="Times,serif" font-size="14.00" fill="#000000">atisfied` with pretty&#45;</text>
<text text-anchor="middle" x="109.5" y="-7.8" font-family="Times,serif" font-size="14.00" fill="#000000">printed failures</text>
</a>
</g>
</g>
<!-- zcash/halo2#480&#45;&gt;zcash/halo2#426 -->
<g id="edge28" class="edge">
<title>zcash/halo2#480&#45;&gt;zcash/halo2#426</title>
<path fill="none" stroke="#000000" d="M205.09,-68.153C209.92,-70.917 214.59,-73.864 219,-77 265.36,-109.95 305.84,-162.46 329.61,-197.09"/>
<polygon fill="#000000" stroke="#000000" points="326.7808,-199.1544 335.28,-205.48 332.5805,-195.2348 326.7808,-199.1544"/>
</g>
<!-- zcash/halo2#248 -->
<g id="node36" class="node open">
<title>zcash/halo2#248</title>
<g id="a_node36"><a xlink:href="https://github.com/zcash/halo2/issues/248" xlink:title="zcash/halo2#248&#10;Implement endoscaling in&#10;the circuit" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="922.5,-750.5 719.5,-750.5 719.5,-697.5 922.5,-697.5 922.5,-750.5"/>
<text text-anchor="middle" x="821" y="-735.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#248</text>
<text text-anchor="middle" x="821" y="-720.3" font-family="Times,serif" font-size="14.00" fill="#000000">Implement endoscaling in</text>
<text text-anchor="middle" x="821" y="-705.3" font-family="Times,serif" font-size="14.00" fill="#000000">the circuit</text>
</a>
</g>
</g>
<!-- zcash/halo2#248&#45;&gt;zcash/halo2#250 -->
<g id="edge29" class="edge">
<title>zcash/halo2#248&#45;&gt;zcash/halo2#250</title>
<path fill="none" stroke="#000000" d="M922.71,-707.33C935.51,-705.23 948.61,-703.08 961.43,-700.98"/>
<polygon fill="#000000" stroke="#000000" points="962.341,-704.3773 971.64,-699.3 961.2044,-697.4701 962.341,-704.3773"/>
</g>
<!-- zcash/halo2#245 -->
<g id="node37" class="node open">
<title>zcash/halo2#245</title>
<g id="a_node37"><a xlink:href="https://github.com/zcash/halo2/issues/245" xlink:title="zcash/halo2#245&#10;Remove the need to&#10;multiply by powers of x^n&#10;in verifier" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="924,-679 718,-679 718,-611 924,-611 924,-679"/>
<text text-anchor="middle" x="821" y="-663.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#245</text>
<text text-anchor="middle" x="821" y="-648.8" font-family="Times,serif" font-size="14.00" fill="#000000">Remove the need to</text>
<text text-anchor="middle" x="821" y="-633.8" font-family="Times,serif" font-size="14.00" fill="#000000">multiply by powers of x^n</text>
<text text-anchor="middle" x="821" y="-618.8" font-family="Times,serif" font-size="14.00" fill="#000000">in verifier</text>
</a>
</g>
</g>
<!-- zcash/halo2#245&#45;&gt;zcash/halo2#250 -->
<g id="edge30" class="edge">
<title>zcash/halo2#245&#45;&gt;zcash/halo2#250</title>
<path fill="none" stroke="#000000" d="M924.12,-661.48C936.65,-663.48 949.44,-665.53 961.96,-667.53"/>
<polygon fill="#000000" stroke="#000000" points="961.5036,-671.0014 971.93,-669.12 962.606,-664.0887 961.5036,-671.0014"/>
</g>
<!-- zcash/halo2#312 -->
<g id="node38" class="node open">
<title>zcash/halo2#312</title>
<g id="a_node38"><a xlink:href="https://github.com/zcash/halo2/issues/312" xlink:title="zcash/halo2#312&#10;[Book] Document gadget&#10;API" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="207,-1113.5 12,-1113.5 12,-1060.5 207,-1060.5 207,-1113.5"/>
<text text-anchor="middle" x="109.5" y="-1098.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/halo2#312</text>
<text text-anchor="middle" x="109.5" y="-1083.3" font-family="Times,serif" font-size="14.00" fill="#000000">[Book] Document gadget</text>
<text text-anchor="middle" x="109.5" y="-1068.3" font-family="Times,serif" font-size="14.00" fill="#000000">API</text>
</a>
</g>
</g>
<!-- zcash/pasta_curves#23 -->
<g id="node39" class="node open">
<title>zcash/pasta_curves#23</title>
<g id="a_node39"><a xlink:href="https://github.com/zcash/pasta_curves/pull/23" xlink:title="zcash/pasta_curves#23&#10;Ensure that GitHub&#39;s&#10;&quot;View license&quot; link&#10;points to complete&#10;license information" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="202.5,-1214.5 16.5,-1214.5 16.5,-1210.5 12.5,-1210.5 12.5,-1206.5 16.5,-1206.5 16.5,-1139.5 12.5,-1139.5 12.5,-1135.5 16.5,-1135.5 16.5,-1131.5 202.5,-1131.5 202.5,-1214.5"/>
<polyline fill="none" stroke="#000000" stroke-width="2" points="16.5,-1210.5 20.5,-1210.5 20.5,-1206.5 16.5,-1206.5 "/>
<polyline fill="none" stroke="#000000" stroke-width="2" points="16.5,-1139.5 20.5,-1139.5 20.5,-1135.5 16.5,-1135.5 "/>
<text text-anchor="middle" x="109.5" y="-1199.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/pasta_curves#23</text>
<text text-anchor="middle" x="109.5" y="-1184.3" font-family="Times,serif" font-size="14.00" fill="#000000">Ensure that GitHub&#39;s</text>
<text text-anchor="middle" x="109.5" y="-1169.3" font-family="Times,serif" font-size="14.00" fill="#000000">&quot;View license&quot; link</text>
<text text-anchor="middle" x="109.5" y="-1154.3" font-family="Times,serif" font-size="14.00" fill="#000000">points to complete</text>
<text text-anchor="middle" x="109.5" y="-1139.3" font-family="Times,serif" font-size="14.00" fill="#000000">license information</text>
</a>
</g>
</g>
</g>
</svg>

Before

Width:  |  Height:  |  Size: 46 KiB

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

Before

Width:  |  Height:  |  Size: 92 KiB

View File

@ -1,946 +0,0 @@
<!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="1312pt" height="2872pt"
viewBox="0.00 0.00 1312.00 2872.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 2868)">
<polygon fill="#ffffff" stroke="transparent" points="-4,4 -4,-2868 1308,-2868 1308,4 -4,4"/>
<!-- ZcashFoundation/zebra#3500 -->
<g id="node1" class="node open">
<title>ZcashFoundation/zebra#3500</title>
<g id="a_node1"><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" stroke-width="2" points="232,-189.5 0,-189.5 0,-121.5 232,-121.5 232,-189.5"/>
<text text-anchor="middle" x="116" y="-174.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#3500</text>
<text text-anchor="middle" x="116" y="-159.3" font-family="Times,serif" font-size="14.00" fill="#000000">Detect warnings, errors</text>
<text text-anchor="middle" x="116" y="-144.3" font-family="Times,serif" font-size="14.00" fill="#000000">and panics in full sync</text>
<text text-anchor="middle" x="116" y="-129.3" font-family="Times,serif" font-size="14.00" fill="#000000">test</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#3150 -->
<g id="node2" class="node open">
<title>ZcashFoundation/zebra#3150</title>
<g id="a_node2"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/3150" xlink:title="ZcashFoundation/zebra#3150&#10;Add transparent address&#10;indexes to zebra&#45;state" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="768,-323 536,-323 536,-270 768,-270 768,-323"/>
<text text-anchor="middle" x="652" y="-307.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#3150</text>
<text text-anchor="middle" x="652" y="-292.8" font-family="Times,serif" font-size="14.00" fill="#000000">Add transparent address</text>
<text text-anchor="middle" x="652" y="-277.8" font-family="Times,serif" font-size="14.00" fill="#000000">indexes to zebra&#45;state</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#3545 -->
<g id="node3" class="node open">
<title>ZcashFoundation/zebra#3545</title>
<g id="a_node3"><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="1036,-495 804,-495 804,-412 1036,-412 1036,-495"/>
<text text-anchor="middle" x="920" y="-479.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#3545</text>
<text text-anchor="middle" x="920" y="-464.8" font-family="Times,serif" font-size="14.00" fill="#000000">Generate stateful disks</text>
<text text-anchor="middle" x="920" y="-449.8" font-family="Times,serif" font-size="14.00" fill="#000000">containing lightwalletd&#45;</text>
<text text-anchor="middle" x="920" y="-434.8" font-family="Times,serif" font-size="14.00" fill="#000000">supporting zebra&#45;state</text>
<text text-anchor="middle" x="920" y="-419.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="edge1" class="edge">
<title>ZcashFoundation/zebra#3150&#45;&gt;ZcashFoundation/zebra#3545</title>
<path fill="none" stroke="#000000" d="M686.06,-323.14C716.07,-345.9 761.5,-378.64 804,-402.5 806.88,-404.12 809.82,-405.72 812.8,-407.3"/>
<polygon fill="#000000" stroke="#000000" points="811.3703,-410.501 821.86,-411.99 814.5884,-404.2846 811.3703,-410.501"/>
</g>
<!-- ZcashFoundation/zebra#3147 -->
<g id="node4" class="node open">
<title>ZcashFoundation/zebra#3147</title>
<g id="a_node4"><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="1036,-394 804,-394 804,-341 1036,-341 1036,-394"/>
<text text-anchor="middle" x="920" y="-378.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#3147</text>
<text text-anchor="middle" x="920" y="-363.8" font-family="Times,serif" font-size="14.00" fill="#000000">getaddresstxids JSON&#45;RPC</text>
<text text-anchor="middle" x="920" y="-348.8" font-family="Times,serif" font-size="14.00" fill="#000000">method</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#3150&#45;&gt;ZcashFoundation/zebra#3147 -->
<g id="edge2" class="edge">
<title>ZcashFoundation/zebra#3150&#45;&gt;ZcashFoundation/zebra#3147</title>
<path fill="none" stroke="#000000" d="M752.17,-323.04C771.13,-328.06 791.04,-333.34 810.27,-338.43"/>
<polygon fill="#000000" stroke="#000000" points="809.3875,-341.8169 819.95,-340.99 811.1772,-335.0495 809.3875,-341.8169"/>
</g>
<!-- ZcashFoundation/zebra#3157 -->
<g id="node5" class="node open">
<title>ZcashFoundation/zebra#3157</title>
<g id="a_node5"><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="1036,-252 804,-252 804,-199 1036,-199 1036,-252"/>
<text text-anchor="middle" x="920" y="-236.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#3157</text>
<text text-anchor="middle" x="920" y="-221.8" font-family="Times,serif" font-size="14.00" fill="#000000">getaddressbalance JSON&#45;</text>
<text text-anchor="middle" x="920" y="-206.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="edge3" class="edge">
<title>ZcashFoundation/zebra#3150&#45;&gt;ZcashFoundation/zebra#3157</title>
<path fill="none" stroke="#000000" d="M752.17,-269.96C771.13,-264.94 791.04,-259.66 810.27,-254.57"/>
<polygon fill="#000000" stroke="#000000" points="811.1772,-257.9505 819.95,-252.01 809.3875,-251.1831 811.1772,-257.9505"/>
</g>
<!-- ZcashFoundation/zebra#3158 -->
<g id="node6" class="node open">
<title>ZcashFoundation/zebra#3158</title>
<g id="a_node6"><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="1036,-323 804,-323 804,-270 1036,-270 1036,-323"/>
<text text-anchor="middle" x="920" y="-307.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#3158</text>
<text text-anchor="middle" x="920" y="-292.8" font-family="Times,serif" font-size="14.00" fill="#000000">getaddressutxos JSON&#45;RPC</text>
<text text-anchor="middle" x="920" y="-277.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="edge4" class="edge">
<title>ZcashFoundation/zebra#3150&#45;&gt;ZcashFoundation/zebra#3158</title>
<path fill="none" stroke="#000000" d="M768.38,-296.5C776.71,-296.5 785.14,-296.5 793.53,-296.5"/>
<polygon fill="#000000" stroke="#000000" points="793.74,-300.0001 803.74,-296.5 793.74,-293.0001 793.74,-300.0001"/>
</g>
<!-- ZcashFoundation/zebra#3511 -->
<g id="node7" class="node open">
<title>ZcashFoundation/zebra#3511</title>
<g id="a_node7"><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="1304,-373.5 1072,-373.5 1072,-305.5 1304,-305.5 1304,-373.5"/>
<text text-anchor="middle" x="1188" y="-358.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#3511</text>
<text text-anchor="middle" x="1188" y="-343.3" font-family="Times,serif" font-size="14.00" fill="#000000">Use cached state in</text>
<text text-anchor="middle" x="1188" y="-328.3" font-family="Times,serif" font-size="14.00" fill="#000000">lightwalletd integration</text>
<text text-anchor="middle" x="1188" y="-313.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="edge5" class="edge">
<title>ZcashFoundation/zebra#3545&#45;&gt;ZcashFoundation/zebra#3511</title>
<path fill="none" stroke="#000000" d="M1017.9,-411.86C1044.3,-400.64 1072.6,-388.57 1098.5,-377.56"/>
<polygon fill="#000000" stroke="#000000" points="1100.0753,-380.6932 1107.9,-373.55 1097.3286,-374.2546 1100.0753,-380.6932"/>
</g>
<!-- ZcashFoundation/zebra#3655 -->
<g id="node8" class="node open">
<title>ZcashFoundation/zebra#3655</title>
<g id="a_node8"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/3655" xlink:title="ZcashFoundation/zebra#3655&#10;Integration tests for&#10;lightwalletd RPCs that&#10;are only used when a&#10;wallet connects" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="1304,-174 1072,-174 1072,-91 1304,-91 1304,-174"/>
<text text-anchor="middle" x="1188" y="-158.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#3655</text>
<text text-anchor="middle" x="1188" y="-143.8" font-family="Times,serif" font-size="14.00" fill="#000000">Integration tests for</text>
<text text-anchor="middle" x="1188" y="-128.8" font-family="Times,serif" font-size="14.00" fill="#000000">lightwalletd RPCs that</text>
<text text-anchor="middle" x="1188" y="-113.8" font-family="Times,serif" font-size="14.00" fill="#000000">are only used when a</text>
<text text-anchor="middle" x="1188" y="-98.8" font-family="Times,serif" font-size="14.00" fill="#000000">wallet connects</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#3158&#45;&gt;ZcashFoundation/zebra#3655 -->
<g id="edge6" class="edge">
<title>ZcashFoundation/zebra#3158&#45;&gt;ZcashFoundation/zebra#3655</title>
<path fill="none" stroke="#000000" d="M1016.2,-270C1023,-267.1 1029.7,-263.94 1036,-260.5 1074.5,-239.46 1112.2,-207.74 1140.5,-181.15"/>
<polygon fill="#000000" stroke="#000000" points="1143.0046,-183.5975 1147.8,-174.15 1138.1597,-178.545 1143.0046,-183.5975"/>
</g>
<!-- ZcashFoundation/zebra#3414 -->
<g id="node9" class="node open">
<title>ZcashFoundation/zebra#3414</title>
<g id="a_node9"><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="232,-409.5 0,-409.5 0,-341.5 232,-341.5 232,-409.5"/>
<text text-anchor="middle" x="116" y="-394.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#3414</text>
<text text-anchor="middle" x="116" y="-379.3" font-family="Times,serif" font-size="14.00" fill="#000000">Upgrade to NU5 mainnet</text>
<text text-anchor="middle" x="116" y="-364.3" font-family="Times,serif" font-size="14.00" fill="#000000">version of orchard and</text>
<text text-anchor="middle" x="116" y="-349.3" font-family="Times,serif" font-size="14.00" fill="#000000">librustzcash</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#1841 -->
<g id="node10" class="node open">
<title>ZcashFoundation/zebra#1841</title>
<g id="a_node10"><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="500,-402 268,-402 268,-349 500,-349 500,-402"/>
<text text-anchor="middle" x="384" y="-386.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#1841</text>
<text text-anchor="middle" x="384" y="-371.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZIP&#45;252: Update Zebra for</text>
<text text-anchor="middle" x="384" y="-356.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="edge7" class="edge">
<title>ZcashFoundation/zebra#3414&#45;&gt;ZcashFoundation/zebra#1841</title>
<path fill="none" stroke="#000000" d="M232.38,-375.5C240.71,-375.5 249.14,-375.5 257.53,-375.5"/>
<polygon fill="#000000" stroke="#000000" points="257.74,-379.0001 267.74,-375.5 257.74,-372.0001 257.74,-379.0001"/>
</g>
<!-- ZcashFoundation/zebra#271 -->
<g id="node11" class="node open">
<title>ZcashFoundation/zebra#271</title>
<g id="a_node11"><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="227.5,-481 4.5,-481 4.5,-428 227.5,-428 227.5,-481"/>
<text text-anchor="middle" x="116" y="-465.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#271</text>
<text text-anchor="middle" x="116" y="-450.8" font-family="Times,serif" font-size="14.00" fill="#000000">Sapling Key Agreement and</text>
<text text-anchor="middle" x="116" y="-435.8" font-family="Times,serif" font-size="14.00" fill="#000000">KDF</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#269 -->
<g id="node12" class="node open">
<title>ZcashFoundation/zebra#269</title>
<g id="a_node12"><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="495.5,-548 272.5,-548 272.5,-495 495.5,-495 495.5,-548"/>
<text text-anchor="middle" x="384" y="-532.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#269</text>
<text text-anchor="middle" x="384" y="-517.8" font-family="Times,serif" font-size="14.00" fill="#000000">Sapling note encryption</text>
<text text-anchor="middle" x="384" y="-502.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="edge8" class="edge">
<title>ZcashFoundation/zebra#271&#45;&gt;ZcashFoundation/zebra#269</title>
<path fill="none" stroke="#000000" d="M222.31,-481.08C237.29,-484.82 252.76,-488.69 267.92,-492.48"/>
<polygon fill="#000000" stroke="#000000" points="267.2692,-495.9251 277.82,-494.96 268.9702,-489.1349 267.2692,-495.9251"/>
</g>
<!-- ZcashFoundation/zebra#3002 -->
<g id="node13" class="node open">
<title>ZcashFoundation/zebra#3002</title>
<g id="a_node13"><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="500,-477 268,-477 268,-424 500,-424 500,-477"/>
<text text-anchor="middle" x="384" y="-461.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#3002</text>
<text text-anchor="middle" x="384" y="-446.8" font-family="Times,serif" font-size="14.00" fill="#000000">Sapling note decryption</text>
<text text-anchor="middle" x="384" y="-431.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="edge9" class="edge">
<title>ZcashFoundation/zebra#271&#45;&gt;ZcashFoundation/zebra#3002</title>
<path fill="none" stroke="#000000" d="M227.72,-452.83C237.52,-452.69 247.49,-452.54 257.41,-452.39"/>
<polygon fill="#000000" stroke="#000000" points="257.7621,-455.8853 267.71,-452.24 257.6601,-448.8861 257.7621,-455.8853"/>
</g>
<!-- ZcashFoundation/zebra#325 -->
<g id="node14" class="node open">
<title>ZcashFoundation/zebra#325</title>
<g id="a_node14"><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="227.5,-537.5 4.5,-537.5 4.5,-499.5 227.5,-499.5 227.5,-537.5"/>
<text text-anchor="middle" x="116" y="-522.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#325</text>
<text text-anchor="middle" x="116" y="-507.3" font-family="Times,serif" font-size="14.00" fill="#000000">Block Chain Scanning</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#899 -->
<g id="node15" class="node open">
<title>ZcashFoundation/zebra#899</title>
<g id="a_node15"><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="227.5,-609 4.5,-609 4.5,-556 227.5,-556 227.5,-609"/>
<text text-anchor="middle" x="116" y="-593.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#899</text>
<text text-anchor="middle" x="116" y="-578.8" font-family="Times,serif" font-size="14.00" fill="#000000">Retcon new sync logic</text>
<text text-anchor="middle" x="116" y="-563.8" font-family="Times,serif" font-size="14.00" fill="#000000">into RFC1</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#3247 -->
<g id="node16" class="node open">
<title>ZcashFoundation/zebra#3247</title>
<g id="a_node16"><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="232,-680 0,-680 0,-627 232,-627 232,-680"/>
<text text-anchor="middle" x="116" y="-664.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#3247</text>
<text text-anchor="middle" x="116" y="-649.8" font-family="Times,serif" font-size="14.00" fill="#000000">Tracking: Questions for</text>
<text text-anchor="middle" x="116" y="-634.8" font-family="Times,serif" font-size="14.00" fill="#000000">Network Audit</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#2982 -->
<g id="node17" class="node open">
<title>ZcashFoundation/zebra#2982</title>
<g id="a_node17"><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="500,-1119 268,-1119 268,-1036 500,-1036 500,-1119"/>
<text text-anchor="middle" x="384" y="-1103.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#2982</text>
<text text-anchor="middle" x="384" y="-1088.8" font-family="Times,serif" font-size="14.00" fill="#000000">Upgrade to NU5 testnet 2</text>
<text text-anchor="middle" x="384" y="-1073.8" font-family="Times,serif" font-size="14.00" fill="#000000">versions of librustzcash,</text>
<text text-anchor="middle" x="384" y="-1058.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash_script, orchard,</text>
<text text-anchor="middle" x="384" y="-1043.8" font-family="Times,serif" font-size="14.00" fill="#000000">halo2_proofs</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#3094 -->
<g id="node18" class="node open">
<title>ZcashFoundation/zebra#3094</title>
<g id="a_node18"><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="768,-1104 536,-1104 536,-1051 768,-1051 768,-1104"/>
<text text-anchor="middle" x="652" y="-1088.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#3094</text>
<text text-anchor="middle" x="652" y="-1073.8" font-family="Times,serif" font-size="14.00" fill="#000000">Upgrade blake2b and</text>
<text text-anchor="middle" x="652" y="-1058.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="edge10" class="edge">
<title>ZcashFoundation/zebra#2982&#45;&gt;ZcashFoundation/zebra#3094</title>
<path fill="none" stroke="#000000" d="M500.38,-1077.5C508.71,-1077.5 517.14,-1077.5 525.53,-1077.5"/>
<polygon fill="#000000" stroke="#000000" points="525.74,-1081.0001 535.74,-1077.5 525.74,-1074.0001 525.74,-1081.0001"/>
</g>
<!-- ZcashFoundation/zebra#2971 -->
<g id="node19" class="node open">
<title>ZcashFoundation/zebra#2971</title>
<g id="a_node19"><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="232,-1239.5 0,-1239.5 0,-1201.5 232,-1201.5 232,-1239.5"/>
<text text-anchor="middle" x="116" y="-1224.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#2971</text>
<text text-anchor="middle" x="116" y="-1209.3" font-family="Times,serif" font-size="14.00" fill="#000000">Fix crawler.rs doctest</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#3143 -->
<g id="node20" class="node open">
<title>ZcashFoundation/zebra#3143</title>
<g id="a_node20"><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" stroke-width="2" points="232,-1311 0,-1311 0,-1258 232,-1258 232,-1311"/>
<text text-anchor="middle" x="116" y="-1295.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#3143</text>
<text text-anchor="middle" x="116" y="-1280.8" font-family="Times,serif" font-size="14.00" fill="#000000">getblockchaininfo JSON&#45;</text>
<text text-anchor="middle" x="116" y="-1265.8" font-family="Times,serif" font-size="14.00" fill="#000000">RPC method</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#3512 -->
<g id="node21" class="node open">
<title>ZcashFoundation/zebra#3512</title>
<g id="a_node21"><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" stroke-width="2" points="232,-1397.5 0,-1397.5 0,-1329.5 232,-1329.5 232,-1397.5"/>
<text text-anchor="middle" x="116" y="-1382.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#3512</text>
<text text-anchor="middle" x="116" y="-1367.3" font-family="Times,serif" font-size="14.00" fill="#000000">Send transactions in</text>
<text text-anchor="middle" x="116" y="-1352.3" font-family="Times,serif" font-size="14.00" fill="#000000">lightwalletd integration</text>
<text text-anchor="middle" x="116" y="-1337.3" font-family="Times,serif" font-size="14.00" fill="#000000">tests</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#1894 -->
<g id="node22" class="node open">
<title>ZcashFoundation/zebra#1894</title>
<g id="a_node22"><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="232,-1483.5 0,-1483.5 0,-1415.5 232,-1415.5 232,-1483.5"/>
<text text-anchor="middle" x="116" y="-1468.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#1894</text>
<text text-anchor="middle" x="116" y="-1453.3" font-family="Times,serif" font-size="14.00" fill="#000000">Zebra should follow OS</text>
<text text-anchor="middle" x="116" y="-1438.3" font-family="Times,serif" font-size="14.00" fill="#000000">directory conventions</text>
<text text-anchor="middle" x="116" y="-1423.3" font-family="Times,serif" font-size="14.00" fill="#000000">better</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#3432 -->
<g id="node23" class="node open">
<title>ZcashFoundation/zebra#3432</title>
<g id="a_node23"><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="500,-1491 268,-1491 268,-1408 500,-1408 500,-1491"/>
<text text-anchor="middle" x="384" y="-1475.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#3432</text>
<text text-anchor="middle" x="384" y="-1460.8" font-family="Times,serif" font-size="14.00" fill="#000000">Use the Filesystem</text>
<text text-anchor="middle" x="384" y="-1445.8" font-family="Times,serif" font-size="14.00" fill="#000000">Hierarchy Standard (FHS)</text>
<text text-anchor="middle" x="384" y="-1430.8" font-family="Times,serif" font-size="14.00" fill="#000000">for deployments and</text>
<text text-anchor="middle" x="384" y="-1415.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="edge11" class="edge">
<title>ZcashFoundation/zebra#1894&#45;&gt;ZcashFoundation/zebra#3432</title>
<path fill="none" stroke="#000000" d="M232.38,-1449.5C240.71,-1449.5 249.14,-1449.5 257.53,-1449.5"/>
<polygon fill="#000000" stroke="#000000" points="257.74,-1453.0001 267.74,-1449.5 257.74,-1446.0001 257.74,-1453.0001"/>
</g>
<!-- ZcashFoundation/zebra#3145 -->
<g id="node24" class="node open">
<title>ZcashFoundation/zebra#3145</title>
<g id="a_node24"><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="768,-53 536,-53 536,0 768,0 768,-53"/>
<text text-anchor="middle" x="652" y="-37.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#3145</text>
<text text-anchor="middle" x="652" y="-22.8" font-family="Times,serif" font-size="14.00" fill="#000000">getrawtransaction JSON&#45;</text>
<text text-anchor="middle" x="652" y="-7.8" font-family="Times,serif" font-size="14.00" fill="#000000">RPC method</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#3145&#45;&gt;ZcashFoundation/zebra#3655 -->
<g id="edge12" class="edge">
<title>ZcashFoundation/zebra#3145&#45;&gt;ZcashFoundation/zebra#3655</title>
<path fill="none" stroke="#000000" d="M768.27,-16.256C845.72,-12.994 948.87,-15.572 1036,-41.5 1067.4,-50.84 1099,-68.15 1125.1,-85.186"/>
<polygon fill="#000000" stroke="#000000" points="1123.5286,-88.343 1133.8,-90.941 1127.3906,-82.5047 1123.5286,-88.343"/>
</g>
<!-- ZcashFoundation/zebra#3160 -->
<g id="node25" class="node closed">
<title>ZcashFoundation/zebra#3160</title>
<g id="a_node25"><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="#fad8c7" stroke="#000000" points="500,-1570 268,-1570 268,-1517 500,-1517 500,-1570"/>
<text text-anchor="middle" x="384" y="-1554.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#3160</text>
<text text-anchor="middle" x="384" y="-1539.8" font-family="Times,serif" font-size="14.00" fill="#000000">getrawmempool JSON&#45;RPC</text>
<text text-anchor="middle" x="384" y="-1524.8" font-family="Times,serif" font-size="14.00" fill="#000000">method</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#3156 -->
<g id="node26" class="node open">
<title>ZcashFoundation/zebra#3156</title>
<g id="a_node26"><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="1036,-104 804,-104 804,-51 1036,-51 1036,-104"/>
<text text-anchor="middle" x="920" y="-88.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#3156</text>
<text text-anchor="middle" x="920" y="-73.8" font-family="Times,serif" font-size="14.00" fill="#000000">z_gettreestate JSON&#45;RPC</text>
<text text-anchor="middle" x="920" y="-58.8" font-family="Times,serif" font-size="14.00" fill="#000000">method</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#2573 -->
<g id="node27" class="node open">
<title>ZcashFoundation/zebra#2573</title>
<g id="a_node27"><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="232,-1671.5 0,-1671.5 0,-1603.5 232,-1603.5 232,-1671.5"/>
<text text-anchor="middle" x="116" y="-1656.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#2573</text>
<text text-anchor="middle" x="116" y="-1641.3" font-family="Times,serif" font-size="14.00" fill="#000000">Remove redundant watch</text>
<text text-anchor="middle" x="116" y="-1626.3" font-family="Times,serif" font-size="14.00" fill="#000000">values once our Tokio</text>
<text text-anchor="middle" x="116" y="-1611.3" font-family="Times,serif" font-size="14.00" fill="#000000">dependency is updated</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#2908 -->
<g id="node28" class="node open">
<title>ZcashFoundation/zebra#2908</title>
<g id="a_node28"><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="232,-1757.5 0,-1757.5 0,-1689.5 232,-1689.5 232,-1757.5"/>
<text text-anchor="middle" x="116" y="-1742.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#2908</text>
<text text-anchor="middle" x="116" y="-1727.3" font-family="Times,serif" font-size="14.00" fill="#000000">Improve</text>
<text text-anchor="middle" x="116" y="-1712.3" font-family="Times,serif" font-size="14.00" fill="#000000">VerifyBlockError::Commit</text>
<text text-anchor="middle" x="116" y="-1697.3" font-family="Times,serif" font-size="14.00" fill="#000000">typing</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#2338 -->
<g id="node29" class="node closed">
<title>ZcashFoundation/zebra#2338</title>
<g id="a_node29"><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="500,-1750 268,-1750 268,-1697 500,-1697 500,-1750"/>
<text text-anchor="middle" x="384" y="-1734.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#2338</text>
<text text-anchor="middle" x="384" y="-1719.8" font-family="Times,serif" font-size="14.00" fill="#000000">Create Error enums in</text>
<text text-anchor="middle" x="384" y="-1704.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="edge13" class="edge">
<title>ZcashFoundation/zebra#2908&#45;&gt;ZcashFoundation/zebra#2338</title>
<path fill="none" stroke="#000000" d="M232.38,-1723.5C240.71,-1723.5 249.14,-1723.5 257.53,-1723.5"/>
<polygon fill="#000000" stroke="#000000" points="257.74,-1727.0001 267.74,-1723.5 257.74,-1720.0001 257.74,-1727.0001"/>
</g>
<!-- ZcashFoundation/zebra#3151 -->
<g id="node30" class="node open">
<title>ZcashFoundation/zebra#3151</title>
<g id="a_node30"><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" stroke-width="2" points="232,-261 0,-261 0,-208 232,-208 232,-261"/>
<text text-anchor="middle" x="116" y="-245.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#3151</text>
<text text-anchor="middle" x="116" y="-230.8" font-family="Times,serif" font-size="14.00" fill="#000000">Store transactions in a</text>
<text text-anchor="middle" x="116" y="-215.8" font-family="Times,serif" font-size="14.00" fill="#000000">separate database index</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#3151&#45;&gt;ZcashFoundation/zebra#3150 -->
<g id="edge14" class="edge">
<title>ZcashFoundation/zebra#3151&#45;&gt;ZcashFoundation/zebra#3150</title>
<path fill="none" stroke="#000000" d="M232.24,-233.44C308.78,-234.41 410.91,-238.89 500,-253.5 520.12,-256.8 541.37,-261.81 561.4,-267.26"/>
<polygon fill="#000000" stroke="#000000" points="560.548,-270.6558 571.12,-269.96 562.4216,-263.9112 560.548,-270.6558"/>
</g>
<!-- ZcashFoundation/zebra#3151&#45;&gt;ZcashFoundation/zebra#3145 -->
<g id="edge15" class="edge">
<title>ZcashFoundation/zebra#3151&#45;&gt;ZcashFoundation/zebra#3145</title>
<path fill="none" stroke="#000000" d="M205.36,-207.98C214.41,-204.93 223.42,-201.75 232,-198.5 370.58,-145.99 397.21,-113.46 536,-61.5 540.74,-59.725 545.62,-57.974 550.56,-56.259"/>
<polygon fill="#000000" stroke="#000000" points="551.7878,-59.5384 560.13,-53.007 549.5356,-52.9106 551.7878,-59.5384"/>
</g>
<!-- ZcashFoundation/zebra#3152 -->
<g id="node31" class="node open">
<title>ZcashFoundation/zebra#3152</title>
<g id="a_node31"><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="500,-330.5 268,-330.5 268,-262.5 500,-262.5 500,-330.5"/>
<text text-anchor="middle" x="384" y="-315.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#3152</text>
<text text-anchor="middle" x="384" y="-300.3" font-family="Times,serif" font-size="14.00" fill="#000000">Use smaller keys for</text>
<text text-anchor="middle" x="384" y="-285.3" font-family="Times,serif" font-size="14.00" fill="#000000">block and transaction</text>
<text text-anchor="middle" x="384" 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="edge16" class="edge">
<title>ZcashFoundation/zebra#3151&#45;&gt;ZcashFoundation/zebra#3152</title>
<path fill="none" stroke="#000000" d="M230.82,-261.06C239.79,-263.14 248.88,-265.24 257.93,-267.33"/>
<polygon fill="#000000" stroke="#000000" points="257.1776,-270.7483 267.71,-269.6 258.7603,-263.9296 257.1776,-270.7483"/>
</g>
<!-- ZcashFoundation/zebra#3152&#45;&gt;ZcashFoundation/zebra#3150 -->
<g id="edge17" class="edge">
<title>ZcashFoundation/zebra#3152&#45;&gt;ZcashFoundation/zebra#3150</title>
<path fill="none" stroke="#000000" d="M500.38,-296.5C508.71,-296.5 517.14,-296.5 525.53,-296.5"/>
<polygon fill="#000000" stroke="#000000" points="525.74,-300.0001 535.74,-296.5 525.74,-293.0001 525.74,-300.0001"/>
</g>
<!-- ZcashFoundation/zebra#3152&#45;&gt;ZcashFoundation/zebra#3147 -->
<g id="edge18" class="edge">
<title>ZcashFoundation/zebra#3152&#45;&gt;ZcashFoundation/zebra#3147</title>
<path fill="none" stroke="#000000" d="M500.29,-324.93C512.3,-327.38 524.37,-329.62 536,-331.5 621.57,-345.3 718.77,-354.35 793.98,-359.92"/>
<polygon fill="#000000" stroke="#000000" points="793.7415,-363.4118 803.97,-360.65 794.2517,-356.4304 793.7415,-363.4118"/>
</g>
<!-- ZcashFoundation/zebra#3152&#45;&gt;ZcashFoundation/zebra#3145 -->
<g id="edge19" class="edge">
<title>ZcashFoundation/zebra#3152&#45;&gt;ZcashFoundation/zebra#3145</title>
<path fill="none" stroke="#000000" d="M408.41,-262.34C432.5,-228.22 469.98,-174 500,-125.5 517.18,-97.75 510.54,-81.912 536,-61.5 537.21,-60.534 538.44,-59.594 539.69,-58.681"/>
<polygon fill="#000000" stroke="#000000" points="541.8685,-61.4374 548.3,-53.018 538.0218,-55.589 541.8685,-61.4374"/>
</g>
<!-- ZcashFoundation/zebra#2631 -->
<g id="node32" class="node open">
<title>ZcashFoundation/zebra#2631</title>
<g id="a_node32"><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="232,-1843.5 0,-1843.5 0,-1775.5 232,-1775.5 232,-1843.5"/>
<text text-anchor="middle" x="116" y="-1828.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#2631</text>
<text text-anchor="middle" x="116" y="-1813.3" font-family="Times,serif" font-size="14.00" fill="#000000">Send committed spent</text>
<text text-anchor="middle" x="116" y="-1798.3" font-family="Times,serif" font-size="14.00" fill="#000000">OutPoints &amp; nullifiers to</text>
<text text-anchor="middle" x="116" y="-1783.3" font-family="Times,serif" font-size="14.00" fill="#000000">the mempool for rejection</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#3229 -->
<g id="node33" class="node open">
<title>ZcashFoundation/zebra#3229</title>
<g id="a_node33"><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="232,-2015.5 0,-2015.5 0,-1947.5 232,-1947.5 232,-2015.5"/>
<text text-anchor="middle" x="116" y="-2000.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#3229</text>
<text text-anchor="middle" x="116" y="-1985.3" font-family="Times,serif" font-size="14.00" fill="#000000">Increase `PeerSet`</text>
<text text-anchor="middle" x="116" y="-1970.3" font-family="Times,serif" font-size="14.00" fill="#000000">message and peer handling</text>
<text text-anchor="middle" x="116" y="-1955.3" font-family="Times,serif" font-size="14.00" fill="#000000">test coverage</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#2214 -->
<g id="node34" class="node open">
<title>ZcashFoundation/zebra#2214</title>
<g id="a_node34"><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="500,-1972.5 268,-1972.5 268,-1904.5 500,-1904.5 500,-1972.5"/>
<text text-anchor="middle" x="384" y="-1957.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#2214</text>
<text text-anchor="middle" x="384" y="-1942.3" font-family="Times,serif" font-size="14.00" fill="#000000">Limit fanouts to the</text>
<text text-anchor="middle" x="384" y="-1927.3" font-family="Times,serif" font-size="14.00" fill="#000000">number of active peers,</text>
<text text-anchor="middle" x="384" y="-1912.3" font-family="Times,serif" font-size="14.00" fill="#000000">Credit: Equilibrium</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#3229&#45;&gt;ZcashFoundation/zebra#2214 -->
<g id="edge20" class="edge">
<title>ZcashFoundation/zebra#3229&#45;&gt;ZcashFoundation/zebra#2214</title>
<path fill="none" stroke="#000000" d="M232.38,-1962.8C240.81,-1961.5 249.33,-1960.1 257.81,-1958.7"/>
<polygon fill="#000000" stroke="#000000" points="258.375,-1962.1545 267.74,-1957.2 257.3294,-1955.233 258.375,-1962.1545"/>
</g>
<!-- ZcashFoundation/zebra#3383 -->
<g id="node35" class="node open">
<title>ZcashFoundation/zebra#3383</title>
<g id="a_node35"><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="232,-2087 0,-2087 0,-2034 232,-2034 232,-2087"/>
<text text-anchor="middle" x="116" y="-2071.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#3383</text>
<text text-anchor="middle" x="116" y="-2056.8" font-family="Times,serif" font-size="14.00" fill="#000000">Document `zebrad</text>
<text text-anchor="middle" x="116" y="-2041.8" font-family="Times,serif" font-size="14.00" fill="#000000">download` command.</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#3600 -->
<g id="node36" class="node open">
<title>ZcashFoundation/zebra#3600</title>
<g id="a_node36"><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="232,-1183 0,-1183 0,-1130 232,-1130 232,-1183"/>
<text text-anchor="middle" x="116" y="-1167.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#3600</text>
<text text-anchor="middle" x="116" y="-1152.8" font-family="Times,serif" font-size="14.00" fill="#000000">Upgrade to halo2 &#45;&gt;</text>
<text text-anchor="middle" x="116" y="-1137.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="edge21" class="edge">
<title>ZcashFoundation/zebra#3600&#45;&gt;ZcashFoundation/zebra#2982</title>
<path fill="none" stroke="#000000" d="M205.99,-1130C222.67,-1125.1 240.37,-1119.8 257.89,-1114.7"/>
<polygon fill="#000000" stroke="#000000" points="259.0198,-1118.0154 267.6,-1111.8 257.0166,-1111.3082 259.0198,-1118.0154"/>
</g>
<!-- ZcashFoundation/zebra#3230 -->
<g id="node37" class="node open">
<title>ZcashFoundation/zebra#3230</title>
<g id="a_node37"><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="232,-1929.5 0,-1929.5 0,-1861.5 232,-1861.5 232,-1929.5"/>
<text text-anchor="middle" x="116" y="-1914.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#3230</text>
<text text-anchor="middle" x="116" y="-1899.3" font-family="Times,serif" font-size="14.00" fill="#000000">Change `PeerSet` response</text>
<text text-anchor="middle" x="116" y="-1884.3" font-family="Times,serif" font-size="14.00" fill="#000000">type to enable peer set</text>
<text text-anchor="middle" x="116" y="-1869.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="edge22" class="edge">
<title>ZcashFoundation/zebra#3230&#45;&gt;ZcashFoundation/zebra#2214</title>
<path fill="none" stroke="#000000" d="M232.38,-1914.2C240.81,-1915.5 249.33,-1916.9 257.81,-1918.3"/>
<polygon fill="#000000" stroke="#000000" points="257.3294,-1921.767 267.74,-1919.8 258.375,-1914.8455 257.3294,-1921.767"/>
</g>
<!-- ZcashFoundation/zebra#950 -->
<g id="node38" class="node open">
<title>ZcashFoundation/zebra#950</title>
<g id="a_node38"><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="227.5,-2173.5 4.5,-2173.5 4.5,-2105.5 227.5,-2105.5 227.5,-2173.5"/>
<text text-anchor="middle" x="116" y="-2158.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#950</text>
<text text-anchor="middle" x="116" y="-2143.3" font-family="Times,serif" font-size="14.00" fill="#000000">Demo: compare zcashd vs</text>
<text text-anchor="middle" x="116" y="-2128.3" font-family="Times,serif" font-size="14.00" fill="#000000">zebrad ludicrous speed on</text>
<text text-anchor="middle" x="116" y="-2113.3" font-family="Times,serif" font-size="14.00" fill="#000000">syncing</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#3563 -->
<g id="node39" class="node open">
<title>ZcashFoundation/zebra#3563</title>
<g id="a_node39"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/3563" xlink:title="ZcashFoundation/zebra#3563&#10;Store Sapling &amp; Orchard&#10;note commitment trees in&#10;finalized and non&#45;&#10;finalized state" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="768,-154 536,-154 536,-71 768,-71 768,-154"/>
<text text-anchor="middle" x="652" y="-138.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#3563</text>
<text text-anchor="middle" x="652" y="-123.8" font-family="Times,serif" font-size="14.00" fill="#000000">Store Sapling &amp; Orchard</text>
<text text-anchor="middle" x="652" y="-108.8" font-family="Times,serif" font-size="14.00" fill="#000000">note commitment trees in</text>
<text text-anchor="middle" x="652" y="-93.8" font-family="Times,serif" font-size="14.00" fill="#000000">finalized and non&#45;</text>
<text text-anchor="middle" x="652" y="-78.8" font-family="Times,serif" font-size="14.00" fill="#000000">finalized state</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#3563&#45;&gt;ZcashFoundation/zebra#3156 -->
<g id="edge23" class="edge">
<title>ZcashFoundation/zebra#3563&#45;&gt;ZcashFoundation/zebra#3156</title>
<path fill="none" stroke="#000000" d="M768.38,-97.301C776.81,-96.201 785.33,-95.088 793.81,-93.98"/>
<polygon fill="#000000" stroke="#000000" points="794.2771,-97.4488 803.74,-92.684 793.3711,-90.5077 794.2771,-97.4488"/>
</g>
<!-- ZcashFoundation/zebra#2391 -->
<g id="node40" class="node open">
<title>ZcashFoundation/zebra#2391</title>
<g id="a_node40"><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="232,-953.5 0,-953.5 0,-885.5 232,-885.5 232,-953.5"/>
<text text-anchor="middle" x="116" y="-938.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#2391</text>
<text text-anchor="middle" x="116" y="-923.3" font-family="Times,serif" font-size="14.00" fill="#000000">Reduce the dependencies</text>
<text text-anchor="middle" x="116" y="-908.3" font-family="Times,serif" font-size="14.00" fill="#000000">on different versions of</text>
<text text-anchor="middle" x="116" y="-893.3" font-family="Times,serif" font-size="14.00" fill="#000000">`rand`</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#3050 -->
<g id="node41" class="node open">
<title>ZcashFoundation/zebra#3050</title>
<g id="a_node41"><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="500,-903 268,-903 268,-850 500,-850 500,-903"/>
<text text-anchor="middle" x="384" y="-887.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#3050</text>
<text text-anchor="middle" x="384" y="-872.8" font-family="Times,serif" font-size="14.00" fill="#000000">Tag Zebra v1.0.0 stable</text>
<text text-anchor="middle" x="384" y="-857.8" font-family="Times,serif" font-size="14.00" fill="#000000">release candidate</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#2391&#45;&gt;ZcashFoundation/zebra#3050 -->
<g id="edge24" class="edge">
<title>ZcashFoundation/zebra#2391&#45;&gt;ZcashFoundation/zebra#3050</title>
<path fill="none" stroke="#000000" d="M232.38,-900.83C240.81,-899.48 249.33,-898.11 257.81,-896.75"/>
<polygon fill="#000000" stroke="#000000" points="258.4241,-900.1963 267.74,-895.15 257.3105,-893.2854 258.4241,-900.1963"/>
</g>
<!-- ZcashFoundation/zebra#2372 -->
<g id="node42" class="node open">
<title>ZcashFoundation/zebra#2372</title>
<g id="a_node42"><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="232,-867.5 0,-867.5 0,-799.5 232,-799.5 232,-867.5"/>
<text text-anchor="middle" x="116" y="-852.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#2372</text>
<text text-anchor="middle" x="116" y="-837.3" font-family="Times,serif" font-size="14.00" fill="#000000"> Update the README goals</text>
<text text-anchor="middle" x="116" y="-822.3" font-family="Times,serif" font-size="14.00" fill="#000000">and scope for NU5 mainnet</text>
<text text-anchor="middle" x="116" y="-807.3" font-family="Times,serif" font-size="14.00" fill="#000000">activation</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#2372&#45;&gt;ZcashFoundation/zebra#3050 -->
<g id="edge25" class="edge">
<title>ZcashFoundation/zebra#2372&#45;&gt;ZcashFoundation/zebra#3050</title>
<path fill="none" stroke="#000000" d="M232.38,-852.17C240.81,-853.52 249.33,-854.89 257.81,-856.25"/>
<polygon fill="#000000" stroke="#000000" points="257.3105,-859.7146 267.74,-857.85 258.4241,-852.8037 257.3105,-859.7146"/>
</g>
<!-- ZcashFoundation/zebra#3018 -->
<g id="node43" class="node open">
<title>ZcashFoundation/zebra#3018</title>
<g id="a_node43"><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="232,-1111.5 0,-1111.5 0,-1043.5 232,-1043.5 232,-1111.5"/>
<text text-anchor="middle" x="116" y="-1096.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#3018</text>
<text text-anchor="middle" x="116" y="-1081.3" font-family="Times,serif" font-size="14.00" fill="#000000">Rollback NU5 testnet 1,</text>
<text text-anchor="middle" x="116" y="-1066.3" font-family="Times,serif" font-size="14.00" fill="#000000">and set consensus</text>
<text text-anchor="middle" x="116" y="-1051.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="edge26" class="edge">
<title>ZcashFoundation/zebra#3018&#45;&gt;ZcashFoundation/zebra#2982</title>
<path fill="none" stroke="#000000" d="M232.38,-1077.5C240.71,-1077.5 249.14,-1077.5 257.53,-1077.5"/>
<polygon fill="#000000" stroke="#000000" points="257.74,-1081.0001 267.74,-1077.5 257.74,-1074.0001 257.74,-1081.0001"/>
</g>
<!-- ZcashFoundation/zebra#2560 -->
<g id="node44" class="node open">
<title>ZcashFoundation/zebra#2560</title>
<g id="a_node44"><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="232,-2245 0,-2245 0,-2192 232,-2192 232,-2245"/>
<text text-anchor="middle" x="116" y="-2229.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#2560</text>
<text text-anchor="middle" x="116" y="-2214.8" font-family="Times,serif" font-size="14.00" fill="#000000">Test History Tree</text>
<text text-anchor="middle" x="116" y="-2199.8" font-family="Times,serif" font-size="14.00" fill="#000000">serialization</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#1791 -->
<g id="node45" class="node open">
<title>ZcashFoundation/zebra#1791</title>
<g id="a_node45"><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="500,-2324 268,-2324 268,-2271 500,-2271 500,-2324"/>
<text text-anchor="middle" x="384" y="-2308.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#1791</text>
<text text-anchor="middle" x="384" y="-2293.8" font-family="Times,serif" font-size="14.00" fill="#000000">Re&#45;enable `sync_large_che</text>
<text text-anchor="middle" x="384" y="-2278.8" font-family="Times,serif" font-size="14.00" fill="#000000">ckpoints_testnet` test</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#1875 -->
<g id="node46" class="node open">
<title>ZcashFoundation/zebra#1875</title>
<g id="a_node46"><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="232,-2417.5 0,-2417.5 0,-2349.5 232,-2349.5 232,-2417.5"/>
<text text-anchor="middle" x="116" y="-2402.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#1875</text>
<text text-anchor="middle" x="116" y="-2387.3" font-family="Times,serif" font-size="14.00" fill="#000000">Zebra attempts new peer</text>
<text text-anchor="middle" x="116" y="-2372.3" font-family="Times,serif" font-size="14.00" fill="#000000">connections in a fixed,</text>
<text text-anchor="middle" x="116" y="-2357.3" font-family="Times,serif" font-size="14.00" fill="#000000">predictable order</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#3764 -->
<g id="node47" class="node open">
<title>ZcashFoundation/zebra#3764</title>
<g id="a_node47"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/3764" xlink:title="ZcashFoundation/zebra#3764&#10;Use discussed RPC&#10;documentation format in&#10;already merged (or in&#10;progress) methods" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="232,-1585 0,-1585 0,-1502 232,-1502 232,-1585"/>
<text text-anchor="middle" x="116" y="-1569.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#3764</text>
<text text-anchor="middle" x="116" y="-1554.8" font-family="Times,serif" font-size="14.00" fill="#000000">Use discussed RPC</text>
<text text-anchor="middle" x="116" y="-1539.8" font-family="Times,serif" font-size="14.00" fill="#000000">documentation format in</text>
<text text-anchor="middle" x="116" y="-1524.8" font-family="Times,serif" font-size="14.00" fill="#000000">already merged (or in</text>
<text text-anchor="middle" x="116" y="-1509.8" font-family="Times,serif" font-size="14.00" fill="#000000">progress) methods</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#3764&#45;&gt;ZcashFoundation/zebra#3160 -->
<g id="edge27" class="edge">
<title>ZcashFoundation/zebra#3764&#45;&gt;ZcashFoundation/zebra#3160</title>
<path fill="none" stroke="#000000" d="M232.38,-1543.5C240.71,-1543.5 249.14,-1543.5 257.53,-1543.5"/>
<polygon fill="#000000" stroke="#000000" points="257.74,-1547.0001 267.74,-1543.5 257.74,-1540.0001 257.74,-1547.0001"/>
</g>
<!-- ZcashFoundation/zebra#3745 -->
<g id="node48" class="node open">
<title>ZcashFoundation/zebra#3745</title>
<g id="a_node48"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/3745" xlink:title="ZcashFoundation/zebra#3745&#10;Zebra takes too much time&#10;to respond to `getblock`&#10;RPC method." target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="768,-247.5 536,-247.5 536,-179.5 768,-179.5 768,-247.5"/>
<text text-anchor="middle" x="652" y="-232.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#3745</text>
<text text-anchor="middle" x="652" y="-217.3" font-family="Times,serif" font-size="14.00" fill="#000000">Zebra takes too much time</text>
<text text-anchor="middle" x="652" y="-202.3" font-family="Times,serif" font-size="14.00" fill="#000000">to respond to `getblock`</text>
<text text-anchor="middle" x="652" y="-187.3" font-family="Times,serif" font-size="14.00" fill="#000000">RPC method.</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#3745&#45;&gt;ZcashFoundation/zebra#3147 -->
<g id="edge28" class="edge">
<title>ZcashFoundation/zebra#3745&#45;&gt;ZcashFoundation/zebra#3147</title>
<path fill="none" stroke="#000000" d="M751.26,-247.67C757.23,-251.53 762.88,-255.79 768,-260.5 794.05,-284.44 776.97,-308.67 804,-331.5 805.54,-332.8 807.13,-334.05 808.76,-335.26"/>
<polygon fill="#000000" stroke="#000000" points="806.9667,-338.2716 817.22,-340.94 810.8686,-332.46 806.9667,-338.2716"/>
</g>
<!-- ZcashFoundation/zebra#3745&#45;&gt;ZcashFoundation/zebra#3157 -->
<g id="edge29" class="edge">
<title>ZcashFoundation/zebra#3745&#45;&gt;ZcashFoundation/zebra#3157</title>
<path fill="none" stroke="#000000" d="M768.38,-218.71C776.71,-219.08 785.14,-219.46 793.53,-219.84"/>
<polygon fill="#000000" stroke="#000000" points="793.5956,-223.3462 803.74,-220.29 793.9038,-216.353 793.5956,-223.3462"/>
</g>
<!-- ZcashFoundation/zebra#3745&#45;&gt;ZcashFoundation/zebra#3158 -->
<g id="edge30" class="edge">
<title>ZcashFoundation/zebra#3745&#45;&gt;ZcashFoundation/zebra#3158</title>
<path fill="none" stroke="#000000" d="M762.17,-247.62C782.89,-254.04 804.39,-260.7 824.61,-266.96"/>
<polygon fill="#000000" stroke="#000000" points="823.8422,-270.3861 834.43,-270 825.9123,-263.6992 823.8422,-270.3861"/>
</g>
<!-- ZcashFoundation/zebra#3745&#45;&gt;ZcashFoundation/zebra#3511 -->
<g id="edge31" class="edge">
<title>ZcashFoundation/zebra#3745&#45;&gt;ZcashFoundation/zebra#3511</title>
<path fill="none" stroke="#000000" d="M768.05,-180.42C846.56,-164.14 951.03,-154.63 1036,-189.5 1088.6,-211.06 1132.6,-260.55 1159.6,-296.8"/>
<polygon fill="#000000" stroke="#000000" points="1157.009,-299.1905 1165.7,-305.25 1162.6846,-295.0933 1157.009,-299.1905"/>
</g>
<!-- ZcashFoundation/zebra#3745&#45;&gt;ZcashFoundation/zebra#3655 -->
<g id="edge32" class="edge">
<title>ZcashFoundation/zebra#3745&#45;&gt;ZcashFoundation/zebra#3655</title>
<path fill="none" stroke="#000000" d="M729.56,-179.37C753.04,-170.42 779.2,-161.8 804,-156.5 888.71,-138.39 986.13,-132.47 1061.7,-131.04"/>
<polygon fill="#000000" stroke="#000000" points="1061.761,-134.5396 1071.7,-130.87 1061.6419,-127.5406 1061.761,-134.5396"/>
</g>
<!-- ZcashFoundation/zebra#3745&#45;&gt;ZcashFoundation/zebra#3156 -->
<g id="edge33" class="edge">
<title>ZcashFoundation/zebra#3745&#45;&gt;ZcashFoundation/zebra#3156</title>
<path fill="none" stroke="#000000" d="M741.54,-179.37C750.84,-174.31 759.85,-168.69 768,-162.5 788.12,-147.22 783.32,-133.02 804,-118.5 809.1,-114.91 814.55,-111.61 820.2,-108.58"/>
<polygon fill="#000000" stroke="#000000" points="821.868,-111.6588 829.22,-104.03 818.7153,-105.4089 821.868,-111.6588"/>
</g>
<!-- ZcashFoundation/zebra#3520 -->
<g id="node49" class="node open">
<title>ZcashFoundation/zebra#3520</title>
<g id="a_node49"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/3520" xlink:title="ZcashFoundation/zebra#3520&#10;Use new v5 transaction&#10;script verification API" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="232,-1025 0,-1025 0,-972 232,-972 232,-1025"/>
<text text-anchor="middle" x="116" y="-1009.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#3520</text>
<text text-anchor="middle" x="116" y="-994.8" font-family="Times,serif" font-size="14.00" fill="#000000">Use new v5 transaction</text>
<text text-anchor="middle" x="116" y="-979.8" font-family="Times,serif" font-size="14.00" fill="#000000">script verification API</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#3520&#45;&gt;ZcashFoundation/zebra#2982 -->
<g id="edge34" class="edge">
<title>ZcashFoundation/zebra#3520&#45;&gt;ZcashFoundation/zebra#2982</title>
<path fill="none" stroke="#000000" d="M205.99,-1025C222.67,-1029.9 240.37,-1035.2 257.89,-1040.3"/>
<polygon fill="#000000" stroke="#000000" points="257.0166,-1043.6918 267.6,-1043.2 259.0198,-1036.9846 257.0166,-1043.6918"/>
</g>
<!-- ZcashFoundation/zebra#3520&#45;&gt;ZcashFoundation/zebra#3050 -->
<g id="edge35" class="edge">
<title>ZcashFoundation/zebra#3520&#45;&gt;ZcashFoundation/zebra#3050</title>
<path fill="none" stroke="#000000" d="M208.16,-971.9C216.31,-968.95 224.35,-965.8 232,-962.5 267.31,-947.24 304.96,-925.98 333.95,-908.42"/>
<polygon fill="#000000" stroke="#000000" points="335.9504,-911.2995 342.66,-903.1 332.3016,-905.3257 335.9504,-911.2995"/>
</g>
<!-- ZcashFoundation/zebra#2368 -->
<g id="node50" class="node open">
<title>ZcashFoundation/zebra#2368</title>
<g id="a_node50"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/2368" xlink:title="ZcashFoundation/zebra#2368&#10;Update Zebra checkpoint&#10;lists &amp; mandatory&#10;checkpoint before NU5&#10;activation" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="232,-781 0,-781 0,-698 232,-698 232,-781"/>
<text text-anchor="middle" x="116" y="-765.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#2368</text>
<text text-anchor="middle" x="116" y="-750.8" font-family="Times,serif" font-size="14.00" fill="#000000">Update Zebra checkpoint</text>
<text text-anchor="middle" x="116" y="-735.8" font-family="Times,serif" font-size="14.00" fill="#000000">lists &amp; mandatory</text>
<text text-anchor="middle" x="116" y="-720.8" font-family="Times,serif" font-size="14.00" fill="#000000">checkpoint before NU5</text>
<text text-anchor="middle" x="116" y="-705.8" font-family="Times,serif" font-size="14.00" fill="#000000">activation</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#2368&#45;&gt;ZcashFoundation/zebra#3050 -->
<g id="edge36" class="edge">
<title>ZcashFoundation/zebra#2368&#45;&gt;ZcashFoundation/zebra#3050</title>
<path fill="none" stroke="#000000" d="M212.56,-781.06C219.17,-784.18 225.71,-787.35 232,-790.5 265.53,-807.3 302.15,-827.95 331.04,-844.8"/>
<polygon fill="#000000" stroke="#000000" points="329.352,-847.8674 339.75,-849.9 332.889,-841.8267 329.352,-847.8674"/>
</g>
<!-- ZcashFoundation/zebra#1890 -->
<g id="node51" class="node open">
<title>ZcashFoundation/zebra#1890</title>
<g id="a_node51"><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="232,-2519 0,-2519 0,-2436 232,-2436 232,-2519"/>
<text text-anchor="middle" x="116" y="-2503.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#1890</text>
<text text-anchor="middle" x="116" y="-2488.8" font-family="Times,serif" font-size="14.00" fill="#000000">Zebra should support</text>
<text text-anchor="middle" x="116" y="-2473.8" font-family="Times,serif" font-size="14.00" fill="#000000">separate local bind and</text>
<text text-anchor="middle" x="116" y="-2458.8" font-family="Times,serif" font-size="14.00" fill="#000000">external advertise</text>
<text text-anchor="middle" x="116" y="-2443.8" font-family="Times,serif" font-size="14.00" fill="#000000">addresses</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#1893 -->
<g id="node52" class="node closed">
<title>ZcashFoundation/zebra#1893</title>
<g id="a_node52"><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="500,-2511.5 268,-2511.5 268,-2443.5 500,-2443.5 500,-2511.5"/>
<text text-anchor="middle" x="384" y="-2496.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#1893</text>
<text text-anchor="middle" x="384" y="-2481.3" font-family="Times,serif" font-size="14.00" fill="#000000">Zebra should auto&#45;</text>
<text text-anchor="middle" x="384" y="-2466.3" font-family="Times,serif" font-size="14.00" fill="#000000">discover its own external</text>
<text text-anchor="middle" x="384" y="-2451.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="edge37" class="edge">
<title>ZcashFoundation/zebra#1890&#45;&gt;ZcashFoundation/zebra#1893</title>
<path fill="none" stroke="#000000" d="M232.38,-2477.5C240.71,-2477.5 249.14,-2477.5 257.53,-2477.5"/>
<polygon fill="#000000" stroke="#000000" points="257.74,-2481.0001 267.74,-2477.5 257.74,-2474.0001 257.74,-2481.0001"/>
</g>
<!-- ZcashFoundation/zebra#1904 -->
<g id="node53" class="node open">
<title>ZcashFoundation/zebra#1904</title>
<g id="a_node53"><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="232,-2331.5 0,-2331.5 0,-2263.5 232,-2263.5 232,-2331.5"/>
<text text-anchor="middle" x="116" y="-2316.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#1904</text>
<text text-anchor="middle" x="116" y="-2301.3" font-family="Times,serif" font-size="14.00" fill="#000000">Some DNS seeders and</text>
<text text-anchor="middle" x="116" y="-2286.3" font-family="Times,serif" font-size="14.00" fill="#000000">block explorers don&#39;t</text>
<text text-anchor="middle" x="116" y="-2271.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="edge38" class="edge">
<title>ZcashFoundation/zebra#1904&#45;&gt;ZcashFoundation/zebra#1791</title>
<path fill="none" stroke="#000000" d="M232.38,-2297.5C240.71,-2297.5 249.14,-2297.5 257.53,-2297.5"/>
<polygon fill="#000000" stroke="#000000" points="257.74,-2301.0001 267.74,-2297.5 257.74,-2294.0001 257.74,-2301.0001"/>
</g>
<!-- ZcashFoundation/zebra#1956 -->
<g id="node54" class="node open">
<title>ZcashFoundation/zebra#1956</title>
<g id="a_node54"><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="232,-2605.5 0,-2605.5 0,-2537.5 232,-2537.5 232,-2605.5"/>
<text text-anchor="middle" x="116" y="-2590.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#1956</text>
<text text-anchor="middle" x="116" y="-2575.3" font-family="Times,serif" font-size="14.00" fill="#000000">Zebra should store a</text>
<text text-anchor="middle" x="116" y="-2560.3" font-family="Times,serif" font-size="14.00" fill="#000000">persistent list of recent</text>
<text text-anchor="middle" x="116" y="-2545.3" font-family="Times,serif" font-size="14.00" fill="#000000">successful peers</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#2042 -->
<g id="node55" class="node open">
<title>ZcashFoundation/zebra#2042</title>
<g id="a_node55"><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="232,-2691.5 0,-2691.5 0,-2623.5 232,-2623.5 232,-2691.5"/>
<text text-anchor="middle" x="116" y="-2676.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#2042</text>
<text text-anchor="middle" x="116" y="-2661.3" font-family="Times,serif" font-size="14.00" fill="#000000">zebra&#45;chain: Port array&#45;</text>
<text text-anchor="middle" x="116" y="-2646.3" font-family="Times,serif" font-size="14.00" fill="#000000">wrapper types to const</text>
<text text-anchor="middle" x="116" y="-2631.3" font-family="Times,serif" font-size="14.00" fill="#000000">generics</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#2377 -->
<g id="node56" class="node open">
<title>ZcashFoundation/zebra#2377</title>
<g id="a_node56"><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="232,-2763 0,-2763 0,-2710 232,-2710 232,-2763"/>
<text text-anchor="middle" x="116" y="-2747.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#2377</text>
<text text-anchor="middle" x="116" y="-2732.8" font-family="Times,serif" font-size="14.00" fill="#000000">Refactor history tree</text>
<text text-anchor="middle" x="116" y="-2717.8" font-family="Times,serif" font-size="14.00" fill="#000000">pruning</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#1951 -->
<g id="node57" class="node open">
<title>ZcashFoundation/zebra#1951</title>
<g id="a_node57"><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="232,-2864 0,-2864 0,-2781 232,-2781 232,-2864"/>
<text text-anchor="middle" x="116" y="-2848.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#1951</text>
<text text-anchor="middle" x="116" y="-2833.8" font-family="Times,serif" font-size="14.00" fill="#000000">Generalize/deduplicate</text>
<text text-anchor="middle" x="116" y="-2818.8" font-family="Times,serif" font-size="14.00" fill="#000000">async batch verification</text>
<text text-anchor="middle" x="116" y="-2803.8" font-family="Times,serif" font-size="14.00" fill="#000000">services / create a</text>
<text text-anchor="middle" x="116" y="-2788.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="node58" class="node closed">
<title>ZcashFoundation/zebra#2390</title>
<g id="a_node58"><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="500,-2864 268,-2864 268,-2781 500,-2781 500,-2864"/>
<text text-anchor="middle" x="384" y="-2848.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#2390</text>
<text text-anchor="middle" x="384" y="-2833.8" font-family="Times,serif" font-size="14.00" fill="#000000">Fix tasks spawned by</text>
<text text-anchor="middle" x="384" y="-2818.8" font-family="Times,serif" font-size="14.00" fill="#000000">`tower_batch::Batch` only</text>
<text text-anchor="middle" x="384" y="-2803.8" font-family="Times,serif" font-size="14.00" fill="#000000">being alive during one</text>
<text text-anchor="middle" x="384" y="-2788.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="edge39" class="edge">
<title>ZcashFoundation/zebra#1951&#45;&gt;ZcashFoundation/zebra#2390</title>
<path fill="none" stroke="#000000" d="M232.38,-2822.5C240.71,-2822.5 249.14,-2822.5 257.53,-2822.5"/>
<polygon fill="#000000" stroke="#000000" points="257.74,-2826.0001 267.74,-2822.5 257.74,-2819.0001 257.74,-2826.0001"/>
</g>
</g>
</svg>
</div>
<script>
svgPanZoom('#dag > svg', {
zoomScaleSensitivity: 0.4
});
</script>
</body>
</html>

View File

@ -1,925 +0,0 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<?xml-stylesheet href="zcash-dag.css" type="text/css"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 2.40.1 (20161225.0304)
-->
<!-- Pages: 1 -->
<svg width="1312pt" height="2872pt"
viewBox="0.00 0.00 1312.00 2872.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 2868)">
<polygon fill="#ffffff" stroke="transparent" points="-4,4 -4,-2868 1308,-2868 1308,4 -4,4"/>
<!-- ZcashFoundation/zebra#3500 -->
<g id="node1" class="node open">
<title>ZcashFoundation/zebra#3500</title>
<g id="a_node1"><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" stroke-width="2" points="232,-189.5 0,-189.5 0,-121.5 232,-121.5 232,-189.5"/>
<text text-anchor="middle" x="116" y="-174.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#3500</text>
<text text-anchor="middle" x="116" y="-159.3" font-family="Times,serif" font-size="14.00" fill="#000000">Detect warnings, errors</text>
<text text-anchor="middle" x="116" y="-144.3" font-family="Times,serif" font-size="14.00" fill="#000000">and panics in full sync</text>
<text text-anchor="middle" x="116" y="-129.3" font-family="Times,serif" font-size="14.00" fill="#000000">test</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#3150 -->
<g id="node2" class="node open">
<title>ZcashFoundation/zebra#3150</title>
<g id="a_node2"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/3150" xlink:title="ZcashFoundation/zebra#3150&#10;Add transparent address&#10;indexes to zebra&#45;state" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="768,-323 536,-323 536,-270 768,-270 768,-323"/>
<text text-anchor="middle" x="652" y="-307.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#3150</text>
<text text-anchor="middle" x="652" y="-292.8" font-family="Times,serif" font-size="14.00" fill="#000000">Add transparent address</text>
<text text-anchor="middle" x="652" y="-277.8" font-family="Times,serif" font-size="14.00" fill="#000000">indexes to zebra&#45;state</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#3545 -->
<g id="node3" class="node open">
<title>ZcashFoundation/zebra#3545</title>
<g id="a_node3"><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="1036,-495 804,-495 804,-412 1036,-412 1036,-495"/>
<text text-anchor="middle" x="920" y="-479.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#3545</text>
<text text-anchor="middle" x="920" y="-464.8" font-family="Times,serif" font-size="14.00" fill="#000000">Generate stateful disks</text>
<text text-anchor="middle" x="920" y="-449.8" font-family="Times,serif" font-size="14.00" fill="#000000">containing lightwalletd&#45;</text>
<text text-anchor="middle" x="920" y="-434.8" font-family="Times,serif" font-size="14.00" fill="#000000">supporting zebra&#45;state</text>
<text text-anchor="middle" x="920" y="-419.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="edge1" class="edge">
<title>ZcashFoundation/zebra#3150&#45;&gt;ZcashFoundation/zebra#3545</title>
<path fill="none" stroke="#000000" d="M686.06,-323.14C716.07,-345.9 761.5,-378.64 804,-402.5 806.88,-404.12 809.82,-405.72 812.8,-407.3"/>
<polygon fill="#000000" stroke="#000000" points="811.3703,-410.501 821.86,-411.99 814.5884,-404.2846 811.3703,-410.501"/>
</g>
<!-- ZcashFoundation/zebra#3147 -->
<g id="node4" class="node open">
<title>ZcashFoundation/zebra#3147</title>
<g id="a_node4"><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="1036,-394 804,-394 804,-341 1036,-341 1036,-394"/>
<text text-anchor="middle" x="920" y="-378.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#3147</text>
<text text-anchor="middle" x="920" y="-363.8" font-family="Times,serif" font-size="14.00" fill="#000000">getaddresstxids JSON&#45;RPC</text>
<text text-anchor="middle" x="920" y="-348.8" font-family="Times,serif" font-size="14.00" fill="#000000">method</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#3150&#45;&gt;ZcashFoundation/zebra#3147 -->
<g id="edge2" class="edge">
<title>ZcashFoundation/zebra#3150&#45;&gt;ZcashFoundation/zebra#3147</title>
<path fill="none" stroke="#000000" d="M752.17,-323.04C771.13,-328.06 791.04,-333.34 810.27,-338.43"/>
<polygon fill="#000000" stroke="#000000" points="809.3875,-341.8169 819.95,-340.99 811.1772,-335.0495 809.3875,-341.8169"/>
</g>
<!-- ZcashFoundation/zebra#3157 -->
<g id="node5" class="node open">
<title>ZcashFoundation/zebra#3157</title>
<g id="a_node5"><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="1036,-252 804,-252 804,-199 1036,-199 1036,-252"/>
<text text-anchor="middle" x="920" y="-236.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#3157</text>
<text text-anchor="middle" x="920" y="-221.8" font-family="Times,serif" font-size="14.00" fill="#000000">getaddressbalance JSON&#45;</text>
<text text-anchor="middle" x="920" y="-206.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="edge3" class="edge">
<title>ZcashFoundation/zebra#3150&#45;&gt;ZcashFoundation/zebra#3157</title>
<path fill="none" stroke="#000000" d="M752.17,-269.96C771.13,-264.94 791.04,-259.66 810.27,-254.57"/>
<polygon fill="#000000" stroke="#000000" points="811.1772,-257.9505 819.95,-252.01 809.3875,-251.1831 811.1772,-257.9505"/>
</g>
<!-- ZcashFoundation/zebra#3158 -->
<g id="node6" class="node open">
<title>ZcashFoundation/zebra#3158</title>
<g id="a_node6"><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="1036,-323 804,-323 804,-270 1036,-270 1036,-323"/>
<text text-anchor="middle" x="920" y="-307.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#3158</text>
<text text-anchor="middle" x="920" y="-292.8" font-family="Times,serif" font-size="14.00" fill="#000000">getaddressutxos JSON&#45;RPC</text>
<text text-anchor="middle" x="920" y="-277.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="edge4" class="edge">
<title>ZcashFoundation/zebra#3150&#45;&gt;ZcashFoundation/zebra#3158</title>
<path fill="none" stroke="#000000" d="M768.38,-296.5C776.71,-296.5 785.14,-296.5 793.53,-296.5"/>
<polygon fill="#000000" stroke="#000000" points="793.74,-300.0001 803.74,-296.5 793.74,-293.0001 793.74,-300.0001"/>
</g>
<!-- ZcashFoundation/zebra#3511 -->
<g id="node7" class="node open">
<title>ZcashFoundation/zebra#3511</title>
<g id="a_node7"><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="1304,-373.5 1072,-373.5 1072,-305.5 1304,-305.5 1304,-373.5"/>
<text text-anchor="middle" x="1188" y="-358.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#3511</text>
<text text-anchor="middle" x="1188" y="-343.3" font-family="Times,serif" font-size="14.00" fill="#000000">Use cached state in</text>
<text text-anchor="middle" x="1188" y="-328.3" font-family="Times,serif" font-size="14.00" fill="#000000">lightwalletd integration</text>
<text text-anchor="middle" x="1188" y="-313.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="edge5" class="edge">
<title>ZcashFoundation/zebra#3545&#45;&gt;ZcashFoundation/zebra#3511</title>
<path fill="none" stroke="#000000" d="M1017.9,-411.86C1044.3,-400.64 1072.6,-388.57 1098.5,-377.56"/>
<polygon fill="#000000" stroke="#000000" points="1100.0753,-380.6932 1107.9,-373.55 1097.3286,-374.2546 1100.0753,-380.6932"/>
</g>
<!-- ZcashFoundation/zebra#3655 -->
<g id="node8" class="node open">
<title>ZcashFoundation/zebra#3655</title>
<g id="a_node8"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/3655" xlink:title="ZcashFoundation/zebra#3655&#10;Integration tests for&#10;lightwalletd RPCs that&#10;are only used when a&#10;wallet connects" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="1304,-174 1072,-174 1072,-91 1304,-91 1304,-174"/>
<text text-anchor="middle" x="1188" y="-158.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#3655</text>
<text text-anchor="middle" x="1188" y="-143.8" font-family="Times,serif" font-size="14.00" fill="#000000">Integration tests for</text>
<text text-anchor="middle" x="1188" y="-128.8" font-family="Times,serif" font-size="14.00" fill="#000000">lightwalletd RPCs that</text>
<text text-anchor="middle" x="1188" y="-113.8" font-family="Times,serif" font-size="14.00" fill="#000000">are only used when a</text>
<text text-anchor="middle" x="1188" y="-98.8" font-family="Times,serif" font-size="14.00" fill="#000000">wallet connects</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#3158&#45;&gt;ZcashFoundation/zebra#3655 -->
<g id="edge6" class="edge">
<title>ZcashFoundation/zebra#3158&#45;&gt;ZcashFoundation/zebra#3655</title>
<path fill="none" stroke="#000000" d="M1016.2,-270C1023,-267.1 1029.7,-263.94 1036,-260.5 1074.5,-239.46 1112.2,-207.74 1140.5,-181.15"/>
<polygon fill="#000000" stroke="#000000" points="1143.0046,-183.5975 1147.8,-174.15 1138.1597,-178.545 1143.0046,-183.5975"/>
</g>
<!-- ZcashFoundation/zebra#3414 -->
<g id="node9" class="node open">
<title>ZcashFoundation/zebra#3414</title>
<g id="a_node9"><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="232,-409.5 0,-409.5 0,-341.5 232,-341.5 232,-409.5"/>
<text text-anchor="middle" x="116" y="-394.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#3414</text>
<text text-anchor="middle" x="116" y="-379.3" font-family="Times,serif" font-size="14.00" fill="#000000">Upgrade to NU5 mainnet</text>
<text text-anchor="middle" x="116" y="-364.3" font-family="Times,serif" font-size="14.00" fill="#000000">version of orchard and</text>
<text text-anchor="middle" x="116" y="-349.3" font-family="Times,serif" font-size="14.00" fill="#000000">librustzcash</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#1841 -->
<g id="node10" class="node open">
<title>ZcashFoundation/zebra#1841</title>
<g id="a_node10"><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="500,-402 268,-402 268,-349 500,-349 500,-402"/>
<text text-anchor="middle" x="384" y="-386.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#1841</text>
<text text-anchor="middle" x="384" y="-371.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZIP&#45;252: Update Zebra for</text>
<text text-anchor="middle" x="384" y="-356.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="edge7" class="edge">
<title>ZcashFoundation/zebra#3414&#45;&gt;ZcashFoundation/zebra#1841</title>
<path fill="none" stroke="#000000" d="M232.38,-375.5C240.71,-375.5 249.14,-375.5 257.53,-375.5"/>
<polygon fill="#000000" stroke="#000000" points="257.74,-379.0001 267.74,-375.5 257.74,-372.0001 257.74,-379.0001"/>
</g>
<!-- ZcashFoundation/zebra#271 -->
<g id="node11" class="node open">
<title>ZcashFoundation/zebra#271</title>
<g id="a_node11"><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="227.5,-481 4.5,-481 4.5,-428 227.5,-428 227.5,-481"/>
<text text-anchor="middle" x="116" y="-465.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#271</text>
<text text-anchor="middle" x="116" y="-450.8" font-family="Times,serif" font-size="14.00" fill="#000000">Sapling Key Agreement and</text>
<text text-anchor="middle" x="116" y="-435.8" font-family="Times,serif" font-size="14.00" fill="#000000">KDF</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#269 -->
<g id="node12" class="node open">
<title>ZcashFoundation/zebra#269</title>
<g id="a_node12"><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="495.5,-548 272.5,-548 272.5,-495 495.5,-495 495.5,-548"/>
<text text-anchor="middle" x="384" y="-532.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#269</text>
<text text-anchor="middle" x="384" y="-517.8" font-family="Times,serif" font-size="14.00" fill="#000000">Sapling note encryption</text>
<text text-anchor="middle" x="384" y="-502.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="edge8" class="edge">
<title>ZcashFoundation/zebra#271&#45;&gt;ZcashFoundation/zebra#269</title>
<path fill="none" stroke="#000000" d="M222.31,-481.08C237.29,-484.82 252.76,-488.69 267.92,-492.48"/>
<polygon fill="#000000" stroke="#000000" points="267.2692,-495.9251 277.82,-494.96 268.9702,-489.1349 267.2692,-495.9251"/>
</g>
<!-- ZcashFoundation/zebra#3002 -->
<g id="node13" class="node open">
<title>ZcashFoundation/zebra#3002</title>
<g id="a_node13"><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="500,-477 268,-477 268,-424 500,-424 500,-477"/>
<text text-anchor="middle" x="384" y="-461.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#3002</text>
<text text-anchor="middle" x="384" y="-446.8" font-family="Times,serif" font-size="14.00" fill="#000000">Sapling note decryption</text>
<text text-anchor="middle" x="384" y="-431.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="edge9" class="edge">
<title>ZcashFoundation/zebra#271&#45;&gt;ZcashFoundation/zebra#3002</title>
<path fill="none" stroke="#000000" d="M227.72,-452.83C237.52,-452.69 247.49,-452.54 257.41,-452.39"/>
<polygon fill="#000000" stroke="#000000" points="257.7621,-455.8853 267.71,-452.24 257.6601,-448.8861 257.7621,-455.8853"/>
</g>
<!-- ZcashFoundation/zebra#325 -->
<g id="node14" class="node open">
<title>ZcashFoundation/zebra#325</title>
<g id="a_node14"><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="227.5,-537.5 4.5,-537.5 4.5,-499.5 227.5,-499.5 227.5,-537.5"/>
<text text-anchor="middle" x="116" y="-522.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#325</text>
<text text-anchor="middle" x="116" y="-507.3" font-family="Times,serif" font-size="14.00" fill="#000000">Block Chain Scanning</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#899 -->
<g id="node15" class="node open">
<title>ZcashFoundation/zebra#899</title>
<g id="a_node15"><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="227.5,-609 4.5,-609 4.5,-556 227.5,-556 227.5,-609"/>
<text text-anchor="middle" x="116" y="-593.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#899</text>
<text text-anchor="middle" x="116" y="-578.8" font-family="Times,serif" font-size="14.00" fill="#000000">Retcon new sync logic</text>
<text text-anchor="middle" x="116" y="-563.8" font-family="Times,serif" font-size="14.00" fill="#000000">into RFC1</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#3247 -->
<g id="node16" class="node open">
<title>ZcashFoundation/zebra#3247</title>
<g id="a_node16"><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="232,-680 0,-680 0,-627 232,-627 232,-680"/>
<text text-anchor="middle" x="116" y="-664.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#3247</text>
<text text-anchor="middle" x="116" y="-649.8" font-family="Times,serif" font-size="14.00" fill="#000000">Tracking: Questions for</text>
<text text-anchor="middle" x="116" y="-634.8" font-family="Times,serif" font-size="14.00" fill="#000000">Network Audit</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#2982 -->
<g id="node17" class="node open">
<title>ZcashFoundation/zebra#2982</title>
<g id="a_node17"><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="500,-1119 268,-1119 268,-1036 500,-1036 500,-1119"/>
<text text-anchor="middle" x="384" y="-1103.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#2982</text>
<text text-anchor="middle" x="384" y="-1088.8" font-family="Times,serif" font-size="14.00" fill="#000000">Upgrade to NU5 testnet 2</text>
<text text-anchor="middle" x="384" y="-1073.8" font-family="Times,serif" font-size="14.00" fill="#000000">versions of librustzcash,</text>
<text text-anchor="middle" x="384" y="-1058.8" font-family="Times,serif" font-size="14.00" fill="#000000">zcash_script, orchard,</text>
<text text-anchor="middle" x="384" y="-1043.8" font-family="Times,serif" font-size="14.00" fill="#000000">halo2_proofs</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#3094 -->
<g id="node18" class="node open">
<title>ZcashFoundation/zebra#3094</title>
<g id="a_node18"><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="768,-1104 536,-1104 536,-1051 768,-1051 768,-1104"/>
<text text-anchor="middle" x="652" y="-1088.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#3094</text>
<text text-anchor="middle" x="652" y="-1073.8" font-family="Times,serif" font-size="14.00" fill="#000000">Upgrade blake2b and</text>
<text text-anchor="middle" x="652" y="-1058.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="edge10" class="edge">
<title>ZcashFoundation/zebra#2982&#45;&gt;ZcashFoundation/zebra#3094</title>
<path fill="none" stroke="#000000" d="M500.38,-1077.5C508.71,-1077.5 517.14,-1077.5 525.53,-1077.5"/>
<polygon fill="#000000" stroke="#000000" points="525.74,-1081.0001 535.74,-1077.5 525.74,-1074.0001 525.74,-1081.0001"/>
</g>
<!-- ZcashFoundation/zebra#2971 -->
<g id="node19" class="node open">
<title>ZcashFoundation/zebra#2971</title>
<g id="a_node19"><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="232,-1239.5 0,-1239.5 0,-1201.5 232,-1201.5 232,-1239.5"/>
<text text-anchor="middle" x="116" y="-1224.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#2971</text>
<text text-anchor="middle" x="116" y="-1209.3" font-family="Times,serif" font-size="14.00" fill="#000000">Fix crawler.rs doctest</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#3143 -->
<g id="node20" class="node open">
<title>ZcashFoundation/zebra#3143</title>
<g id="a_node20"><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" stroke-width="2" points="232,-1311 0,-1311 0,-1258 232,-1258 232,-1311"/>
<text text-anchor="middle" x="116" y="-1295.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#3143</text>
<text text-anchor="middle" x="116" y="-1280.8" font-family="Times,serif" font-size="14.00" fill="#000000">getblockchaininfo JSON&#45;</text>
<text text-anchor="middle" x="116" y="-1265.8" font-family="Times,serif" font-size="14.00" fill="#000000">RPC method</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#3512 -->
<g id="node21" class="node open">
<title>ZcashFoundation/zebra#3512</title>
<g id="a_node21"><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" stroke-width="2" points="232,-1397.5 0,-1397.5 0,-1329.5 232,-1329.5 232,-1397.5"/>
<text text-anchor="middle" x="116" y="-1382.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#3512</text>
<text text-anchor="middle" x="116" y="-1367.3" font-family="Times,serif" font-size="14.00" fill="#000000">Send transactions in</text>
<text text-anchor="middle" x="116" y="-1352.3" font-family="Times,serif" font-size="14.00" fill="#000000">lightwalletd integration</text>
<text text-anchor="middle" x="116" y="-1337.3" font-family="Times,serif" font-size="14.00" fill="#000000">tests</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#1894 -->
<g id="node22" class="node open">
<title>ZcashFoundation/zebra#1894</title>
<g id="a_node22"><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="232,-1483.5 0,-1483.5 0,-1415.5 232,-1415.5 232,-1483.5"/>
<text text-anchor="middle" x="116" y="-1468.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#1894</text>
<text text-anchor="middle" x="116" y="-1453.3" font-family="Times,serif" font-size="14.00" fill="#000000">Zebra should follow OS</text>
<text text-anchor="middle" x="116" y="-1438.3" font-family="Times,serif" font-size="14.00" fill="#000000">directory conventions</text>
<text text-anchor="middle" x="116" y="-1423.3" font-family="Times,serif" font-size="14.00" fill="#000000">better</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#3432 -->
<g id="node23" class="node open">
<title>ZcashFoundation/zebra#3432</title>
<g id="a_node23"><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="500,-1491 268,-1491 268,-1408 500,-1408 500,-1491"/>
<text text-anchor="middle" x="384" y="-1475.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#3432</text>
<text text-anchor="middle" x="384" y="-1460.8" font-family="Times,serif" font-size="14.00" fill="#000000">Use the Filesystem</text>
<text text-anchor="middle" x="384" y="-1445.8" font-family="Times,serif" font-size="14.00" fill="#000000">Hierarchy Standard (FHS)</text>
<text text-anchor="middle" x="384" y="-1430.8" font-family="Times,serif" font-size="14.00" fill="#000000">for deployments and</text>
<text text-anchor="middle" x="384" y="-1415.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="edge11" class="edge">
<title>ZcashFoundation/zebra#1894&#45;&gt;ZcashFoundation/zebra#3432</title>
<path fill="none" stroke="#000000" d="M232.38,-1449.5C240.71,-1449.5 249.14,-1449.5 257.53,-1449.5"/>
<polygon fill="#000000" stroke="#000000" points="257.74,-1453.0001 267.74,-1449.5 257.74,-1446.0001 257.74,-1453.0001"/>
</g>
<!-- ZcashFoundation/zebra#3145 -->
<g id="node24" class="node open">
<title>ZcashFoundation/zebra#3145</title>
<g id="a_node24"><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="768,-53 536,-53 536,0 768,0 768,-53"/>
<text text-anchor="middle" x="652" y="-37.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#3145</text>
<text text-anchor="middle" x="652" y="-22.8" font-family="Times,serif" font-size="14.00" fill="#000000">getrawtransaction JSON&#45;</text>
<text text-anchor="middle" x="652" y="-7.8" font-family="Times,serif" font-size="14.00" fill="#000000">RPC method</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#3145&#45;&gt;ZcashFoundation/zebra#3655 -->
<g id="edge12" class="edge">
<title>ZcashFoundation/zebra#3145&#45;&gt;ZcashFoundation/zebra#3655</title>
<path fill="none" stroke="#000000" d="M768.27,-16.256C845.72,-12.994 948.87,-15.572 1036,-41.5 1067.4,-50.84 1099,-68.15 1125.1,-85.186"/>
<polygon fill="#000000" stroke="#000000" points="1123.5286,-88.343 1133.8,-90.941 1127.3906,-82.5047 1123.5286,-88.343"/>
</g>
<!-- ZcashFoundation/zebra#3160 -->
<g id="node25" class="node closed">
<title>ZcashFoundation/zebra#3160</title>
<g id="a_node25"><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="#fad8c7" stroke="#000000" points="500,-1570 268,-1570 268,-1517 500,-1517 500,-1570"/>
<text text-anchor="middle" x="384" y="-1554.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#3160</text>
<text text-anchor="middle" x="384" y="-1539.8" font-family="Times,serif" font-size="14.00" fill="#000000">getrawmempool JSON&#45;RPC</text>
<text text-anchor="middle" x="384" y="-1524.8" font-family="Times,serif" font-size="14.00" fill="#000000">method</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#3156 -->
<g id="node26" class="node open">
<title>ZcashFoundation/zebra#3156</title>
<g id="a_node26"><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="1036,-104 804,-104 804,-51 1036,-51 1036,-104"/>
<text text-anchor="middle" x="920" y="-88.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#3156</text>
<text text-anchor="middle" x="920" y="-73.8" font-family="Times,serif" font-size="14.00" fill="#000000">z_gettreestate JSON&#45;RPC</text>
<text text-anchor="middle" x="920" y="-58.8" font-family="Times,serif" font-size="14.00" fill="#000000">method</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#2573 -->
<g id="node27" class="node open">
<title>ZcashFoundation/zebra#2573</title>
<g id="a_node27"><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="232,-1671.5 0,-1671.5 0,-1603.5 232,-1603.5 232,-1671.5"/>
<text text-anchor="middle" x="116" y="-1656.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#2573</text>
<text text-anchor="middle" x="116" y="-1641.3" font-family="Times,serif" font-size="14.00" fill="#000000">Remove redundant watch</text>
<text text-anchor="middle" x="116" y="-1626.3" font-family="Times,serif" font-size="14.00" fill="#000000">values once our Tokio</text>
<text text-anchor="middle" x="116" y="-1611.3" font-family="Times,serif" font-size="14.00" fill="#000000">dependency is updated</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#2908 -->
<g id="node28" class="node open">
<title>ZcashFoundation/zebra#2908</title>
<g id="a_node28"><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="232,-1757.5 0,-1757.5 0,-1689.5 232,-1689.5 232,-1757.5"/>
<text text-anchor="middle" x="116" y="-1742.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#2908</text>
<text text-anchor="middle" x="116" y="-1727.3" font-family="Times,serif" font-size="14.00" fill="#000000">Improve</text>
<text text-anchor="middle" x="116" y="-1712.3" font-family="Times,serif" font-size="14.00" fill="#000000">VerifyBlockError::Commit</text>
<text text-anchor="middle" x="116" y="-1697.3" font-family="Times,serif" font-size="14.00" fill="#000000">typing</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#2338 -->
<g id="node29" class="node closed">
<title>ZcashFoundation/zebra#2338</title>
<g id="a_node29"><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="500,-1750 268,-1750 268,-1697 500,-1697 500,-1750"/>
<text text-anchor="middle" x="384" y="-1734.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#2338</text>
<text text-anchor="middle" x="384" y="-1719.8" font-family="Times,serif" font-size="14.00" fill="#000000">Create Error enums in</text>
<text text-anchor="middle" x="384" y="-1704.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="edge13" class="edge">
<title>ZcashFoundation/zebra#2908&#45;&gt;ZcashFoundation/zebra#2338</title>
<path fill="none" stroke="#000000" d="M232.38,-1723.5C240.71,-1723.5 249.14,-1723.5 257.53,-1723.5"/>
<polygon fill="#000000" stroke="#000000" points="257.74,-1727.0001 267.74,-1723.5 257.74,-1720.0001 257.74,-1727.0001"/>
</g>
<!-- ZcashFoundation/zebra#3151 -->
<g id="node30" class="node open">
<title>ZcashFoundation/zebra#3151</title>
<g id="a_node30"><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" stroke-width="2" points="232,-261 0,-261 0,-208 232,-208 232,-261"/>
<text text-anchor="middle" x="116" y="-245.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#3151</text>
<text text-anchor="middle" x="116" y="-230.8" font-family="Times,serif" font-size="14.00" fill="#000000">Store transactions in a</text>
<text text-anchor="middle" x="116" y="-215.8" font-family="Times,serif" font-size="14.00" fill="#000000">separate database index</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#3151&#45;&gt;ZcashFoundation/zebra#3150 -->
<g id="edge14" class="edge">
<title>ZcashFoundation/zebra#3151&#45;&gt;ZcashFoundation/zebra#3150</title>
<path fill="none" stroke="#000000" d="M232.24,-233.44C308.78,-234.41 410.91,-238.89 500,-253.5 520.12,-256.8 541.37,-261.81 561.4,-267.26"/>
<polygon fill="#000000" stroke="#000000" points="560.548,-270.6558 571.12,-269.96 562.4216,-263.9112 560.548,-270.6558"/>
</g>
<!-- ZcashFoundation/zebra#3151&#45;&gt;ZcashFoundation/zebra#3145 -->
<g id="edge15" class="edge">
<title>ZcashFoundation/zebra#3151&#45;&gt;ZcashFoundation/zebra#3145</title>
<path fill="none" stroke="#000000" d="M205.36,-207.98C214.41,-204.93 223.42,-201.75 232,-198.5 370.58,-145.99 397.21,-113.46 536,-61.5 540.74,-59.725 545.62,-57.974 550.56,-56.259"/>
<polygon fill="#000000" stroke="#000000" points="551.7878,-59.5384 560.13,-53.007 549.5356,-52.9106 551.7878,-59.5384"/>
</g>
<!-- ZcashFoundation/zebra#3152 -->
<g id="node31" class="node open">
<title>ZcashFoundation/zebra#3152</title>
<g id="a_node31"><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="500,-330.5 268,-330.5 268,-262.5 500,-262.5 500,-330.5"/>
<text text-anchor="middle" x="384" y="-315.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#3152</text>
<text text-anchor="middle" x="384" y="-300.3" font-family="Times,serif" font-size="14.00" fill="#000000">Use smaller keys for</text>
<text text-anchor="middle" x="384" y="-285.3" font-family="Times,serif" font-size="14.00" fill="#000000">block and transaction</text>
<text text-anchor="middle" x="384" 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="edge16" class="edge">
<title>ZcashFoundation/zebra#3151&#45;&gt;ZcashFoundation/zebra#3152</title>
<path fill="none" stroke="#000000" d="M230.82,-261.06C239.79,-263.14 248.88,-265.24 257.93,-267.33"/>
<polygon fill="#000000" stroke="#000000" points="257.1776,-270.7483 267.71,-269.6 258.7603,-263.9296 257.1776,-270.7483"/>
</g>
<!-- ZcashFoundation/zebra#3152&#45;&gt;ZcashFoundation/zebra#3150 -->
<g id="edge17" class="edge">
<title>ZcashFoundation/zebra#3152&#45;&gt;ZcashFoundation/zebra#3150</title>
<path fill="none" stroke="#000000" d="M500.38,-296.5C508.71,-296.5 517.14,-296.5 525.53,-296.5"/>
<polygon fill="#000000" stroke="#000000" points="525.74,-300.0001 535.74,-296.5 525.74,-293.0001 525.74,-300.0001"/>
</g>
<!-- ZcashFoundation/zebra#3152&#45;&gt;ZcashFoundation/zebra#3147 -->
<g id="edge18" class="edge">
<title>ZcashFoundation/zebra#3152&#45;&gt;ZcashFoundation/zebra#3147</title>
<path fill="none" stroke="#000000" d="M500.29,-324.93C512.3,-327.38 524.37,-329.62 536,-331.5 621.57,-345.3 718.77,-354.35 793.98,-359.92"/>
<polygon fill="#000000" stroke="#000000" points="793.7415,-363.4118 803.97,-360.65 794.2517,-356.4304 793.7415,-363.4118"/>
</g>
<!-- ZcashFoundation/zebra#3152&#45;&gt;ZcashFoundation/zebra#3145 -->
<g id="edge19" class="edge">
<title>ZcashFoundation/zebra#3152&#45;&gt;ZcashFoundation/zebra#3145</title>
<path fill="none" stroke="#000000" d="M408.41,-262.34C432.5,-228.22 469.98,-174 500,-125.5 517.18,-97.75 510.54,-81.912 536,-61.5 537.21,-60.534 538.44,-59.594 539.69,-58.681"/>
<polygon fill="#000000" stroke="#000000" points="541.8685,-61.4374 548.3,-53.018 538.0218,-55.589 541.8685,-61.4374"/>
</g>
<!-- ZcashFoundation/zebra#2631 -->
<g id="node32" class="node open">
<title>ZcashFoundation/zebra#2631</title>
<g id="a_node32"><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="232,-1843.5 0,-1843.5 0,-1775.5 232,-1775.5 232,-1843.5"/>
<text text-anchor="middle" x="116" y="-1828.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#2631</text>
<text text-anchor="middle" x="116" y="-1813.3" font-family="Times,serif" font-size="14.00" fill="#000000">Send committed spent</text>
<text text-anchor="middle" x="116" y="-1798.3" font-family="Times,serif" font-size="14.00" fill="#000000">OutPoints &amp; nullifiers to</text>
<text text-anchor="middle" x="116" y="-1783.3" font-family="Times,serif" font-size="14.00" fill="#000000">the mempool for rejection</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#3229 -->
<g id="node33" class="node open">
<title>ZcashFoundation/zebra#3229</title>
<g id="a_node33"><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="232,-2015.5 0,-2015.5 0,-1947.5 232,-1947.5 232,-2015.5"/>
<text text-anchor="middle" x="116" y="-2000.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#3229</text>
<text text-anchor="middle" x="116" y="-1985.3" font-family="Times,serif" font-size="14.00" fill="#000000">Increase `PeerSet`</text>
<text text-anchor="middle" x="116" y="-1970.3" font-family="Times,serif" font-size="14.00" fill="#000000">message and peer handling</text>
<text text-anchor="middle" x="116" y="-1955.3" font-family="Times,serif" font-size="14.00" fill="#000000">test coverage</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#2214 -->
<g id="node34" class="node open">
<title>ZcashFoundation/zebra#2214</title>
<g id="a_node34"><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="500,-1972.5 268,-1972.5 268,-1904.5 500,-1904.5 500,-1972.5"/>
<text text-anchor="middle" x="384" y="-1957.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#2214</text>
<text text-anchor="middle" x="384" y="-1942.3" font-family="Times,serif" font-size="14.00" fill="#000000">Limit fanouts to the</text>
<text text-anchor="middle" x="384" y="-1927.3" font-family="Times,serif" font-size="14.00" fill="#000000">number of active peers,</text>
<text text-anchor="middle" x="384" y="-1912.3" font-family="Times,serif" font-size="14.00" fill="#000000">Credit: Equilibrium</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#3229&#45;&gt;ZcashFoundation/zebra#2214 -->
<g id="edge20" class="edge">
<title>ZcashFoundation/zebra#3229&#45;&gt;ZcashFoundation/zebra#2214</title>
<path fill="none" stroke="#000000" d="M232.38,-1962.8C240.81,-1961.5 249.33,-1960.1 257.81,-1958.7"/>
<polygon fill="#000000" stroke="#000000" points="258.375,-1962.1545 267.74,-1957.2 257.3294,-1955.233 258.375,-1962.1545"/>
</g>
<!-- ZcashFoundation/zebra#3383 -->
<g id="node35" class="node open">
<title>ZcashFoundation/zebra#3383</title>
<g id="a_node35"><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="232,-2087 0,-2087 0,-2034 232,-2034 232,-2087"/>
<text text-anchor="middle" x="116" y="-2071.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#3383</text>
<text text-anchor="middle" x="116" y="-2056.8" font-family="Times,serif" font-size="14.00" fill="#000000">Document `zebrad</text>
<text text-anchor="middle" x="116" y="-2041.8" font-family="Times,serif" font-size="14.00" fill="#000000">download` command.</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#3600 -->
<g id="node36" class="node open">
<title>ZcashFoundation/zebra#3600</title>
<g id="a_node36"><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="232,-1183 0,-1183 0,-1130 232,-1130 232,-1183"/>
<text text-anchor="middle" x="116" y="-1167.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#3600</text>
<text text-anchor="middle" x="116" y="-1152.8" font-family="Times,serif" font-size="14.00" fill="#000000">Upgrade to halo2 &#45;&gt;</text>
<text text-anchor="middle" x="116" y="-1137.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="edge21" class="edge">
<title>ZcashFoundation/zebra#3600&#45;&gt;ZcashFoundation/zebra#2982</title>
<path fill="none" stroke="#000000" d="M205.99,-1130C222.67,-1125.1 240.37,-1119.8 257.89,-1114.7"/>
<polygon fill="#000000" stroke="#000000" points="259.0198,-1118.0154 267.6,-1111.8 257.0166,-1111.3082 259.0198,-1118.0154"/>
</g>
<!-- ZcashFoundation/zebra#3230 -->
<g id="node37" class="node open">
<title>ZcashFoundation/zebra#3230</title>
<g id="a_node37"><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="232,-1929.5 0,-1929.5 0,-1861.5 232,-1861.5 232,-1929.5"/>
<text text-anchor="middle" x="116" y="-1914.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#3230</text>
<text text-anchor="middle" x="116" y="-1899.3" font-family="Times,serif" font-size="14.00" fill="#000000">Change `PeerSet` response</text>
<text text-anchor="middle" x="116" y="-1884.3" font-family="Times,serif" font-size="14.00" fill="#000000">type to enable peer set</text>
<text text-anchor="middle" x="116" y="-1869.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="edge22" class="edge">
<title>ZcashFoundation/zebra#3230&#45;&gt;ZcashFoundation/zebra#2214</title>
<path fill="none" stroke="#000000" d="M232.38,-1914.2C240.81,-1915.5 249.33,-1916.9 257.81,-1918.3"/>
<polygon fill="#000000" stroke="#000000" points="257.3294,-1921.767 267.74,-1919.8 258.375,-1914.8455 257.3294,-1921.767"/>
</g>
<!-- ZcashFoundation/zebra#950 -->
<g id="node38" class="node open">
<title>ZcashFoundation/zebra#950</title>
<g id="a_node38"><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="227.5,-2173.5 4.5,-2173.5 4.5,-2105.5 227.5,-2105.5 227.5,-2173.5"/>
<text text-anchor="middle" x="116" y="-2158.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#950</text>
<text text-anchor="middle" x="116" y="-2143.3" font-family="Times,serif" font-size="14.00" fill="#000000">Demo: compare zcashd vs</text>
<text text-anchor="middle" x="116" y="-2128.3" font-family="Times,serif" font-size="14.00" fill="#000000">zebrad ludicrous speed on</text>
<text text-anchor="middle" x="116" y="-2113.3" font-family="Times,serif" font-size="14.00" fill="#000000">syncing</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#3563 -->
<g id="node39" class="node open">
<title>ZcashFoundation/zebra#3563</title>
<g id="a_node39"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/3563" xlink:title="ZcashFoundation/zebra#3563&#10;Store Sapling &amp; Orchard&#10;note commitment trees in&#10;finalized and non&#45;&#10;finalized state" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="768,-154 536,-154 536,-71 768,-71 768,-154"/>
<text text-anchor="middle" x="652" y="-138.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#3563</text>
<text text-anchor="middle" x="652" y="-123.8" font-family="Times,serif" font-size="14.00" fill="#000000">Store Sapling &amp; Orchard</text>
<text text-anchor="middle" x="652" y="-108.8" font-family="Times,serif" font-size="14.00" fill="#000000">note commitment trees in</text>
<text text-anchor="middle" x="652" y="-93.8" font-family="Times,serif" font-size="14.00" fill="#000000">finalized and non&#45;</text>
<text text-anchor="middle" x="652" y="-78.8" font-family="Times,serif" font-size="14.00" fill="#000000">finalized state</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#3563&#45;&gt;ZcashFoundation/zebra#3156 -->
<g id="edge23" class="edge">
<title>ZcashFoundation/zebra#3563&#45;&gt;ZcashFoundation/zebra#3156</title>
<path fill="none" stroke="#000000" d="M768.38,-97.301C776.81,-96.201 785.33,-95.088 793.81,-93.98"/>
<polygon fill="#000000" stroke="#000000" points="794.2771,-97.4488 803.74,-92.684 793.3711,-90.5077 794.2771,-97.4488"/>
</g>
<!-- ZcashFoundation/zebra#2391 -->
<g id="node40" class="node open">
<title>ZcashFoundation/zebra#2391</title>
<g id="a_node40"><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="232,-953.5 0,-953.5 0,-885.5 232,-885.5 232,-953.5"/>
<text text-anchor="middle" x="116" y="-938.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#2391</text>
<text text-anchor="middle" x="116" y="-923.3" font-family="Times,serif" font-size="14.00" fill="#000000">Reduce the dependencies</text>
<text text-anchor="middle" x="116" y="-908.3" font-family="Times,serif" font-size="14.00" fill="#000000">on different versions of</text>
<text text-anchor="middle" x="116" y="-893.3" font-family="Times,serif" font-size="14.00" fill="#000000">`rand`</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#3050 -->
<g id="node41" class="node open">
<title>ZcashFoundation/zebra#3050</title>
<g id="a_node41"><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="500,-903 268,-903 268,-850 500,-850 500,-903"/>
<text text-anchor="middle" x="384" y="-887.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#3050</text>
<text text-anchor="middle" x="384" y="-872.8" font-family="Times,serif" font-size="14.00" fill="#000000">Tag Zebra v1.0.0 stable</text>
<text text-anchor="middle" x="384" y="-857.8" font-family="Times,serif" font-size="14.00" fill="#000000">release candidate</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#2391&#45;&gt;ZcashFoundation/zebra#3050 -->
<g id="edge24" class="edge">
<title>ZcashFoundation/zebra#2391&#45;&gt;ZcashFoundation/zebra#3050</title>
<path fill="none" stroke="#000000" d="M232.38,-900.83C240.81,-899.48 249.33,-898.11 257.81,-896.75"/>
<polygon fill="#000000" stroke="#000000" points="258.4241,-900.1963 267.74,-895.15 257.3105,-893.2854 258.4241,-900.1963"/>
</g>
<!-- ZcashFoundation/zebra#2372 -->
<g id="node42" class="node open">
<title>ZcashFoundation/zebra#2372</title>
<g id="a_node42"><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="232,-867.5 0,-867.5 0,-799.5 232,-799.5 232,-867.5"/>
<text text-anchor="middle" x="116" y="-852.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#2372</text>
<text text-anchor="middle" x="116" y="-837.3" font-family="Times,serif" font-size="14.00" fill="#000000"> Update the README goals</text>
<text text-anchor="middle" x="116" y="-822.3" font-family="Times,serif" font-size="14.00" fill="#000000">and scope for NU5 mainnet</text>
<text text-anchor="middle" x="116" y="-807.3" font-family="Times,serif" font-size="14.00" fill="#000000">activation</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#2372&#45;&gt;ZcashFoundation/zebra#3050 -->
<g id="edge25" class="edge">
<title>ZcashFoundation/zebra#2372&#45;&gt;ZcashFoundation/zebra#3050</title>
<path fill="none" stroke="#000000" d="M232.38,-852.17C240.81,-853.52 249.33,-854.89 257.81,-856.25"/>
<polygon fill="#000000" stroke="#000000" points="257.3105,-859.7146 267.74,-857.85 258.4241,-852.8037 257.3105,-859.7146"/>
</g>
<!-- ZcashFoundation/zebra#3018 -->
<g id="node43" class="node open">
<title>ZcashFoundation/zebra#3018</title>
<g id="a_node43"><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="232,-1111.5 0,-1111.5 0,-1043.5 232,-1043.5 232,-1111.5"/>
<text text-anchor="middle" x="116" y="-1096.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#3018</text>
<text text-anchor="middle" x="116" y="-1081.3" font-family="Times,serif" font-size="14.00" fill="#000000">Rollback NU5 testnet 1,</text>
<text text-anchor="middle" x="116" y="-1066.3" font-family="Times,serif" font-size="14.00" fill="#000000">and set consensus</text>
<text text-anchor="middle" x="116" y="-1051.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="edge26" class="edge">
<title>ZcashFoundation/zebra#3018&#45;&gt;ZcashFoundation/zebra#2982</title>
<path fill="none" stroke="#000000" d="M232.38,-1077.5C240.71,-1077.5 249.14,-1077.5 257.53,-1077.5"/>
<polygon fill="#000000" stroke="#000000" points="257.74,-1081.0001 267.74,-1077.5 257.74,-1074.0001 257.74,-1081.0001"/>
</g>
<!-- ZcashFoundation/zebra#2560 -->
<g id="node44" class="node open">
<title>ZcashFoundation/zebra#2560</title>
<g id="a_node44"><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="232,-2245 0,-2245 0,-2192 232,-2192 232,-2245"/>
<text text-anchor="middle" x="116" y="-2229.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#2560</text>
<text text-anchor="middle" x="116" y="-2214.8" font-family="Times,serif" font-size="14.00" fill="#000000">Test History Tree</text>
<text text-anchor="middle" x="116" y="-2199.8" font-family="Times,serif" font-size="14.00" fill="#000000">serialization</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#1791 -->
<g id="node45" class="node open">
<title>ZcashFoundation/zebra#1791</title>
<g id="a_node45"><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="500,-2324 268,-2324 268,-2271 500,-2271 500,-2324"/>
<text text-anchor="middle" x="384" y="-2308.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#1791</text>
<text text-anchor="middle" x="384" y="-2293.8" font-family="Times,serif" font-size="14.00" fill="#000000">Re&#45;enable `sync_large_che</text>
<text text-anchor="middle" x="384" y="-2278.8" font-family="Times,serif" font-size="14.00" fill="#000000">ckpoints_testnet` test</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#1875 -->
<g id="node46" class="node open">
<title>ZcashFoundation/zebra#1875</title>
<g id="a_node46"><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="232,-2417.5 0,-2417.5 0,-2349.5 232,-2349.5 232,-2417.5"/>
<text text-anchor="middle" x="116" y="-2402.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#1875</text>
<text text-anchor="middle" x="116" y="-2387.3" font-family="Times,serif" font-size="14.00" fill="#000000">Zebra attempts new peer</text>
<text text-anchor="middle" x="116" y="-2372.3" font-family="Times,serif" font-size="14.00" fill="#000000">connections in a fixed,</text>
<text text-anchor="middle" x="116" y="-2357.3" font-family="Times,serif" font-size="14.00" fill="#000000">predictable order</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#3764 -->
<g id="node47" class="node open">
<title>ZcashFoundation/zebra#3764</title>
<g id="a_node47"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/3764" xlink:title="ZcashFoundation/zebra#3764&#10;Use discussed RPC&#10;documentation format in&#10;already merged (or in&#10;progress) methods" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="232,-1585 0,-1585 0,-1502 232,-1502 232,-1585"/>
<text text-anchor="middle" x="116" y="-1569.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#3764</text>
<text text-anchor="middle" x="116" y="-1554.8" font-family="Times,serif" font-size="14.00" fill="#000000">Use discussed RPC</text>
<text text-anchor="middle" x="116" y="-1539.8" font-family="Times,serif" font-size="14.00" fill="#000000">documentation format in</text>
<text text-anchor="middle" x="116" y="-1524.8" font-family="Times,serif" font-size="14.00" fill="#000000">already merged (or in</text>
<text text-anchor="middle" x="116" y="-1509.8" font-family="Times,serif" font-size="14.00" fill="#000000">progress) methods</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#3764&#45;&gt;ZcashFoundation/zebra#3160 -->
<g id="edge27" class="edge">
<title>ZcashFoundation/zebra#3764&#45;&gt;ZcashFoundation/zebra#3160</title>
<path fill="none" stroke="#000000" d="M232.38,-1543.5C240.71,-1543.5 249.14,-1543.5 257.53,-1543.5"/>
<polygon fill="#000000" stroke="#000000" points="257.74,-1547.0001 267.74,-1543.5 257.74,-1540.0001 257.74,-1547.0001"/>
</g>
<!-- ZcashFoundation/zebra#3745 -->
<g id="node48" class="node open">
<title>ZcashFoundation/zebra#3745</title>
<g id="a_node48"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/3745" xlink:title="ZcashFoundation/zebra#3745&#10;Zebra takes too much time&#10;to respond to `getblock`&#10;RPC method." target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="768,-247.5 536,-247.5 536,-179.5 768,-179.5 768,-247.5"/>
<text text-anchor="middle" x="652" y="-232.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#3745</text>
<text text-anchor="middle" x="652" y="-217.3" font-family="Times,serif" font-size="14.00" fill="#000000">Zebra takes too much time</text>
<text text-anchor="middle" x="652" y="-202.3" font-family="Times,serif" font-size="14.00" fill="#000000">to respond to `getblock`</text>
<text text-anchor="middle" x="652" y="-187.3" font-family="Times,serif" font-size="14.00" fill="#000000">RPC method.</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#3745&#45;&gt;ZcashFoundation/zebra#3147 -->
<g id="edge28" class="edge">
<title>ZcashFoundation/zebra#3745&#45;&gt;ZcashFoundation/zebra#3147</title>
<path fill="none" stroke="#000000" d="M751.26,-247.67C757.23,-251.53 762.88,-255.79 768,-260.5 794.05,-284.44 776.97,-308.67 804,-331.5 805.54,-332.8 807.13,-334.05 808.76,-335.26"/>
<polygon fill="#000000" stroke="#000000" points="806.9667,-338.2716 817.22,-340.94 810.8686,-332.46 806.9667,-338.2716"/>
</g>
<!-- ZcashFoundation/zebra#3745&#45;&gt;ZcashFoundation/zebra#3157 -->
<g id="edge29" class="edge">
<title>ZcashFoundation/zebra#3745&#45;&gt;ZcashFoundation/zebra#3157</title>
<path fill="none" stroke="#000000" d="M768.38,-218.71C776.71,-219.08 785.14,-219.46 793.53,-219.84"/>
<polygon fill="#000000" stroke="#000000" points="793.5956,-223.3462 803.74,-220.29 793.9038,-216.353 793.5956,-223.3462"/>
</g>
<!-- ZcashFoundation/zebra#3745&#45;&gt;ZcashFoundation/zebra#3158 -->
<g id="edge30" class="edge">
<title>ZcashFoundation/zebra#3745&#45;&gt;ZcashFoundation/zebra#3158</title>
<path fill="none" stroke="#000000" d="M762.17,-247.62C782.89,-254.04 804.39,-260.7 824.61,-266.96"/>
<polygon fill="#000000" stroke="#000000" points="823.8422,-270.3861 834.43,-270 825.9123,-263.6992 823.8422,-270.3861"/>
</g>
<!-- ZcashFoundation/zebra#3745&#45;&gt;ZcashFoundation/zebra#3511 -->
<g id="edge31" class="edge">
<title>ZcashFoundation/zebra#3745&#45;&gt;ZcashFoundation/zebra#3511</title>
<path fill="none" stroke="#000000" d="M768.05,-180.42C846.56,-164.14 951.03,-154.63 1036,-189.5 1088.6,-211.06 1132.6,-260.55 1159.6,-296.8"/>
<polygon fill="#000000" stroke="#000000" points="1157.009,-299.1905 1165.7,-305.25 1162.6846,-295.0933 1157.009,-299.1905"/>
</g>
<!-- ZcashFoundation/zebra#3745&#45;&gt;ZcashFoundation/zebra#3655 -->
<g id="edge32" class="edge">
<title>ZcashFoundation/zebra#3745&#45;&gt;ZcashFoundation/zebra#3655</title>
<path fill="none" stroke="#000000" d="M729.56,-179.37C753.04,-170.42 779.2,-161.8 804,-156.5 888.71,-138.39 986.13,-132.47 1061.7,-131.04"/>
<polygon fill="#000000" stroke="#000000" points="1061.761,-134.5396 1071.7,-130.87 1061.6419,-127.5406 1061.761,-134.5396"/>
</g>
<!-- ZcashFoundation/zebra#3745&#45;&gt;ZcashFoundation/zebra#3156 -->
<g id="edge33" class="edge">
<title>ZcashFoundation/zebra#3745&#45;&gt;ZcashFoundation/zebra#3156</title>
<path fill="none" stroke="#000000" d="M741.54,-179.37C750.84,-174.31 759.85,-168.69 768,-162.5 788.12,-147.22 783.32,-133.02 804,-118.5 809.1,-114.91 814.55,-111.61 820.2,-108.58"/>
<polygon fill="#000000" stroke="#000000" points="821.868,-111.6588 829.22,-104.03 818.7153,-105.4089 821.868,-111.6588"/>
</g>
<!-- ZcashFoundation/zebra#3520 -->
<g id="node49" class="node open">
<title>ZcashFoundation/zebra#3520</title>
<g id="a_node49"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/3520" xlink:title="ZcashFoundation/zebra#3520&#10;Use new v5 transaction&#10;script verification API" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="232,-1025 0,-1025 0,-972 232,-972 232,-1025"/>
<text text-anchor="middle" x="116" y="-1009.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#3520</text>
<text text-anchor="middle" x="116" y="-994.8" font-family="Times,serif" font-size="14.00" fill="#000000">Use new v5 transaction</text>
<text text-anchor="middle" x="116" y="-979.8" font-family="Times,serif" font-size="14.00" fill="#000000">script verification API</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#3520&#45;&gt;ZcashFoundation/zebra#2982 -->
<g id="edge34" class="edge">
<title>ZcashFoundation/zebra#3520&#45;&gt;ZcashFoundation/zebra#2982</title>
<path fill="none" stroke="#000000" d="M205.99,-1025C222.67,-1029.9 240.37,-1035.2 257.89,-1040.3"/>
<polygon fill="#000000" stroke="#000000" points="257.0166,-1043.6918 267.6,-1043.2 259.0198,-1036.9846 257.0166,-1043.6918"/>
</g>
<!-- ZcashFoundation/zebra#3520&#45;&gt;ZcashFoundation/zebra#3050 -->
<g id="edge35" class="edge">
<title>ZcashFoundation/zebra#3520&#45;&gt;ZcashFoundation/zebra#3050</title>
<path fill="none" stroke="#000000" d="M208.16,-971.9C216.31,-968.95 224.35,-965.8 232,-962.5 267.31,-947.24 304.96,-925.98 333.95,-908.42"/>
<polygon fill="#000000" stroke="#000000" points="335.9504,-911.2995 342.66,-903.1 332.3016,-905.3257 335.9504,-911.2995"/>
</g>
<!-- ZcashFoundation/zebra#2368 -->
<g id="node50" class="node open">
<title>ZcashFoundation/zebra#2368</title>
<g id="a_node50"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/2368" xlink:title="ZcashFoundation/zebra#2368&#10;Update Zebra checkpoint&#10;lists &amp; mandatory&#10;checkpoint before NU5&#10;activation" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="232,-781 0,-781 0,-698 232,-698 232,-781"/>
<text text-anchor="middle" x="116" y="-765.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#2368</text>
<text text-anchor="middle" x="116" y="-750.8" font-family="Times,serif" font-size="14.00" fill="#000000">Update Zebra checkpoint</text>
<text text-anchor="middle" x="116" y="-735.8" font-family="Times,serif" font-size="14.00" fill="#000000">lists &amp; mandatory</text>
<text text-anchor="middle" x="116" y="-720.8" font-family="Times,serif" font-size="14.00" fill="#000000">checkpoint before NU5</text>
<text text-anchor="middle" x="116" y="-705.8" font-family="Times,serif" font-size="14.00" fill="#000000">activation</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#2368&#45;&gt;ZcashFoundation/zebra#3050 -->
<g id="edge36" class="edge">
<title>ZcashFoundation/zebra#2368&#45;&gt;ZcashFoundation/zebra#3050</title>
<path fill="none" stroke="#000000" d="M212.56,-781.06C219.17,-784.18 225.71,-787.35 232,-790.5 265.53,-807.3 302.15,-827.95 331.04,-844.8"/>
<polygon fill="#000000" stroke="#000000" points="329.352,-847.8674 339.75,-849.9 332.889,-841.8267 329.352,-847.8674"/>
</g>
<!-- ZcashFoundation/zebra#1890 -->
<g id="node51" class="node open">
<title>ZcashFoundation/zebra#1890</title>
<g id="a_node51"><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="232,-2519 0,-2519 0,-2436 232,-2436 232,-2519"/>
<text text-anchor="middle" x="116" y="-2503.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#1890</text>
<text text-anchor="middle" x="116" y="-2488.8" font-family="Times,serif" font-size="14.00" fill="#000000">Zebra should support</text>
<text text-anchor="middle" x="116" y="-2473.8" font-family="Times,serif" font-size="14.00" fill="#000000">separate local bind and</text>
<text text-anchor="middle" x="116" y="-2458.8" font-family="Times,serif" font-size="14.00" fill="#000000">external advertise</text>
<text text-anchor="middle" x="116" y="-2443.8" font-family="Times,serif" font-size="14.00" fill="#000000">addresses</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#1893 -->
<g id="node52" class="node closed">
<title>ZcashFoundation/zebra#1893</title>
<g id="a_node52"><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="500,-2511.5 268,-2511.5 268,-2443.5 500,-2443.5 500,-2511.5"/>
<text text-anchor="middle" x="384" y="-2496.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#1893</text>
<text text-anchor="middle" x="384" y="-2481.3" font-family="Times,serif" font-size="14.00" fill="#000000">Zebra should auto&#45;</text>
<text text-anchor="middle" x="384" y="-2466.3" font-family="Times,serif" font-size="14.00" fill="#000000">discover its own external</text>
<text text-anchor="middle" x="384" y="-2451.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="edge37" class="edge">
<title>ZcashFoundation/zebra#1890&#45;&gt;ZcashFoundation/zebra#1893</title>
<path fill="none" stroke="#000000" d="M232.38,-2477.5C240.71,-2477.5 249.14,-2477.5 257.53,-2477.5"/>
<polygon fill="#000000" stroke="#000000" points="257.74,-2481.0001 267.74,-2477.5 257.74,-2474.0001 257.74,-2481.0001"/>
</g>
<!-- ZcashFoundation/zebra#1904 -->
<g id="node53" class="node open">
<title>ZcashFoundation/zebra#1904</title>
<g id="a_node53"><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="232,-2331.5 0,-2331.5 0,-2263.5 232,-2263.5 232,-2331.5"/>
<text text-anchor="middle" x="116" y="-2316.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#1904</text>
<text text-anchor="middle" x="116" y="-2301.3" font-family="Times,serif" font-size="14.00" fill="#000000">Some DNS seeders and</text>
<text text-anchor="middle" x="116" y="-2286.3" font-family="Times,serif" font-size="14.00" fill="#000000">block explorers don&#39;t</text>
<text text-anchor="middle" x="116" y="-2271.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="edge38" class="edge">
<title>ZcashFoundation/zebra#1904&#45;&gt;ZcashFoundation/zebra#1791</title>
<path fill="none" stroke="#000000" d="M232.38,-2297.5C240.71,-2297.5 249.14,-2297.5 257.53,-2297.5"/>
<polygon fill="#000000" stroke="#000000" points="257.74,-2301.0001 267.74,-2297.5 257.74,-2294.0001 257.74,-2301.0001"/>
</g>
<!-- ZcashFoundation/zebra#1956 -->
<g id="node54" class="node open">
<title>ZcashFoundation/zebra#1956</title>
<g id="a_node54"><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="232,-2605.5 0,-2605.5 0,-2537.5 232,-2537.5 232,-2605.5"/>
<text text-anchor="middle" x="116" y="-2590.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#1956</text>
<text text-anchor="middle" x="116" y="-2575.3" font-family="Times,serif" font-size="14.00" fill="#000000">Zebra should store a</text>
<text text-anchor="middle" x="116" y="-2560.3" font-family="Times,serif" font-size="14.00" fill="#000000">persistent list of recent</text>
<text text-anchor="middle" x="116" y="-2545.3" font-family="Times,serif" font-size="14.00" fill="#000000">successful peers</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#2042 -->
<g id="node55" class="node open">
<title>ZcashFoundation/zebra#2042</title>
<g id="a_node55"><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="232,-2691.5 0,-2691.5 0,-2623.5 232,-2623.5 232,-2691.5"/>
<text text-anchor="middle" x="116" y="-2676.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#2042</text>
<text text-anchor="middle" x="116" y="-2661.3" font-family="Times,serif" font-size="14.00" fill="#000000">zebra&#45;chain: Port array&#45;</text>
<text text-anchor="middle" x="116" y="-2646.3" font-family="Times,serif" font-size="14.00" fill="#000000">wrapper types to const</text>
<text text-anchor="middle" x="116" y="-2631.3" font-family="Times,serif" font-size="14.00" fill="#000000">generics</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#2377 -->
<g id="node56" class="node open">
<title>ZcashFoundation/zebra#2377</title>
<g id="a_node56"><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="232,-2763 0,-2763 0,-2710 232,-2710 232,-2763"/>
<text text-anchor="middle" x="116" y="-2747.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#2377</text>
<text text-anchor="middle" x="116" y="-2732.8" font-family="Times,serif" font-size="14.00" fill="#000000">Refactor history tree</text>
<text text-anchor="middle" x="116" y="-2717.8" font-family="Times,serif" font-size="14.00" fill="#000000">pruning</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#1951 -->
<g id="node57" class="node open">
<title>ZcashFoundation/zebra#1951</title>
<g id="a_node57"><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="232,-2864 0,-2864 0,-2781 232,-2781 232,-2864"/>
<text text-anchor="middle" x="116" y="-2848.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#1951</text>
<text text-anchor="middle" x="116" y="-2833.8" font-family="Times,serif" font-size="14.00" fill="#000000">Generalize/deduplicate</text>
<text text-anchor="middle" x="116" y="-2818.8" font-family="Times,serif" font-size="14.00" fill="#000000">async batch verification</text>
<text text-anchor="middle" x="116" y="-2803.8" font-family="Times,serif" font-size="14.00" fill="#000000">services / create a</text>
<text text-anchor="middle" x="116" y="-2788.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="node58" class="node closed">
<title>ZcashFoundation/zebra#2390</title>
<g id="a_node58"><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="500,-2864 268,-2864 268,-2781 500,-2781 500,-2864"/>
<text text-anchor="middle" x="384" y="-2848.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#2390</text>
<text text-anchor="middle" x="384" y="-2833.8" font-family="Times,serif" font-size="14.00" fill="#000000">Fix tasks spawned by</text>
<text text-anchor="middle" x="384" y="-2818.8" font-family="Times,serif" font-size="14.00" fill="#000000">`tower_batch::Batch` only</text>
<text text-anchor="middle" x="384" y="-2803.8" font-family="Times,serif" font-size="14.00" fill="#000000">being alive during one</text>
<text text-anchor="middle" x="384" y="-2788.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="edge39" class="edge">
<title>ZcashFoundation/zebra#1951&#45;&gt;ZcashFoundation/zebra#2390</title>
<path fill="none" stroke="#000000" d="M232.38,-2822.5C240.71,-2822.5 249.14,-2822.5 257.53,-2822.5"/>
<polygon fill="#000000" stroke="#000000" points="257.74,-2826.0001 267.74,-2822.5 257.74,-2819.0001 257.74,-2826.0001"/>
</g>
</g>
</svg>

Before

Width:  |  Height:  |  Size: 70 KiB