developers/zcash-zf-dag.svg

1100 lines
86 KiB
XML
Raw Normal View History

<?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="1297pt" height="4372pt"
viewBox="0.00 0.00 1297.00 4372.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 4368)">
<polygon fill="#ffffff" stroke="transparent" points="-4,4 -4,-4368 1293,-4368 1293,4 -4,4"/>
<g id="clust1" class="cluster">
<title>cluster_1</title>
<polygon fill="none" stroke="#0000ff" points="1041,-3530 1041,-4268 1289,-4268 1289,-3530 1041,-3530"/>
<text text-anchor="middle" x="1165" y="-4252.8" font-family="Times,serif" font-size="14.00" fill="#000000">Tracking: Tech Debt</text>
</g>
<g id="clust2" class="cluster">
<title>cluster_2</title>
<polygon fill="none" stroke="#0000ff" points="505,-1641 505,-2049 753,-2049 753,-1641 505,-1641"/>
<text text-anchor="middle" x="629" y="-2033.8" font-family="Times,serif" font-size="14.00" fill="#000000">Tracking: Documentation</text>
</g>
<g id="clust3" class="cluster">
<title>cluster_4</title>
<polygon fill="none" stroke="#0000ff" points="505,-2081 505,-3522 1289,-3522 1289,-2081 505,-2081"/>
<text text-anchor="middle" x="897" y="-3506.8" font-family="Times,serif" font-size="14.00" fill="#000000">Epic: Zebra Stable Release Candidate</text>
</g>
<g id="clust4" class="cluster">
<title>cluster_3</title>
<polygon fill="none" stroke="#0000ff" points="98,-3778 98,-3957 386,-3957 386,-3778 98,-3778"/>
<text text-anchor="middle" x="242" y="-3941.8" font-family="Times,serif" font-size="14.00" fill="#000000">Epic: Zebra as a lightwalletd backend</text>
</g>
<g id="clust5" class="cluster">
<title>cluster_0</title>
<polygon fill="none" stroke="#0000ff" points="118,0 118,-1570 753,-1570 753,0 118,0"/>
<text text-anchor="middle" x="435.5" y="-1554.8" font-family="Times,serif" font-size="14.00" fill="#000000">Tracking: Zebra as a Full&#45;Node Wallet</text>
</g>
<g id="clust6" class="cluster">
<title>cluster_5</title>
<polygon fill="none" stroke="#0000ff" points="0,-2976 0,-3459 485,-3459 485,-2976 0,-2976"/>
<text text-anchor="middle" x="242.5" y="-3443.8" font-family="Times,serif" font-size="14.00" fill="#000000">Stop tokio tasks running for a long time and blocking other tasks</text>
</g>
<!-- ZcashFoundation/zebra#1791 -->
<g id="node1" class="node closed">
<title>ZcashFoundation/zebra#1791</title>
<g id="a_node1"><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="#fad8c7" stroke="#000000" points="1281,-4236.5 1049,-4236.5 1049,-4183.5 1281,-4183.5 1281,-4236.5"/>
<text text-anchor="middle" x="1165" y="-4221.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#1791</text>
<text text-anchor="middle" x="1165" y="-4206.3" font-family="Times,serif" font-size="14.00" fill="#000000">Re&#45;enable `sync_large_che</text>
<text text-anchor="middle" x="1165" y="-4191.3" font-family="Times,serif" font-size="14.00" fill="#000000">ckpoints_testnet` test</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#3263 -->
<g id="node2" class="node open">
<title>ZcashFoundation/zebra#3263</title>
<g id="a_node2"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/3263" xlink:title="ZcashFoundation/zebra#3263&#10;Security: Remove the&#10;ErrorSlot from the&#10;heartbeat and connection&#10;tasks" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="1281,-4165.5 1049,-4165.5 1049,-4082.5 1281,-4082.5 1281,-4165.5"/>
<text text-anchor="middle" x="1165" y="-4150.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#3263</text>
<text text-anchor="middle" x="1165" y="-4135.3" font-family="Times,serif" font-size="14.00" fill="#000000">Security: Remove the</text>
<text text-anchor="middle" x="1165" y="-4120.3" font-family="Times,serif" font-size="14.00" fill="#000000">ErrorSlot from the</text>
<text text-anchor="middle" x="1165" y="-4105.3" font-family="Times,serif" font-size="14.00" fill="#000000">heartbeat and connection</text>
<text text-anchor="middle" x="1165" y="-4090.3" font-family="Times,serif" font-size="14.00" fill="#000000">tasks</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#3383 -->
<g id="node3" class="node open">
<title>ZcashFoundation/zebra#3383</title>
<g id="a_node3"><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="1281,-4064.5 1049,-4064.5 1049,-4011.5 1281,-4011.5 1281,-4064.5"/>
<text text-anchor="middle" x="1165" y="-4049.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#3383</text>
<text text-anchor="middle" x="1165" y="-4034.3" font-family="Times,serif" font-size="14.00" fill="#000000">Document `zebrad</text>
<text text-anchor="middle" x="1165" y="-4019.3" font-family="Times,serif" font-size="14.00" fill="#000000">download` command.</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#3436 -->
<g id="node4" class="node open">
<title>ZcashFoundation/zebra#3436</title>
<g id="a_node4"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/3436" xlink:title="ZcashFoundation/zebra#3436&#10;Create wrapper for&#10;`precomputed` in&#10;`CachedFfiTransaction`" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="1281,-3993 1049,-3993 1049,-3925 1281,-3925 1281,-3993"/>
<text text-anchor="middle" x="1165" y="-3977.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#3436</text>
<text text-anchor="middle" x="1165" y="-3962.8" font-family="Times,serif" font-size="14.00" fill="#000000">Create wrapper for</text>
<text text-anchor="middle" x="1165" y="-3947.8" font-family="Times,serif" font-size="14.00" fill="#000000">`precomputed` in</text>
<text text-anchor="middle" x="1165" y="-3932.8" font-family="Times,serif" font-size="14.00" fill="#000000">`CachedFfiTransaction`</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#2908 -->
<g id="node5" class="node open">
<title>ZcashFoundation/zebra#2908</title>
<g id="a_node5"><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="1281,-3907 1049,-3907 1049,-3839 1281,-3839 1281,-3907"/>
<text text-anchor="middle" x="1165" y="-3891.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#2908</text>
<text text-anchor="middle" x="1165" y="-3876.8" font-family="Times,serif" font-size="14.00" fill="#000000">Improve</text>
<text text-anchor="middle" x="1165" y="-3861.8" font-family="Times,serif" font-size="14.00" fill="#000000">VerifyBlockError::Commit</text>
<text text-anchor="middle" x="1165" y="-3846.8" font-family="Times,serif" font-size="14.00" fill="#000000">typing</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#2297 -->
<g id="node6" class="node open">
<title>ZcashFoundation/zebra#2297</title>
<g id="a_node6"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/2297" xlink:title="ZcashFoundation/zebra#2297&#10;Enforce unwrap&#45;pertinent&#10;Clippy lints" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="1281,-3820.5 1049,-3820.5 1049,-3767.5 1281,-3767.5 1281,-3820.5"/>
<text text-anchor="middle" x="1165" y="-3805.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#2297</text>
<text text-anchor="middle" x="1165" y="-3790.3" font-family="Times,serif" font-size="14.00" fill="#000000">Enforce unwrap&#45;pertinent</text>
<text text-anchor="middle" x="1165" y="-3775.3" font-family="Times,serif" font-size="14.00" fill="#000000">Clippy lints</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#3831 -->
<g id="node7" class="node open">
<title>ZcashFoundation/zebra#3831</title>
<g id="a_node7"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/3831" xlink:title="ZcashFoundation/zebra#3831&#10;Remove duplicated&#10;zcash_proofs" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="1281,-3749.5 1049,-3749.5 1049,-3696.5 1281,-3696.5 1281,-3749.5"/>
<text text-anchor="middle" x="1165" y="-3734.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#3831</text>
<text text-anchor="middle" x="1165" y="-3719.3" font-family="Times,serif" font-size="14.00" fill="#000000">Remove duplicated</text>
<text text-anchor="middle" x="1165" y="-3704.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash_proofs</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#3179 -->
<g id="node8" class="node open">
<title>ZcashFoundation/zebra#3179</title>
<g id="a_node8"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/3179" xlink:title="ZcashFoundation/zebra#3179&#10;Use a `bellman::Proof`&#10;instead of a byte array&#10;in `Groth16Proof`" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="1281,-3678 1049,-3678 1049,-3610 1281,-3610 1281,-3678"/>
<text text-anchor="middle" x="1165" y="-3662.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#3179</text>
<text text-anchor="middle" x="1165" y="-3647.8" font-family="Times,serif" font-size="14.00" fill="#000000">Use a `bellman::Proof`</text>
<text text-anchor="middle" x="1165" y="-3632.8" font-family="Times,serif" font-size="14.00" fill="#000000">instead of a byte array</text>
<text text-anchor="middle" x="1165" y="-3617.8" font-family="Times,serif" font-size="14.00" fill="#000000">in `Groth16Proof`</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#3117 -->
<g id="node9" class="node open">
<title>ZcashFoundation/zebra#3117</title>
<g id="a_node9"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/3117" xlink:title="ZcashFoundation/zebra#3117&#10;Stop using private IP&#10;addresses by default" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="1281,-3591.5 1049,-3591.5 1049,-3538.5 1281,-3538.5 1281,-3591.5"/>
<text text-anchor="middle" x="1165" y="-3576.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#3117</text>
<text text-anchor="middle" x="1165" y="-3561.3" font-family="Times,serif" font-size="14.00" fill="#000000">Stop using private IP</text>
<text text-anchor="middle" x="1165" y="-3546.3" font-family="Times,serif" font-size="14.00" fill="#000000">addresses by default</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#2971 -->
<g id="node10" class="node open">
<title>ZcashFoundation/zebra#2971</title>
<g id="a_node10"><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="745,-2018 513,-2018 513,-1980 745,-1980 745,-2018"/>
<text text-anchor="middle" x="629" y="-2002.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#2971</text>
<text text-anchor="middle" x="629" y="-1987.8" font-family="Times,serif" font-size="14.00" fill="#000000">Fix crawler.rs doctest</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#1963 -->
<g id="node11" class="node open">
<title>ZcashFoundation/zebra#1963</title>
<g id="a_node11"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/1963" xlink:title="ZcashFoundation/zebra#1963&#10;Work out how to release&#10;Zebra binaries" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="745,-1961.5 513,-1961.5 513,-1908.5 745,-1908.5 745,-1961.5"/>
<text text-anchor="middle" x="629" y="-1946.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#1963</text>
<text text-anchor="middle" x="629" y="-1931.3" font-family="Times,serif" font-size="14.00" fill="#000000">Work out how to release</text>
<text text-anchor="middle" x="629" y="-1916.3" font-family="Times,serif" font-size="14.00" fill="#000000">Zebra binaries</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#755 -->
<g id="node64" class="node open">
<title>ZcashFoundation/zebra#755</title>
<g id="a_node64"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/755" xlink:title="ZcashFoundation/zebra#755&#10;Automate zebrad releases" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="1008.5,-2073 785.5,-2073 785.5,-2035 1008.5,-2035 1008.5,-2073"/>
<text text-anchor="middle" x="897" y="-2057.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#755</text>
<text text-anchor="middle" x="897" y="-2042.8" font-family="Times,serif" font-size="14.00" fill="#000000">Automate zebrad releases</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#1963&#45;&gt;ZcashFoundation/zebra#755 -->
<g id="edge7" class="edge">
<title>ZcashFoundation/zebra#1963&#45;&gt;ZcashFoundation/zebra#755</title>
<path fill="none" stroke="#000000" d="M739.4,-1961.5C744.19,-1964.4 748.76,-1967.5 753,-1971 773.89,-1988.2 759.79,-2008.2 781,-2025 783.1,-2026.7 785.29,-2028.2 787.54,-2029.7"/>
<polygon fill="#000000" stroke="#000000" points="786.1561,-2032.9465 796.55,-2035 789.7052,-2026.913 786.1561,-2032.9465"/>
</g>
<!-- ZcashFoundation/zebra#2564 -->
<g id="node65" class="node open">
<title>ZcashFoundation/zebra#2564</title>
<g id="a_node65"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/2564" xlink:title="ZcashFoundation/zebra#2564&#10;Include git metadata in&#10;docker logs and Google&#10;Cloud panic reports" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="1013,-1945 781,-1945 781,-1877 1013,-1877 1013,-1945"/>
<text text-anchor="middle" x="897" y="-1929.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#2564</text>
<text text-anchor="middle" x="897" y="-1914.8" font-family="Times,serif" font-size="14.00" fill="#000000">Include git metadata in</text>
<text text-anchor="middle" x="897" y="-1899.8" font-family="Times,serif" font-size="14.00" fill="#000000">docker logs and Google</text>
<text text-anchor="middle" x="897" y="-1884.8" font-family="Times,serif" font-size="14.00" fill="#000000">Cloud panic reports</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#1963&#45;&gt;ZcashFoundation/zebra#2564 -->
<g id="edge8" class="edge">
<title>ZcashFoundation/zebra#1963&#45;&gt;ZcashFoundation/zebra#2564</title>
<path fill="none" stroke="#000000" d="M745.38,-1924.6C753.71,-1923.8 762.14,-1923.1 770.53,-1922.3"/>
<polygon fill="#000000" stroke="#000000" points="771.086,-1925.7647 780.74,-1921.4 770.4713,-1918.7917 771.086,-1925.7647"/>
</g>
<!-- ZcashFoundation/zebra#4412 -->
<g id="node66" class="node open">
<title>ZcashFoundation/zebra#4412</title>
<g id="a_node66"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/4412" xlink:title="ZcashFoundation/zebra#4412&#10;Automate pinning CI&#10;dependencies to specific&#10;commit hashes" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="1013,-1773 781,-1773 781,-1705 1013,-1705 1013,-1773"/>
<text text-anchor="middle" x="897" y="-1757.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#4412</text>
<text text-anchor="middle" x="897" y="-1742.8" font-family="Times,serif" font-size="14.00" fill="#000000">Automate pinning CI</text>
<text text-anchor="middle" x="897" y="-1727.8" font-family="Times,serif" font-size="14.00" fill="#000000">dependencies to specific</text>
<text text-anchor="middle" x="897" y="-1712.8" font-family="Times,serif" font-size="14.00" fill="#000000">commit hashes</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#1963&#45;&gt;ZcashFoundation/zebra#4412 -->
<g id="edge9" class="edge">
<title>ZcashFoundation/zebra#1963&#45;&gt;ZcashFoundation/zebra#4412</title>
<path fill="none" stroke="#000000" d="M742.15,-1908.5C746.03,-1905.6 749.67,-1902.5 753,-1899 789.9,-1860.3 745.53,-1822 781,-1782 781.62,-1781.3 782.26,-1780.6 782.91,-1779.9"/>
<polygon fill="#000000" stroke="#000000" points="785.3038,-1782.4535 790.28,-1773.1 780.557,-1777.3088 785.3038,-1782.4535"/>
</g>
<!-- ZcashFoundation/zebra#2972 -->
<g id="node12" class="node open">
<title>ZcashFoundation/zebra#2972</title>
<g id="a_node12"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/2972" xlink:title="ZcashFoundation/zebra#2972&#10;Make it easy for users to&#10;discover how to configure&#10;Zebra" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="745,-1890 513,-1890 513,-1822 745,-1822 745,-1890"/>
<text text-anchor="middle" x="629" y="-1874.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#2972</text>
<text text-anchor="middle" x="629" y="-1859.8" font-family="Times,serif" font-size="14.00" fill="#000000">Make it easy for users to</text>
<text text-anchor="middle" x="629" y="-1844.8" font-family="Times,serif" font-size="14.00" fill="#000000">discover how to configure</text>
<text text-anchor="middle" x="629" y="-1829.8" font-family="Times,serif" font-size="14.00" fill="#000000">Zebra</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#2740 -->
<g id="node13" class="node open">
<title>ZcashFoundation/zebra#2740</title>
<g id="a_node13"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/2740" xlink:title="ZcashFoundation/zebra#2740&#10;Documentation: link to&#10;Zebra architecture blog&#10;posts in zebrad overview&#10;for devs in the book" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="745,-1803.5 513,-1803.5 513,-1720.5 745,-1720.5 745,-1803.5"/>
<text text-anchor="middle" x="629" y="-1788.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#2740</text>
<text text-anchor="middle" x="629" y="-1773.3" font-family="Times,serif" font-size="14.00" fill="#000000">Documentation: link to</text>
<text text-anchor="middle" x="629" y="-1758.3" font-family="Times,serif" font-size="14.00" fill="#000000">Zebra architecture blog</text>
<text text-anchor="middle" x="629" y="-1743.3" font-family="Times,serif" font-size="14.00" fill="#000000">posts in zebrad overview</text>
<text text-anchor="middle" x="629" y="-1728.3" font-family="Times,serif" font-size="14.00" fill="#000000">for devs in the book</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#2001 -->
<g id="node14" class="node open">
<title>ZcashFoundation/zebra#2001</title>
<g id="a_node14"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/2001" xlink:title="ZcashFoundation/zebra#2001&#10;Write a draft security&#10;triage RFC" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="745,-1702.5 513,-1702.5 513,-1649.5 745,-1649.5 745,-1702.5"/>
<text text-anchor="middle" x="629" y="-1687.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#2001</text>
<text text-anchor="middle" x="629" y="-1672.3" font-family="Times,serif" font-size="14.00" fill="#000000">Write a draft security</text>
<text text-anchor="middle" x="629" y="-1657.3" font-family="Times,serif" font-size="14.00" fill="#000000">triage RFC</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#2631 -->
<g id="node15" class="node open">
<title>ZcashFoundation/zebra#2631</title>
<g id="a_node15"><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="745,-3491 513,-3491 513,-3423 745,-3423 745,-3491"/>
<text text-anchor="middle" x="629" y="-3475.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#2631</text>
<text text-anchor="middle" x="629" y="-3460.8" font-family="Times,serif" font-size="14.00" fill="#000000">Send committed spent</text>
<text text-anchor="middle" x="629" y="-3445.8" font-family="Times,serif" font-size="14.00" fill="#000000">OutPoints &amp; nullifiers to</text>
<text text-anchor="middle" x="629" y="-3430.8" font-family="Times,serif" font-size="14.00" fill="#000000">the mempool for rejection</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#1894 -->
<g id="node16" class="node open">
<title>ZcashFoundation/zebra#1894</title>
<g id="a_node16"><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" points="1013,-3200 781,-3200 781,-3132 1013,-3132 1013,-3200"/>
<text text-anchor="middle" x="897" y="-3184.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#1894</text>
<text text-anchor="middle" x="897" y="-3169.8" font-family="Times,serif" font-size="14.00" fill="#000000">Zebra should follow OS</text>
<text text-anchor="middle" x="897" y="-3154.8" font-family="Times,serif" font-size="14.00" fill="#000000">directory conventions</text>
<text text-anchor="middle" x="897" y="-3139.8" font-family="Times,serif" font-size="14.00" fill="#000000">better</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#3432 -->
<g id="node17" class="node open">
<title>ZcashFoundation/zebra#3432</title>
<g id="a_node17"><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="1281,-3207.5 1049,-3207.5 1049,-3124.5 1281,-3124.5 1281,-3207.5"/>
<text text-anchor="middle" x="1165" y="-3192.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#3432</text>
<text text-anchor="middle" x="1165" y="-3177.3" font-family="Times,serif" font-size="14.00" fill="#000000">Use the Filesystem</text>
<text text-anchor="middle" x="1165" y="-3162.3" font-family="Times,serif" font-size="14.00" fill="#000000">Hierarchy Standard (FHS)</text>
<text text-anchor="middle" x="1165" y="-3147.3" font-family="Times,serif" font-size="14.00" fill="#000000">for deployments and</text>
<text text-anchor="middle" x="1165" y="-3132.3" 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="edge1" class="edge">
<title>ZcashFoundation/zebra#1894&#45;&gt;ZcashFoundation/zebra#3432</title>
<path fill="none" stroke="#000000" d="M1013.4,-3166C1021.7,-3166 1030.1,-3166 1038.5,-3166"/>
<polygon fill="#000000" stroke="#000000" points="1038.7,-3169.5001 1048.7,-3166 1038.7,-3162.5001 1038.7,-3169.5001"/>
</g>
<!-- ZcashFoundation/zebra#3050 -->
<g id="node18" class="node open">
<title>ZcashFoundation/zebra#3050</title>
<g id="a_node18"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/3050" xlink:title="ZcashFoundation/zebra#3050&#10;Tag Zebra 1.0.0&#45;rc.0&#10;stable release candidate" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="1013,-3271.5 781,-3271.5 781,-3218.5 1013,-3218.5 1013,-3271.5"/>
<text text-anchor="middle" x="897" y="-3256.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#3050</text>
<text text-anchor="middle" x="897" y="-3241.3" font-family="Times,serif" font-size="14.00" fill="#000000">Tag Zebra 1.0.0&#45;rc.0</text>
<text text-anchor="middle" x="897" y="-3226.3" font-family="Times,serif" font-size="14.00" fill="#000000">stable release candidate</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#1904 -->
<g id="node19" class="node open">
<title>ZcashFoundation/zebra#1904</title>
<g id="a_node19"><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" points="1013,-3448 781,-3448 781,-3380 1013,-3380 1013,-3448"/>
<text text-anchor="middle" x="897" y="-3432.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#1904</text>
<text text-anchor="middle" x="897" y="-3417.8" font-family="Times,serif" font-size="14.00" fill="#000000">Some DNS seeders and</text>
<text text-anchor="middle" x="897" y="-3402.8" font-family="Times,serif" font-size="14.00" fill="#000000">block explorers don&#39;t</text>
<text text-anchor="middle" x="897" y="-3387.8" 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="edge10" class="edge">
<title>ZcashFoundation/zebra#1904&#45;&gt;ZcashFoundation/zebra#1791</title>
<path fill="none" stroke="#000000" d="M898.82,-3448.4C906.56,-3582.3 941.12,-4065.9 1041,-4175 1041.5,-4175.6 1042.1,-4176.1 1042.6,-4176.7"/>
<polygon fill="#000000" stroke="#000000" points="1040.3106,-4179.348 1050.1,-4183.4 1044.9741,-4174.1277 1040.3106,-4179.348"/>
</g>
<!-- ZcashFoundation/zebra#4448 -->
<g id="node20" class="node open">
<title>ZcashFoundation/zebra#4448</title>
<g id="a_node20"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/4448" xlink:title="ZcashFoundation/zebra#4448&#10;Decide on supported&#10;platforms and test in CI" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="745,-3232.5 513,-3232.5 513,-3179.5 745,-3179.5 745,-3232.5"/>
<text text-anchor="middle" x="629" y="-3217.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#4448</text>
<text text-anchor="middle" x="629" y="-3202.3" font-family="Times,serif" font-size="14.00" fill="#000000">Decide on supported</text>
<text text-anchor="middle" x="629" y="-3187.3" font-family="Times,serif" font-size="14.00" fill="#000000">platforms and test in CI</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#4448&#45;&gt;ZcashFoundation/zebra#1894 -->
<g id="edge2" class="edge">
<title>ZcashFoundation/zebra#4448&#45;&gt;ZcashFoundation/zebra#1894</title>
<path fill="none" stroke="#000000" d="M745.38,-3188.6C753.81,-3187.4 762.33,-3186.1 770.81,-3184.8"/>
<polygon fill="#000000" stroke="#000000" points="771.3266,-3188.2619 780.74,-3183.4 770.3493,-3181.3304 771.3266,-3188.2619"/>
</g>
<!-- ZcashFoundation/zebra#4448&#45;&gt;ZcashFoundation/zebra#3050 -->
<g id="edge3" class="edge">
<title>ZcashFoundation/zebra#4448&#45;&gt;ZcashFoundation/zebra#3050</title>
<path fill="none" stroke="#000000" d="M745.38,-3222.9C753.81,-3224.2 762.33,-3225.4 770.81,-3226.6"/>
<polygon fill="#000000" stroke="#000000" points="770.3294,-3230.067 780.74,-3228.1 771.375,-3223.1455 770.3294,-3230.067"/>
</g>
<!-- ZcashFoundation/zebra#4448&#45;&gt;ZcashFoundation/zebra#755 -->
<g id="edge11" class="edge">
<title>ZcashFoundation/zebra#4448&#45;&gt;ZcashFoundation/zebra#755</title>
<path fill="none" stroke="#000000" d="M744.36,-3179.2C747.5,-3176.4 750.4,-3173.4 753,-3170 825.38,-3076.1 708.67,-2213.5 779.51,-2081.1"/>
<polygon fill="#000000" stroke="#000000" points="782.5977,-2082.7753 785.18,-2072.5 776.7535,-2078.9222 782.5977,-2082.7753"/>
</g>
<!-- ZcashFoundation/zebra#4448&#45;&gt;ZcashFoundation/zebra#2564 -->
<g id="edge12" class="edge">
<title>ZcashFoundation/zebra#4448&#45;&gt;ZcashFoundation/zebra#2564</title>
<path fill="none" stroke="#000000" d="M744.38,-3179.2C747.51,-3176.4 750.4,-3173.4 753,-3170 794.2,-3116.4 741.77,-2009 781,-1954 781.28,-1953.6 781.57,-1953.2 781.85,-1952.8"/>
<polygon fill="#000000" stroke="#000000" points="784.5383,-1955.0423 788.46,-1945.2 779.2565,-1950.4485 784.5383,-1955.0423"/>
</g>
<!-- ZcashFoundation/zebra#4784 -->
<g id="node21" class="node open">
<title>ZcashFoundation/zebra#4784</title>
<g id="a_node21"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/4784" xlink:title="ZcashFoundation/zebra#4784&#10;Store only the first tree&#10;state in each identical&#10;series of tree states" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="745,-3319 513,-3319 513,-3251 745,-3251 745,-3319"/>
<text text-anchor="middle" x="629" y="-3303.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#4784</text>
<text text-anchor="middle" x="629" y="-3288.8" font-family="Times,serif" font-size="14.00" fill="#000000">Store only the first tree</text>
<text text-anchor="middle" x="629" y="-3273.8" font-family="Times,serif" font-size="14.00" fill="#000000">state in each identical</text>
<text text-anchor="middle" x="629" y="-3258.8" font-family="Times,serif" font-size="14.00" fill="#000000">series of tree states</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#4562 -->
<g id="node22" class="node open">
<title>ZcashFoundation/zebra#4562</title>
<g id="a_node22"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/4562" xlink:title="ZcashFoundation/zebra#4562&#10;Deploy long&#45;running Zebra&#10;nodes after each tagged&#10;release" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="745,-3405 513,-3405 513,-3337 745,-3337 745,-3405"/>
<text text-anchor="middle" x="629" y="-3389.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#4562</text>
<text text-anchor="middle" x="629" y="-3374.8" font-family="Times,serif" font-size="14.00" fill="#000000">Deploy long&#45;running Zebra</text>
<text text-anchor="middle" x="629" y="-3359.8" font-family="Times,serif" font-size="14.00" fill="#000000">nodes after each tagged</text>
<text text-anchor="middle" x="629" y="-3344.8" font-family="Times,serif" font-size="14.00" fill="#000000">release</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#4562&#45;&gt;ZcashFoundation/zebra#1904 -->
<g id="edge4" class="edge">
<title>ZcashFoundation/zebra#4562&#45;&gt;ZcashFoundation/zebra#1904</title>
<path fill="none" stroke="#000000" d="M745.38,-3389.7C753.81,-3391 762.33,-3392.4 770.81,-3393.8"/>
<polygon fill="#000000" stroke="#000000" points="770.3294,-3397.267 780.74,-3395.3 771.375,-3390.3455 770.3294,-3397.267"/>
</g>
<!-- ZcashFoundation/zebra#4733 -->
<g id="node23" class="node open">
<title>ZcashFoundation/zebra#4733</title>
<g id="a_node23"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/4733" xlink:title="ZcashFoundation/zebra#4733&#10;Return connection errors&#10;from the heartbeat task&#10;to the `Client`" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="745,-3075 513,-3075 513,-3007 745,-3007 745,-3075"/>
<text text-anchor="middle" x="629" y="-3059.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#4733</text>
<text text-anchor="middle" x="629" y="-3044.8" font-family="Times,serif" font-size="14.00" fill="#000000">Return connection errors</text>
<text text-anchor="middle" x="629" y="-3029.8" font-family="Times,serif" font-size="14.00" fill="#000000">from the heartbeat task</text>
<text text-anchor="middle" x="629" y="-3014.8" font-family="Times,serif" font-size="14.00" fill="#000000">to the `Client`</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#4735 -->
<g id="node67" class="node open">
<title>ZcashFoundation/zebra#4735</title>
<g id="a_node67"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/4735" xlink:title="ZcashFoundation/zebra#4735&#10;Remove the `ErrorSlot`&#10;type" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="1013,-2016.5 781,-2016.5 781,-1963.5 1013,-1963.5 1013,-2016.5"/>
<text text-anchor="middle" x="897" y="-2001.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#4735</text>
<text text-anchor="middle" x="897" y="-1986.3" font-family="Times,serif" font-size="14.00" fill="#000000">Remove the `ErrorSlot`</text>
<text text-anchor="middle" x="897" y="-1971.3" font-family="Times,serif" font-size="14.00" fill="#000000">type</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#4733&#45;&gt;ZcashFoundation/zebra#4735 -->
<g id="edge13" class="edge">
<title>ZcashFoundation/zebra#4733&#45;&gt;ZcashFoundation/zebra#4735</title>
<path fill="none" stroke="#000000" d="M745.44,-3006.7C748.18,-3004 750.71,-3001.1 753,-2998 816.91,-2910.9 715.67,-2112.1 781,-2026 781.48,-2025.4 781.97,-2024.8 782.47,-2024.1"/>
<polygon fill="#000000" stroke="#000000" points="785.0876,-2026.4277 789.51,-2016.8 780.0489,-2021.5685 785.0876,-2026.4277"/>
</g>
<!-- ZcashFoundation/zebra#4737 -->
<g id="node68" class="node closed">
<title>ZcashFoundation/zebra#4737</title>
<g id="a_node68"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/4737" xlink:title="ZcashFoundation/zebra#4737&#10;Return detailed error&#10;information from the&#10;heartbeat task" target="_blank">
<polygon fill="#fad8c7" stroke="#000000" points="1013,-1859 781,-1859 781,-1791 1013,-1791 1013,-1859"/>
<text text-anchor="middle" x="897" y="-1843.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#4737</text>
<text text-anchor="middle" x="897" y="-1828.8" font-family="Times,serif" font-size="14.00" fill="#000000">Return detailed error</text>
<text text-anchor="middle" x="897" y="-1813.8" font-family="Times,serif" font-size="14.00" fill="#000000">information from the</text>
<text text-anchor="middle" x="897" y="-1798.8" font-family="Times,serif" font-size="14.00" fill="#000000">heartbeat task</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#4733&#45;&gt;ZcashFoundation/zebra#4737 -->
<g id="edge14" class="edge">
<title>ZcashFoundation/zebra#4733&#45;&gt;ZcashFoundation/zebra#4737</title>
<path fill="none" stroke="#000000" d="M745.46,-3006.7C748.19,-3004 750.72,-3001.1 753,-2998 827.08,-2896.6 708,-1970.2 781,-1868 781.28,-1867.6 781.57,-1867.2 781.85,-1866.8"/>
<polygon fill="#000000" stroke="#000000" points="784.541,-1869.0394 788.47,-1859.2 779.2626,-1864.4417 784.541,-1869.0394"/>
</g>
<!-- ZcashFoundation/zebra#4734 -->
<g id="node24" class="node open">
<title>ZcashFoundation/zebra#4734</title>
<g id="a_node24"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/4734" xlink:title="ZcashFoundation/zebra#4734&#10;Return errors from&#10;`Connection` methods to&#10;the `Client`" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="745,-3161 513,-3161 513,-3093 745,-3093 745,-3161"/>
<text text-anchor="middle" x="629" y="-3145.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#4734</text>
<text text-anchor="middle" x="629" y="-3130.8" font-family="Times,serif" font-size="14.00" fill="#000000">Return errors from</text>
<text text-anchor="middle" x="629" y="-3115.8" font-family="Times,serif" font-size="14.00" fill="#000000">`Connection` methods to</text>
<text text-anchor="middle" x="629" y="-3100.8" font-family="Times,serif" font-size="14.00" fill="#000000">the `Client`</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#4734&#45;&gt;ZcashFoundation/zebra#4735 -->
<g id="edge15" class="edge">
<title>ZcashFoundation/zebra#4734&#45;&gt;ZcashFoundation/zebra#4735</title>
<path fill="none" stroke="#000000" d="M745.45,-3092.7C748.18,-3090 750.71,-3087.1 753,-3084 822.45,-2989.1 710,-2119.7 781,-2026 781.48,-2025.4 781.97,-2024.7 782.46,-2024.1"/>
<polygon fill="#000000" stroke="#000000" points="785.0776,-2026.4277 789.5,-2016.8 780.0389,-2021.5685 785.0776,-2026.4277"/>
</g>
<!-- ZcashFoundation/zebra#4684 -->
<g id="node25" class="node open">
<title>ZcashFoundation/zebra#4684</title>
<g id="a_node25"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/4684" xlink:title="ZcashFoundation/zebra#4684&#10;Test that every old&#10;zebrad.toml config still&#10;works" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="745,-2989 513,-2989 513,-2921 745,-2921 745,-2989"/>
<text text-anchor="middle" x="629" y="-2973.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#4684</text>
<text text-anchor="middle" x="629" y="-2958.8" font-family="Times,serif" font-size="14.00" fill="#000000">Test that every old</text>
<text text-anchor="middle" x="629" y="-2943.8" font-family="Times,serif" font-size="14.00" fill="#000000">zebrad.toml config still</text>
<text text-anchor="middle" x="629" y="-2928.8" font-family="Times,serif" font-size="14.00" fill="#000000">works</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#4778 -->
<g id="node26" class="node open">
<title>ZcashFoundation/zebra#4778</title>
<g id="a_node26"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/4778" xlink:title="ZcashFoundation/zebra#4778&#10;Replace old release&#10;criteria with stable&#10;release candidate&#10;criteria in docs" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="745,-2902.5 513,-2902.5 513,-2819.5 745,-2819.5 745,-2902.5"/>
<text text-anchor="middle" x="629" y="-2887.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#4778</text>
<text text-anchor="middle" x="629" y="-2872.3" font-family="Times,serif" font-size="14.00" fill="#000000">Replace old release</text>
<text text-anchor="middle" x="629" y="-2857.3" font-family="Times,serif" font-size="14.00" fill="#000000">criteria with stable</text>
<text text-anchor="middle" x="629" y="-2842.3" font-family="Times,serif" font-size="14.00" fill="#000000">release candidate</text>
<text text-anchor="middle" x="629" y="-2827.3" font-family="Times,serif" font-size="14.00" fill="#000000">criteria in docs</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#4677 -->
<g id="node27" class="node open">
<title>ZcashFoundation/zebra#4677</title>
<g id="a_node27"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/4677" xlink:title="ZcashFoundation/zebra#4677&#10;Various tests sometimes&#10;fail" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="745,-2801.5 513,-2801.5 513,-2748.5 745,-2748.5 745,-2801.5"/>
<text text-anchor="middle" x="629" y="-2786.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#4677</text>
<text text-anchor="middle" x="629" y="-2771.3" font-family="Times,serif" font-size="14.00" fill="#000000">Various tests sometimes</text>
<text text-anchor="middle" x="629" y="-2756.3" font-family="Times,serif" font-size="14.00" fill="#000000">fail</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#1621 -->
<g id="node28" class="node open">
<title>ZcashFoundation/zebra#1621</title>
<g id="a_node28"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/1621" xlink:title="ZcashFoundation/zebra#1621&#10;Run `zebrad start` by&#10;default" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="745,-2730.5 513,-2730.5 513,-2677.5 745,-2677.5 745,-2730.5"/>
<text text-anchor="middle" x="629" y="-2715.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#1621</text>
<text text-anchor="middle" x="629" y="-2700.3" font-family="Times,serif" font-size="14.00" fill="#000000">Run `zebrad start` by</text>
<text text-anchor="middle" x="629" y="-2685.3" font-family="Times,serif" font-size="14.00" fill="#000000">default</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#1638 -->
<g id="node29" class="node open">
<title>ZcashFoundation/zebra#1638</title>
<g id="a_node29"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/1638" xlink:title="ZcashFoundation/zebra#1638&#10;Create PGP keys amongst&#10;[email protected]" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="745,-2659.5 513,-2659.5 513,-2606.5 745,-2606.5 745,-2659.5"/>
<text text-anchor="middle" x="629" y="-2644.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#1638</text>
<text text-anchor="middle" x="629" y="-2629.3" font-family="Times,serif" font-size="14.00" fill="#000000">Create PGP keys amongst</text>
<text text-anchor="middle" x="629" y="-2614.3" font-family="Times,serif" font-size="14.00" fill="#000000">[email protected]</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#3757 -->
<g id="node30" class="node open">
<title>ZcashFoundation/zebra#3757</title>
<g id="a_node30"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/3757" xlink:title="ZcashFoundation/zebra#3757&#10;De&#45;duplicate note&#10;commitment trees in the&#10;finalized and non&#45;&#10;finalized state" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="745,-2588.5 513,-2588.5 513,-2505.5 745,-2505.5 745,-2588.5"/>
<text text-anchor="middle" x="629" y="-2573.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#3757</text>
<text text-anchor="middle" x="629" y="-2558.3" font-family="Times,serif" font-size="14.00" fill="#000000">De&#45;duplicate note</text>
<text text-anchor="middle" x="629" y="-2543.3" font-family="Times,serif" font-size="14.00" fill="#000000">commitment trees in the</text>
<text text-anchor="middle" x="629" y="-2528.3" font-family="Times,serif" font-size="14.00" fill="#000000">finalized and non&#45;</text>
<text text-anchor="middle" x="629" y="-2513.3" font-family="Times,serif" font-size="14.00" fill="#000000">finalized state</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#1615 -->
<g id="node31" class="node open">
<title>ZcashFoundation/zebra#1615</title>
<g id="a_node31"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/1615" xlink:title="ZcashFoundation/zebra#1615&#10;Zebra stable download&#10;should be linked from&#10;ZFND website" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="745,-2487 513,-2487 513,-2419 745,-2419 745,-2487"/>
<text text-anchor="middle" x="629" y="-2471.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#1615</text>
<text text-anchor="middle" x="629" y="-2456.8" font-family="Times,serif" font-size="14.00" fill="#000000">Zebra stable download</text>
<text text-anchor="middle" x="629" y="-2441.8" font-family="Times,serif" font-size="14.00" fill="#000000">should be linked from</text>
<text text-anchor="middle" x="629" y="-2426.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZFND website</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#4678 -->
<g id="node32" class="node open">
<title>ZcashFoundation/zebra#4678</title>
<g id="a_node32"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/4678" xlink:title="ZcashFoundation/zebra#4678&#10;Return peer metadata from&#10;`connect_isolated`&#10;functions" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="745,-2401 513,-2401 513,-2333 745,-2333 745,-2401"/>
<text text-anchor="middle" x="629" y="-2385.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#4678</text>
<text text-anchor="middle" x="629" y="-2370.8" font-family="Times,serif" font-size="14.00" fill="#000000">Return peer metadata from</text>
<text text-anchor="middle" x="629" y="-2355.8" font-family="Times,serif" font-size="14.00" fill="#000000">`connect_isolated`</text>
<text text-anchor="middle" x="629" y="-2340.8" font-family="Times,serif" font-size="14.00" fill="#000000">functions</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#4751 -->
<g id="node33" class="node open">
<title>ZcashFoundation/zebra#4751</title>
<g id="a_node33"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/4751" xlink:title="ZcashFoundation/zebra#4751&#10;ci: Add missing CI/CD&#10;status labels to&#10;README.md" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="745,-2315 513,-2315 513,-2247 745,-2247 745,-2315"/>
<text text-anchor="middle" x="629" y="-2299.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#4751</text>
<text text-anchor="middle" x="629" y="-2284.8" font-family="Times,serif" font-size="14.00" fill="#000000">ci: Add missing CI/CD</text>
<text text-anchor="middle" x="629" y="-2269.8" font-family="Times,serif" font-size="14.00" fill="#000000">status labels to</text>
<text text-anchor="middle" x="629" y="-2254.8" font-family="Times,serif" font-size="14.00" fill="#000000">README.md</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#4753 -->
<g id="node34" class="node open">
<title>ZcashFoundation/zebra#4753</title>
<g id="a_node34"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/4753" xlink:title="ZcashFoundation/zebra#4753&#10;ci: Split deploy&#45;gcp&#45;&#10;tests workflow into&#10;multiple categories" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="745,-2229 513,-2229 513,-2161 745,-2161 745,-2229"/>
<text text-anchor="middle" x="629" y="-2213.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#4753</text>
<text text-anchor="middle" x="629" y="-2198.8" font-family="Times,serif" font-size="14.00" fill="#000000">ci: Split deploy&#45;gcp&#45;</text>
<text text-anchor="middle" x="629" y="-2183.8" font-family="Times,serif" font-size="14.00" fill="#000000">tests workflow into</text>
<text text-anchor="middle" x="629" y="-2168.8" font-family="Times,serif" font-size="14.00" fill="#000000">multiple categories</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#4591 -->
<g id="node35" class="node open">
<title>ZcashFoundation/zebra#4591</title>
<g id="a_node35"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/4591" xlink:title="ZcashFoundation/zebra#4591&#10;Fix timeout not being&#10;enforced by sync_until" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="745,-2142.5 513,-2142.5 513,-2089.5 745,-2089.5 745,-2142.5"/>
<text text-anchor="middle" x="629" y="-2127.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#4591</text>
<text text-anchor="middle" x="629" y="-2112.3" font-family="Times,serif" font-size="14.00" fill="#000000">Fix timeout not being</text>
<text text-anchor="middle" x="629" y="-2097.3" font-family="Times,serif" font-size="14.00" fill="#000000">enforced by sync_until</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#4350 -->
<g id="node36" class="node open">
<title>ZcashFoundation/zebra#4350</title>
<g id="a_node36"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/4350" xlink:title="ZcashFoundation/zebra#4350&#10;Add GetMempoolTx gRPC&#10;test" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="358,-3925.5 126,-3925.5 126,-3872.5 358,-3872.5 358,-3925.5"/>
<text text-anchor="middle" x="242" y="-3910.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#4350</text>
<text text-anchor="middle" x="242" y="-3895.3" font-family="Times,serif" font-size="14.00" fill="#000000">Add GetMempoolTx gRPC</text>
<text text-anchor="middle" x="242" y="-3880.3" font-family="Times,serif" font-size="14.00" fill="#000000">test</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#4612 -->
<g id="node37" class="node open">
<title>ZcashFoundation/zebra#4612</title>
<g id="a_node37"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/4612" xlink:title="ZcashFoundation/zebra#4612&#10;ci: Wait for lightwalletd&#10;image rebuild if it has&#10;changed" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="358,-3854 126,-3854 126,-3786 358,-3786 358,-3854"/>
<text text-anchor="middle" x="242" y="-3838.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#4612</text>
<text text-anchor="middle" x="242" y="-3823.8" font-family="Times,serif" font-size="14.00" fill="#000000">ci: Wait for lightwalletd</text>
<text text-anchor="middle" x="242" y="-3808.8" font-family="Times,serif" font-size="14.00" fill="#000000">image rebuild if it has</text>
<text text-anchor="middle" x="242" y="-3793.8" font-family="Times,serif" font-size="14.00" fill="#000000">changed</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#271 -->
<g id="node38" class="node open">
<title>ZcashFoundation/zebra#271</title>
<g id="a_node38"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/271" xlink:title="ZcashFoundation/zebra#271&#10;Sapling/Orchard Key&#10;Agreement and KDF" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="353.5,-1538.5 130.5,-1538.5 130.5,-1485.5 353.5,-1485.5 353.5,-1538.5"/>
<text text-anchor="middle" x="242" y="-1523.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#271</text>
<text text-anchor="middle" x="242" y="-1508.3" font-family="Times,serif" font-size="14.00" fill="#000000">Sapling/Orchard Key</text>
<text text-anchor="middle" x="242" y="-1493.3" font-family="Times,serif" font-size="14.00" fill="#000000">Agreement and KDF</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#269 -->
<g id="node39" class="node open">
<title>ZcashFoundation/zebra#269</title>
<g id="a_node39"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/269" xlink:title="ZcashFoundation/zebra#269&#10;Sapling/Orchard note&#10;encryption&#10;implementation." target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="740.5,-1467 517.5,-1467 517.5,-1399 740.5,-1399 740.5,-1467"/>
<text text-anchor="middle" x="629" y="-1451.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#269</text>
<text text-anchor="middle" x="629" y="-1436.8" font-family="Times,serif" font-size="14.00" fill="#000000">Sapling/Orchard note</text>
<text text-anchor="middle" x="629" y="-1421.8" font-family="Times,serif" font-size="14.00" fill="#000000">encryption</text>
<text text-anchor="middle" x="629" y="-1406.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="edge5" class="edge">
<title>ZcashFoundation/zebra#271&#45;&gt;ZcashFoundation/zebra#269</title>
<path fill="none" stroke="#000000" d="M353.6,-1498.9C395.1,-1493.1 442.43,-1485.5 485,-1476 493.51,-1474.1 502.26,-1472 511.03,-1469.7"/>
<polygon fill="#000000" stroke="#000000" points="512.1471,-1473.0254 520.93,-1467.1 510.3689,-1466.255 512.1471,-1473.0254"/>
</g>
<!-- ZcashFoundation/zebra#3002 -->
<g id="node40" class="node open">
<title>ZcashFoundation/zebra#3002</title>
<g id="a_node40"><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="745,-1538.5 513,-1538.5 513,-1485.5 745,-1485.5 745,-1538.5"/>
<text text-anchor="middle" x="629" y="-1523.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#3002</text>
<text text-anchor="middle" x="629" y="-1508.3" font-family="Times,serif" font-size="14.00" fill="#000000">Sapling note decryption</text>
<text text-anchor="middle" x="629" y="-1493.3" 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="edge6" class="edge">
<title>ZcashFoundation/zebra#271&#45;&gt;ZcashFoundation/zebra#3002</title>
<path fill="none" stroke="#000000" d="M353.68,-1512C400.26,-1512 454.61,-1512 502.64,-1512"/>
<polygon fill="#000000" stroke="#000000" points="502.79,-1515.5001 512.79,-1512 502.79,-1508.5001 502.79,-1515.5001"/>
</g>
<!-- ZcashFoundation/zebra#325 -->
<g id="node41" class="node open">
<title>ZcashFoundation/zebra#325</title>
<g id="a_node41"><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="353.5,-1467 130.5,-1467 130.5,-1429 353.5,-1429 353.5,-1467"/>
<text text-anchor="middle" x="242" y="-1451.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#325</text>
<text text-anchor="middle" x="242" y="-1436.8" font-family="Times,serif" font-size="14.00" fill="#000000">Block Chain Scanning</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#4691 -->
<g id="node42" class="node open">
<title>ZcashFoundation/zebra#4691</title>
<g id="a_node42"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/4691" xlink:title="ZcashFoundation/zebra#4691&#10;Stop assuming testnet&#10;when parsing keys and&#10;addresses" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="358,-1411 126,-1411 126,-1343 358,-1343 358,-1411"/>
<text text-anchor="middle" x="242" y="-1395.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#4691</text>
<text text-anchor="middle" x="242" y="-1380.8" font-family="Times,serif" font-size="14.00" fill="#000000">Stop assuming testnet</text>
<text text-anchor="middle" x="242" y="-1365.8" font-family="Times,serif" font-size="14.00" fill="#000000">when parsing keys and</text>
<text text-anchor="middle" x="242" y="-1350.8" font-family="Times,serif" font-size="14.00" fill="#000000">addresses</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#267 -->
<g id="node43" class="node open">
<title>ZcashFoundation/zebra#267</title>
<g id="a_node43"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/267" xlink:title="ZcashFoundation/zebra#267&#10;Implement ZIP&#45;32 Sapling&#10;and Orchard key&#10;derivation" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="353.5,-1325 130.5,-1325 130.5,-1257 353.5,-1257 353.5,-1325"/>
<text text-anchor="middle" x="242" y="-1309.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#267</text>
<text text-anchor="middle" x="242" y="-1294.8" font-family="Times,serif" font-size="14.00" fill="#000000">Implement ZIP&#45;32 Sapling</text>
<text text-anchor="middle" x="242" y="-1279.8" font-family="Times,serif" font-size="14.00" fill="#000000">and Orchard key</text>
<text text-anchor="middle" x="242" y="-1264.8" font-family="Times,serif" font-size="14.00" fill="#000000">derivation</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#2064 -->
<g id="node44" class="node open">
<title>ZcashFoundation/zebra#2064</title>
<g id="a_node44"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/2064" xlink:title="ZcashFoundation/zebra#2064&#10;Import Poseidon hash into&#10;Zebra" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="358,-1238.5 126,-1238.5 126,-1185.5 358,-1185.5 358,-1238.5"/>
<text text-anchor="middle" x="242" y="-1223.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#2064</text>
<text text-anchor="middle" x="242" y="-1208.3" font-family="Times,serif" font-size="14.00" fill="#000000">Import Poseidon hash into</text>
<text text-anchor="middle" x="242" y="-1193.3" font-family="Times,serif" font-size="14.00" fill="#000000">Zebra</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#2192 -->
<g id="node45" class="node open">
<title>ZcashFoundation/zebra#2192</title>
<g id="a_node45"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/2192" xlink:title="ZcashFoundation/zebra#2192&#10;Implement&#10;`EphemeralPrivateKey`&#39;s&#10;for Orchard, Sapling,&#10;Sprout" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="358,-1167.5 126,-1167.5 126,-1084.5 358,-1084.5 358,-1167.5"/>
<text text-anchor="middle" x="242" y="-1152.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#2192</text>
<text text-anchor="middle" x="242" y="-1137.3" font-family="Times,serif" font-size="14.00" fill="#000000">Implement</text>
<text text-anchor="middle" x="242" y="-1122.3" font-family="Times,serif" font-size="14.00" fill="#000000">`EphemeralPrivateKey`&#39;s</text>
<text text-anchor="middle" x="242" y="-1107.3" font-family="Times,serif" font-size="14.00" fill="#000000">for Orchard, Sapling,</text>
<text text-anchor="middle" x="242" y="-1092.3" font-family="Times,serif" font-size="14.00" fill="#000000">Sprout</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#483 -->
<g id="node46" class="node open">
<title>ZcashFoundation/zebra#483</title>
<g id="a_node46"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/483" xlink:title="ZcashFoundation/zebra#483&#10;Limit generated block and&#10;transaction size" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="353.5,-1066.5 130.5,-1066.5 130.5,-1013.5 353.5,-1013.5 353.5,-1066.5"/>
<text text-anchor="middle" x="242" y="-1051.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#483</text>
<text text-anchor="middle" x="242" y="-1036.3" font-family="Times,serif" font-size="14.00" fill="#000000">Limit generated block and</text>
<text text-anchor="middle" x="242" y="-1021.3" font-family="Times,serif" font-size="14.00" fill="#000000">transaction size</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#181 -->
<g id="node47" class="node open">
<title>ZcashFoundation/zebra#181</title>
<g id="a_node47"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/181" xlink:title="ZcashFoundation/zebra#181&#10;Sprout note&#10;encryption/decryption&#10;implementation." target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="353.5,-995 130.5,-995 130.5,-927 353.5,-927 353.5,-995"/>
<text text-anchor="middle" x="242" y="-979.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#181</text>
<text text-anchor="middle" x="242" y="-964.8" font-family="Times,serif" font-size="14.00" fill="#000000">Sprout note</text>
<text text-anchor="middle" x="242" y="-949.8" font-family="Times,serif" font-size="14.00" fill="#000000">encryption/decryption</text>
<text text-anchor="middle" x="242" y="-934.8" font-family="Times,serif" font-size="14.00" fill="#000000">implementation.</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#321 -->
<g id="node48" class="node open">
<title>ZcashFoundation/zebra#321</title>
<g id="a_node48"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/321" xlink:title="ZcashFoundation/zebra#321&#10;Create Output Proof" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="353.5,-909 130.5,-909 130.5,-871 353.5,-871 353.5,-909"/>
<text text-anchor="middle" x="242" y="-893.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#321</text>
<text text-anchor="middle" x="242" y="-878.8" font-family="Times,serif" font-size="14.00" fill="#000000">Create Output Proof</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#272 -->
<g id="node49" class="node open">
<title>ZcashFoundation/zebra#272</title>
<g id="a_node49"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/272" xlink:title="ZcashFoundation/zebra#272&#10;Sprout Key Agreement and&#10;KDF" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="353.5,-852.5 130.5,-852.5 130.5,-799.5 353.5,-799.5 353.5,-852.5"/>
<text text-anchor="middle" x="242" y="-837.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#272</text>
<text text-anchor="middle" x="242" y="-822.3" font-family="Times,serif" font-size="14.00" fill="#000000">Sprout Key Agreement and</text>
<text text-anchor="middle" x="242" y="-807.3" font-family="Times,serif" font-size="14.00" fill="#000000">KDF</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#2496 -->
<g id="node50" class="node open">
<title>ZcashFoundation/zebra#2496</title>
<g id="a_node50"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/2496" xlink:title="ZcashFoundation/zebra#2496&#10;Handle a ivk == ⊥&#10;(KA^Orchard private key)&#10;when generating an&#10;Orchard Spending Key" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="358,-781.5 126,-781.5 126,-698.5 358,-698.5 358,-781.5"/>
<text text-anchor="middle" x="242" y="-766.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#2496</text>
<text text-anchor="middle" x="242" y="-751.3" font-family="Times,serif" font-size="14.00" fill="#000000">Handle a ivk == ⊥</text>
<text text-anchor="middle" x="242" y="-736.3" font-family="Times,serif" font-size="14.00" fill="#000000">(KA^Orchard private key)</text>
<text text-anchor="middle" x="242" y="-721.3" font-family="Times,serif" font-size="14.00" fill="#000000">when generating an</text>
<text text-anchor="middle" x="242" y="-706.3" font-family="Times,serif" font-size="14.00" fill="#000000">Orchard Spending Key</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#3869 -->
<g id="node51" class="node open">
<title>ZcashFoundation/zebra#3869</title>
<g id="a_node51"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/3869" xlink:title="ZcashFoundation/zebra#3869&#10;Orchard: ensure that ivk&#10;= 0 is rejected if that&#10;negligible case occurs" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="358,-680 126,-680 126,-612 358,-612 358,-680"/>
<text text-anchor="middle" x="242" y="-664.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#3869</text>
<text text-anchor="middle" x="242" y="-649.8" font-family="Times,serif" font-size="14.00" fill="#000000">Orchard: ensure that ivk</text>
<text text-anchor="middle" x="242" y="-634.8" font-family="Times,serif" font-size="14.00" fill="#000000">= 0 is rejected if that</text>
<text text-anchor="middle" x="242" y="-619.8" font-family="Times,serif" font-size="14.00" fill="#000000">negligible case occurs</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#278 -->
<g id="node52" class="node open">
<title>ZcashFoundation/zebra#278</title>
<g id="a_node52"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/278" xlink:title="ZcashFoundation/zebra#278&#10;Sapling Note Builder" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="353.5,-594 130.5,-594 130.5,-556 353.5,-556 353.5,-594"/>
<text text-anchor="middle" x="242" y="-578.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#278</text>
<text text-anchor="middle" x="242" y="-563.8" font-family="Times,serif" font-size="14.00" fill="#000000">Sapling Note Builder</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#2447 -->
<g id="node53" class="node open">
<title>ZcashFoundation/zebra#2447</title>
<g id="a_node53"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/2447" xlink:title="ZcashFoundation/zebra#2447&#10;Define a new `Amount`&#10;`Constraint` for Note&#10;values w/ [0..2^64) as&#10;`valid_range()`" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="358,-537.5 126,-537.5 126,-454.5 358,-454.5 358,-537.5"/>
<text text-anchor="middle" x="242" y="-522.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#2447</text>
<text text-anchor="middle" x="242" y="-507.3" font-family="Times,serif" font-size="14.00" fill="#000000">Define a new `Amount`</text>
<text text-anchor="middle" x="242" y="-492.3" font-family="Times,serif" font-size="14.00" fill="#000000">`Constraint` for Note</text>
<text text-anchor="middle" x="242" y="-477.3" font-family="Times,serif" font-size="14.00" fill="#000000">values w/ [0..2^64) as</text>
<text text-anchor="middle" x="242" y="-462.3" font-family="Times,serif" font-size="14.00" fill="#000000">`valid_range()`</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#2041 -->
<g id="node54" class="node open">
<title>ZcashFoundation/zebra#2041</title>
<g id="a_node54"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/2041" xlink:title="ZcashFoundation/zebra#2041&#10;Orchard: derive&#10;OutgoingCipherKey (&#10;Sapling and Orchard)" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="358,-436 126,-436 126,-368 358,-368 358,-436"/>
<text text-anchor="middle" x="242" y="-420.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#2041</text>
<text text-anchor="middle" x="242" y="-405.8" font-family="Times,serif" font-size="14.00" fill="#000000">Orchard: derive</text>
<text text-anchor="middle" x="242" y="-390.8" font-family="Times,serif" font-size="14.00" fill="#000000">OutgoingCipherKey (</text>
<text text-anchor="middle" x="242" y="-375.8" font-family="Times,serif" font-size="14.00" fill="#000000">Sapling and Orchard)</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#4692 -->
<g id="node55" class="node open">
<title>ZcashFoundation/zebra#4692</title>
<g id="a_node55"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/4692" xlink:title="ZcashFoundation/zebra#4692&#10;Check address and key&#10;lengths when parsing&#10;strings" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="358,-350 126,-350 126,-282 358,-282 358,-350"/>
<text text-anchor="middle" x="242" y="-334.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#4692</text>
<text text-anchor="middle" x="242" y="-319.8" font-family="Times,serif" font-size="14.00" fill="#000000">Check address and key</text>
<text text-anchor="middle" x="242" y="-304.8" font-family="Times,serif" font-size="14.00" fill="#000000">lengths when parsing</text>
<text text-anchor="middle" x="242" y="-289.8" font-family="Times,serif" font-size="14.00" fill="#000000">strings</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#320 -->
<g id="node56" class="node open">
<title>ZcashFoundation/zebra#320</title>
<g id="a_node56"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/320" xlink:title="ZcashFoundation/zebra#320&#10;Create a Spend Proof" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="353.5,-264 130.5,-264 130.5,-226 353.5,-226 353.5,-264"/>
<text text-anchor="middle" x="242" y="-248.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#320</text>
<text text-anchor="middle" x="242" y="-233.8" font-family="Times,serif" font-size="14.00" fill="#000000">Create a Spend Proof</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#2080 -->
<g id="node57" class="node open">
<title>ZcashFoundation/zebra#2080</title>
<g id="a_node57"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/2080" xlink:title="ZcashFoundation/zebra#2080&#10;[blocked on frost]&#10;replace`redpallas` module&#10;with `reddsa`/`redpallas`&#10;crate" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="358,-207.5 126,-207.5 126,-124.5 358,-124.5 358,-207.5"/>
<text text-anchor="middle" x="242" y="-192.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#2080</text>
<text text-anchor="middle" x="242" y="-177.3" font-family="Times,serif" font-size="14.00" fill="#000000">[blocked on frost]</text>
<text text-anchor="middle" x="242" y="-162.3" font-family="Times,serif" font-size="14.00" fill="#000000">replace`redpallas` module</text>
<text text-anchor="middle" x="242" y="-147.3" font-family="Times,serif" font-size="14.00" fill="#000000">with `reddsa`/`redpallas`</text>
<text text-anchor="middle" x="242" y="-132.3" font-family="Times,serif" font-size="14.00" fill="#000000">crate</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#2095 -->
<g id="node58" class="node open">
<title>ZcashFoundation/zebra#2095</title>
<g id="a_node58"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/2095" xlink:title="ZcashFoundation/zebra#2095&#10;Orchard: update&#10;note/action generation to&#10;include input note&#10;nullifier in the&#10;PRF^expand invocations" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="358,-106 126,-106 126,-8 358,-8 358,-106"/>
<text text-anchor="middle" x="242" y="-90.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#2095</text>
<text text-anchor="middle" x="242" y="-75.8" font-family="Times,serif" font-size="14.00" fill="#000000">Orchard: update</text>
<text text-anchor="middle" x="242" y="-60.8" font-family="Times,serif" font-size="14.00" fill="#000000">note/action generation to</text>
<text text-anchor="middle" x="242" y="-45.8" font-family="Times,serif" font-size="14.00" fill="#000000">include input note</text>
<text text-anchor="middle" x="242" y="-30.8" font-family="Times,serif" font-size="14.00" fill="#000000">nullifier in the</text>
<text text-anchor="middle" x="242" y="-15.8" font-family="Times,serif" font-size="14.00" fill="#000000">PRF^expand invocations</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#4788 -->
<g id="node59" class="node open">
<title>ZcashFoundation/zebra#4788</title>
<g id="a_node59"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/4788" xlink:title="ZcashFoundation/zebra#4788&#10;Move database block and&#10;transaction fetches to a&#10;dedicated blocking and&#10;CPU&#45;heavy thread" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="358,-3427.5 126,-3427.5 126,-3344.5 358,-3344.5 358,-3427.5"/>
<text text-anchor="middle" x="242" y="-3412.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#4788</text>
<text text-anchor="middle" x="242" y="-3397.3" font-family="Times,serif" font-size="14.00" fill="#000000">Move database block and</text>
<text text-anchor="middle" x="242" y="-3382.3" font-family="Times,serif" font-size="14.00" fill="#000000">transaction fetches to a</text>
<text text-anchor="middle" x="242" y="-3367.3" font-family="Times,serif" font-size="14.00" fill="#000000">dedicated blocking and</text>
<text text-anchor="middle" x="242" y="-3352.3" font-family="Times,serif" font-size="14.00" fill="#000000">CPU&#45;heavy thread</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#4788&#45;&gt;ZcashFoundation/zebra#4784 -->
<g id="edge16" class="edge">
<title>ZcashFoundation/zebra#4788&#45;&gt;ZcashFoundation/zebra#4784</title>
<path fill="none" stroke="#000000" d="M358,-3366.5C398.57,-3358.5 444.16,-3348.3 485,-3336 494.17,-3333.2 496.03,-3331.3 505,-3328 509.81,-3326.2 514.74,-3324.4 519.72,-3322.6"/>
<polygon fill="#000000" stroke="#000000" points="521.1548,-3325.8027 529.36,-3319.1 518.7659,-3319.2229 521.1548,-3325.8027"/>
</g>
<!-- ZcashFoundation/zebra#4721 -->
<g id="node60" class="node open">
<title>ZcashFoundation/zebra#4721</title>
<g id="a_node60"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/4721" xlink:title="ZcashFoundation/zebra#4721&#10;Send note commitment and&#10;history trees from the&#10;non&#45;finalized state to&#10;the finalized state" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="358,-3326.5 126,-3326.5 126,-3243.5 358,-3243.5 358,-3326.5"/>
<text text-anchor="middle" x="242" y="-3311.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#4721</text>
<text text-anchor="middle" x="242" y="-3296.3" font-family="Times,serif" font-size="14.00" fill="#000000">Send note commitment and</text>
<text text-anchor="middle" x="242" y="-3281.3" font-family="Times,serif" font-size="14.00" fill="#000000">history trees from the</text>
<text text-anchor="middle" x="242" y="-3266.3" font-family="Times,serif" font-size="14.00" fill="#000000">non&#45;finalized state to</text>
<text text-anchor="middle" x="242" y="-3251.3" font-family="Times,serif" font-size="14.00" fill="#000000">the finalized state</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#4721&#45;&gt;ZcashFoundation/zebra#4784 -->
<g id="edge17" class="edge">
<title>ZcashFoundation/zebra#4721&#45;&gt;ZcashFoundation/zebra#4784</title>
<path fill="none" stroke="#000000" d="M358.11,-3285C403.75,-3285 456.25,-3285 502.82,-3285"/>
<polygon fill="#000000" stroke="#000000" points="502.97,-3288.5001 512.97,-3285 502.97,-3281.5001 502.97,-3288.5001"/>
</g>
<!-- ZcashFoundation/zebra#4794 -->
<g id="node61" class="node open">
<title>ZcashFoundation/zebra#4794</title>
<g id="a_node61"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/4794" xlink:title="ZcashFoundation/zebra#4794&#10;Revert note commitment&#10;and history trees when&#10;forking non&#45;finalized&#10;chains" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="358,-3225.5 126,-3225.5 126,-3142.5 358,-3142.5 358,-3225.5"/>
<text text-anchor="middle" x="242" y="-3210.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#4794</text>
<text text-anchor="middle" x="242" y="-3195.3" font-family="Times,serif" font-size="14.00" fill="#000000">Revert note commitment</text>
<text text-anchor="middle" x="242" y="-3180.3" font-family="Times,serif" font-size="14.00" fill="#000000">and history trees when</text>
<text text-anchor="middle" x="242" y="-3165.3" font-family="Times,serif" font-size="14.00" fill="#000000">forking non&#45;finalized</text>
<text text-anchor="middle" x="242" y="-3150.3" font-family="Times,serif" font-size="14.00" fill="#000000">chains</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#4789 -->
<g id="node62" class="node open">
<title>ZcashFoundation/zebra#4789</title>
<g id="a_node62"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/4789" xlink:title="ZcashFoundation/zebra#4789&#10;Move CPU&#45;heavy proof&#10;preparation into the&#10;batch cryptography thread" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="358,-3124 126,-3124 126,-3056 358,-3056 358,-3124"/>
<text text-anchor="middle" x="242" y="-3108.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#4789</text>
<text text-anchor="middle" x="242" y="-3093.8" font-family="Times,serif" font-size="14.00" fill="#000000">Move CPU&#45;heavy proof</text>
<text text-anchor="middle" x="242" y="-3078.8" font-family="Times,serif" font-size="14.00" fill="#000000">preparation into the</text>
<text text-anchor="middle" x="242" y="-3063.8" font-family="Times,serif" font-size="14.00" fill="#000000">batch cryptography thread</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#4583 -->
<g id="node63" class="node open">
<title>ZcashFoundation/zebra#4583</title>
<g id="a_node63"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/4583" xlink:title="ZcashFoundation/zebra#4583&#10;Investigate busiest tasks&#10;per tokio&#45;console" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="358,-3037.5 126,-3037.5 126,-2984.5 358,-2984.5 358,-3037.5"/>
<text text-anchor="middle" x="242" y="-3022.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#4583</text>
<text text-anchor="middle" x="242" y="-3007.3" font-family="Times,serif" font-size="14.00" fill="#000000">Investigate busiest tasks</text>
<text text-anchor="middle" x="242" y="-2992.3" font-family="Times,serif" font-size="14.00" fill="#000000">per tokio&#45;console</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#3247 -->
<g id="node69" class="node open">
<title>ZcashFoundation/zebra#3247</title>
<g id="a_node69"><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="358,-4018.5 126,-4018.5 126,-3965.5 358,-3965.5 358,-4018.5"/>
<text text-anchor="middle" x="242" y="-4003.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#3247</text>
<text text-anchor="middle" x="242" y="-3988.3" font-family="Times,serif" font-size="14.00" fill="#000000">Tracking: Questions for</text>
<text text-anchor="middle" x="242" y="-3973.3" font-family="Times,serif" font-size="14.00" fill="#000000">Network Audit</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#4767 -->
<g id="node70" class="node open">
<title>ZcashFoundation/zebra#4767</title>
<g id="a_node70"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/4767" xlink:title="ZcashFoundation/zebra#4767&#10;Remove duplicate&#10;`orchard` crates" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="358,-4089.5 126,-4089.5 126,-4036.5 358,-4036.5 358,-4089.5"/>
<text text-anchor="middle" x="242" y="-4074.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#4767</text>
<text text-anchor="middle" x="242" y="-4059.3" font-family="Times,serif" font-size="14.00" fill="#000000">Remove duplicate</text>
<text text-anchor="middle" x="242" y="-4044.3" font-family="Times,serif" font-size="14.00" fill="#000000">`orchard` crates</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#4745 -->
<g id="node71" class="node open">
<title>ZcashFoundation/zebra#4745</title>
<g id="a_node71"><a xlink:href="https://github.com/ZcashFoundation/zebra/pull/4745" xlink:title="ZcashFoundation/zebra#4745&#10;Broken, half&#45;done support&#10;for halo2 batch&#10;verification" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="745,-4137 513,-4137 513,-4133 509,-4133 509,-4129 513,-4129 513,-4077 509,-4077 509,-4073 513,-4073 513,-4069 745,-4069 745,-4137"/>
<polyline fill="none" stroke="#000000" points="513,-4133 517,-4133 517,-4129 513,-4129 "/>
<polyline fill="none" stroke="#000000" points="513,-4077 517,-4077 517,-4073 513,-4073 "/>
<text text-anchor="middle" x="629" y="-4121.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#4745</text>
<text text-anchor="middle" x="629" y="-4106.8" font-family="Times,serif" font-size="14.00" fill="#000000">Broken, half&#45;done support</text>
<text text-anchor="middle" x="629" y="-4091.8" font-family="Times,serif" font-size="14.00" fill="#000000">for halo2 batch</text>
<text text-anchor="middle" x="629" y="-4076.8" font-family="Times,serif" font-size="14.00" fill="#000000">verification</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#4767&#45;&gt;ZcashFoundation/zebra#4745 -->
<g id="edge18" class="edge">
<title>ZcashFoundation/zebra#4767&#45;&gt;ZcashFoundation/zebra#4745</title>
<path fill="none" stroke="#000000" d="M358.11,-4075C403.75,-4079.7 456.25,-4085.1 502.82,-4090"/>
<polygon fill="#000000" stroke="#000000" points="502.675,-4093.5026 512.97,-4091 503.3614,-4086.5363 502.675,-4093.5026"/>
</g>
<!-- ZcashFoundation/zebra#4672 -->
<g id="node72" class="node open">
<title>ZcashFoundation/zebra#4672</title>
<g id="a_node72"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/4672" xlink:title="ZcashFoundation/zebra#4672&#10;Add support for Orchard&#10;proof batch verification" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="745,-4050.5 513,-4050.5 513,-3997.5 745,-3997.5 745,-4050.5"/>
<text text-anchor="middle" x="629" y="-4035.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#4672</text>
<text text-anchor="middle" x="629" y="-4020.3" font-family="Times,serif" font-size="14.00" fill="#000000">Add support for Orchard</text>
<text text-anchor="middle" x="629" y="-4005.3" font-family="Times,serif" font-size="14.00" fill="#000000">proof batch verification</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#4767&#45;&gt;ZcashFoundation/zebra#4672 -->
<g id="edge19" class="edge">
<title>ZcashFoundation/zebra#4767&#45;&gt;ZcashFoundation/zebra#4672</title>
<path fill="none" stroke="#000000" d="M358.11,-4051.3C403.75,-4046.7 456.25,-4041.4 502.82,-4036.7"/>
<polygon fill="#000000" stroke="#000000" points="503.3614,-4040.1637 512.97,-4035.7 502.675,-4033.1974 503.3614,-4040.1637"/>
</g>
<!-- ZcashFoundation/zebra#4747 -->
<g id="node73" class="node open">
<title>ZcashFoundation/zebra#4747</title>
<g id="a_node73"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/4747" xlink:title="ZcashFoundation/zebra#4747&#10;Stop tokio tasks running&#10;for a long time and&#10;blocking other tasks" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="358,-2966 126,-2966 126,-2898 358,-2898 358,-2966"/>
<text text-anchor="middle" x="242" y="-2950.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#4747</text>
<text text-anchor="middle" x="242" y="-2935.8" font-family="Times,serif" font-size="14.00" fill="#000000">Stop tokio tasks running</text>
<text text-anchor="middle" x="242" y="-2920.8" font-family="Times,serif" font-size="14.00" fill="#000000">for a long time and</text>
<text text-anchor="middle" x="242" y="-2905.8" font-family="Times,serif" font-size="14.00" fill="#000000">blocking other tasks</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#4747&#45;&gt;ZcashFoundation/zebra#4733 -->
<g id="edge20" class="edge">
<title>ZcashFoundation/zebra#4747&#45;&gt;ZcashFoundation/zebra#4733</title>
<path fill="none" stroke="#000000" d="M358.15,-2933.6C400.49,-2938.5 447.21,-2949.4 485,-2972 497.51,-2979.5 493.17,-2989.5 505,-2998 506.66,-2999.2 508.36,-3000.4 510.1,-3001.5"/>
<polygon fill="#000000" stroke="#000000" points="508.635,-3004.705 519,-3006.9 512.2662,-2998.7204 508.635,-3004.705"/>
</g>
<!-- ZcashFoundation/zebra#4747&#45;&gt;ZcashFoundation/zebra#4734 -->
<g id="edge21" class="edge">
<title>ZcashFoundation/zebra#4747&#45;&gt;ZcashFoundation/zebra#4734</title>
<path fill="none" stroke="#000000" d="M358.16,-2924.1C403.29,-2927.3 451.98,-2939.4 485,-2972 521,-3007.5 472.16,-3045.5 505,-3084 505.51,-3084.6 506.04,-3085.2 506.57,-3085.8"/>
<polygon fill="#000000" stroke="#000000" points="504.2959,-3088.4696 513.92,-3092.9 509.1593,-3083.435 504.2959,-3088.4696"/>
</g>
<!-- ZcashFoundation/zebra#3096 -->
<g id="node74" class="node open">
<title>ZcashFoundation/zebra#3096</title>
<g id="a_node74"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/3096" xlink:title="ZcashFoundation/zebra#3096&#10;Epic: Zebra Stable&#10;Release Candidate" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="745,-1631.5 513,-1631.5 513,-1578.5 745,-1578.5 745,-1631.5"/>
<text text-anchor="middle" x="629" y="-1616.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#3096</text>
<text text-anchor="middle" x="629" y="-1601.3" font-family="Times,serif" font-size="14.00" fill="#000000">Epic: Zebra Stable</text>
<text text-anchor="middle" x="629" y="-1586.3" font-family="Times,serif" font-size="14.00" fill="#000000">Release Candidate</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#4747&#45;&gt;ZcashFoundation/zebra#3096 -->
<g id="edge22" class="edge">
<title>ZcashFoundation/zebra#4747&#45;&gt;ZcashFoundation/zebra#3096</title>
<path fill="none" stroke="#000000" d="M244.15,-2897.9C256.48,-2712.5 324.26,-1827.4 505,-1637 505.15,-1636.8 505.31,-1636.7 505.46,-1636.5"/>
<polygon fill="#000000" stroke="#000000" points="507.7924,-1639.1097 512.85,-1629.8 503.0906,-1633.9238 507.7924,-1639.1097"/>
</g>
<!-- ZcashFoundation/zebra#4554 -->
<g id="node75" class="node open">
<title>ZcashFoundation/zebra#4554</title>
<g id="a_node75"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/4554" xlink:title="ZcashFoundation/zebra#4554&#10;benchmarks: surface&#10;zebrad mainnet sync time&#10;in CI" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="358,-4176 126,-4176 126,-4108 358,-4108 358,-4176"/>
<text text-anchor="middle" x="242" y="-4160.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#4554</text>
<text text-anchor="middle" x="242" y="-4145.8" font-family="Times,serif" font-size="14.00" fill="#000000">benchmarks: surface</text>
<text text-anchor="middle" x="242" y="-4130.8" font-family="Times,serif" font-size="14.00" fill="#000000">zebrad mainnet sync time</text>
<text text-anchor="middle" x="242" y="-4115.8" font-family="Times,serif" font-size="14.00" fill="#000000">in CI</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#4545 -->
<g id="node76" class="node open">
<title>ZcashFoundation/zebra#4545</title>
<g id="a_node76"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/4545" xlink:title="ZcashFoundation/zebra#4545&#10;Start disconnecting from&#10;outdated peers before&#10;network upgrade&#10;activation" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="358,-4277.5 126,-4277.5 126,-4194.5 358,-4194.5 358,-4277.5"/>
<text text-anchor="middle" x="242" y="-4262.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#4545</text>
<text text-anchor="middle" x="242" y="-4247.3" font-family="Times,serif" font-size="14.00" fill="#000000">Start disconnecting from</text>
<text text-anchor="middle" x="242" y="-4232.3" font-family="Times,serif" font-size="14.00" fill="#000000">outdated peers before</text>
<text text-anchor="middle" x="242" y="-4217.3" font-family="Times,serif" font-size="14.00" fill="#000000">network upgrade</text>
<text text-anchor="middle" x="242" y="-4202.3" font-family="Times,serif" font-size="14.00" fill="#000000">activation</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#4226 -->
<g id="node77" class="node open">
<title>ZcashFoundation/zebra#4226</title>
<g id="a_node77"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/4226" xlink:title="ZcashFoundation/zebra#4226&#10;Prefer faster peers, but&#10;if all peers are slow,&#10;still connect to them" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="745,-4270 513,-4270 513,-4202 745,-4202 745,-4270"/>
<text text-anchor="middle" x="629" y="-4254.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#4226</text>
<text text-anchor="middle" x="629" y="-4239.8" font-family="Times,serif" font-size="14.00" fill="#000000">Prefer faster peers, but</text>
<text text-anchor="middle" x="629" y="-4224.8" font-family="Times,serif" font-size="14.00" fill="#000000">if all peers are slow,</text>
<text text-anchor="middle" x="629" y="-4209.8" font-family="Times,serif" font-size="14.00" fill="#000000">still connect to them</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#4545&#45;&gt;ZcashFoundation/zebra#4226 -->
<g id="edge23" class="edge">
<title>ZcashFoundation/zebra#4545&#45;&gt;ZcashFoundation/zebra#4226</title>
<path fill="none" stroke="#000000" d="M358.11,-4236C403.75,-4236 456.25,-4236 502.82,-4236"/>
<polygon fill="#000000" stroke="#000000" points="502.97,-4239.5001 512.97,-4236 502.97,-4232.5001 502.97,-4239.5001"/>
</g>
<!-- ZcashFoundation/zebra#4537 -->
<g id="node78" class="node open">
<title>ZcashFoundation/zebra#4537</title>
<g id="a_node78"><a xlink:href="https://github.com/ZcashFoundation/zebra/pull/4537" xlink:title="ZcashFoundation/zebra#4537&#10;test(grpc):&#10;`GetMempoolTx` and&#10;`GetMempoolStream` test" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="358,-4364 126,-4364 126,-4360 122,-4360 122,-4356 126,-4356 126,-4304 122,-4304 122,-4300 126,-4300 126,-4296 358,-4296 358,-4364"/>
<polyline fill="none" stroke="#000000" stroke-width="2" points="126,-4360 130,-4360 130,-4356 126,-4356 "/>
<polyline fill="none" stroke="#000000" stroke-width="2" points="126,-4304 130,-4304 130,-4300 126,-4300 "/>
<text text-anchor="middle" x="242" y="-4348.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#4537</text>
<text text-anchor="middle" x="242" y="-4333.8" font-family="Times,serif" font-size="14.00" fill="#000000">test(grpc):</text>
<text text-anchor="middle" x="242" y="-4318.8" font-family="Times,serif" font-size="14.00" fill="#000000">`GetMempoolTx` and</text>
<text text-anchor="middle" x="242" y="-4303.8" font-family="Times,serif" font-size="14.00" fill="#000000">`GetMempoolStream` test</text>
</a>
</g>
</g>
</g>
</svg>