developers/zcash-zf-dag.html

648 lines
48 KiB
HTML
Raw Normal View History

<!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="1092pt" height="2864pt"
viewBox="0.00 0.00 1092.00 2864.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 2860)">
<polygon fill="#ffffff" stroke="transparent" points="-4,4 -4,-2860 1088,-2860 1088,4 -4,4"/>
<g id="clust1" class="cluster">
<title>cluster_3</title>
<polygon fill="none" stroke="#0000ff" points="536,-63.5 536,-170.5 824,-170.5 824,-63.5 536,-63.5"/>
<text text-anchor="middle" x="680" y="-155.3" font-family="Times,serif" font-size="14.00" fill="#000000">Epic: Zebra as a lightwalletd backend</text>
</g>
<g id="clust2" class="cluster">
<title>cluster_0</title>
<polygon fill="none" stroke="#0000ff" points="268,-178.5 268,-1134.5 804,-1134.5 804,-178.5 268,-178.5"/>
<text text-anchor="middle" x="536" y="-1119.3" font-family="Times,serif" font-size="14.00" fill="#000000">Epic: Zebra Release Candidates</text>
</g>
<g id="clust3" class="cluster">
<title>cluster_1</title>
<polygon fill="none" stroke="#0000ff" points="0,-1142.5 0,-1823.5 516,-1823.5 516,-1142.5 0,-1142.5"/>
<text text-anchor="middle" x="258" y="-1808.3" font-family="Times,serif" font-size="14.00" fill="#000000">DevOps Ticket Tracker</text>
</g>
<!-- ZcashFoundation/zebra#4612 -->
<g id="node1" class="node open">
<title>ZcashFoundation/zebra#4612</title>
<g id="a_node1"><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" points="796,-139.5 564,-139.5 564,-71.5 796,-71.5 796,-139.5"/>
<text text-anchor="middle" x="680" y="-124.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#4612</text>
<text text-anchor="middle" x="680" y="-109.3" font-family="Times,serif" font-size="14.00" fill="#000000">ci: Wait for lightwalletd</text>
<text text-anchor="middle" x="680" y="-94.3" font-family="Times,serif" font-size="14.00" fill="#000000">image rebuild if it has</text>
<text text-anchor="middle" x="680" y="-79.3" font-family="Times,serif" font-size="14.00" fill="#000000">changed</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#1615 -->
<g id="node2" class="node open">
<title>ZcashFoundation/zebra#1615</title>
<g id="a_node2"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/1615" xlink:title="ZcashFoundation/zebra#1615&#10;Zebra release candidate&#10;binaries should be linked&#10;from ZFND website" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="508,-1103.5 276,-1103.5 276,-1035.5 508,-1035.5 508,-1103.5"/>
<text text-anchor="middle" x="392" y="-1088.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#1615</text>
<text text-anchor="middle" x="392" y="-1073.3" font-family="Times,serif" font-size="14.00" fill="#000000">Zebra release candidate</text>
<text text-anchor="middle" x="392" y="-1058.3" font-family="Times,serif" font-size="14.00" fill="#000000">binaries should be linked</text>
<text text-anchor="middle" x="392" y="-1043.3" font-family="Times,serif" font-size="14.00" fill="#000000">from ZFND website</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#3050 -->
<g id="node3" class="node open">
<title>ZcashFoundation/zebra#3050</title>
<g id="a_node3"><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="796,-1002 564,-1002 564,-949 796,-949 796,-1002"/>
<text text-anchor="middle" x="680" y="-986.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#3050</text>
<text text-anchor="middle" x="680" y="-971.8" font-family="Times,serif" font-size="14.00" fill="#000000">Tag Zebra 1.0.0&#45;rc.0</text>
<text text-anchor="middle" x="680" y="-956.8" font-family="Times,serif" font-size="14.00" fill="#000000">stable release candidate</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#4992 -->
<g id="node18" class="node open">
<title>ZcashFoundation/zebra#4992</title>
<g id="a_node18"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/4992" xlink:title="ZcashFoundation/zebra#4992&#10;Run cached state CI on&#10;testnet" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="240,-1721 8,-1721 8,-1668 240,-1668 240,-1721"/>
<text text-anchor="middle" x="124" y="-1705.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#4992</text>
<text text-anchor="middle" x="124" y="-1690.8" font-family="Times,serif" font-size="14.00" fill="#000000">Run cached state CI on</text>
<text text-anchor="middle" x="124" y="-1675.8" font-family="Times,serif" font-size="14.00" fill="#000000">testnet</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#3050&#45;&gt;ZcashFoundation/zebra#4992 -->
<g id="edge6" class="edge">
<title>ZcashFoundation/zebra#3050&#45;&gt;ZcashFoundation/zebra#4992</title>
<path fill="none" stroke="#000000" d="M651.65,-1002.1C575.79,-1075.2 367.14,-1288 268,-1509.5 240.29,-1571.4 285.28,-1609 240,-1659.5 239.58,-1660 239.16,-1660.4 238.73,-1660.9"/>
<polygon fill="#000000" stroke="#000000" points="236.3214,-1658.3599 231.32,-1667.7 241.0543,-1663.5174 236.3214,-1658.3599"/>
</g>
<!-- ZcashFoundation/zebra#4967 -->
<g id="node24" class="node open">
<title>ZcashFoundation/zebra#4967</title>
<g id="a_node24"><a xlink:href="https://github.com/ZcashFoundation/zebra/pull/4967" xlink:title="ZcashFoundation/zebra#4967&#10;feat(rpc): add&#10;getblockhash rpc method" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="1084,-1002 852,-1002 852,-998 848,-998 848,-994 852,-994 852,-957 848,-957 848,-953 852,-953 852,-949 1084,-949 1084,-1002"/>
<polyline fill="none" stroke="#000000" points="852,-998 856,-998 856,-994 852,-994 "/>
<polyline fill="none" stroke="#000000" points="852,-957 856,-957 856,-953 852,-953 "/>
<text text-anchor="middle" x="968" y="-986.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#4967</text>
<text text-anchor="middle" x="968" y="-971.8" font-family="Times,serif" font-size="14.00" fill="#000000">feat(rpc): add</text>
<text text-anchor="middle" x="968" y="-956.8" font-family="Times,serif" font-size="14.00" fill="#000000">getblockhash rpc method</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#3050&#45;&gt;ZcashFoundation/zebra#4967 -->
<g id="edge7" class="edge">
<title>ZcashFoundation/zebra#3050&#45;&gt;ZcashFoundation/zebra#4967</title>
<path fill="none" stroke="#000000" d="M796.31,-975.5C811.15,-975.5 826.4,-975.5 841.39,-975.5"/>
<polygon fill="#000000" stroke="#000000" points="841.72,-979.0001 851.72,-975.5 841.72,-972.0001 841.72,-979.0001"/>
</g>
<!-- ZcashFoundation/zebra#4894 -->
<g id="node4" class="node open">
<title>ZcashFoundation/zebra#4894</title>
<g id="a_node4"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/4894" xlink:title="ZcashFoundation/zebra#4894&#10;Make tests wait until&#10;lightwalletd full sync&#10;goes all the way to the&#10;tip" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="508,-1017 276,-1017 276,-934 508,-934 508,-1017"/>
<text text-anchor="middle" x="392" y="-1001.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#4894</text>
<text text-anchor="middle" x="392" y="-986.8" font-family="Times,serif" font-size="14.00" fill="#000000">Make tests wait until</text>
<text text-anchor="middle" x="392" y="-971.8" font-family="Times,serif" font-size="14.00" fill="#000000">lightwalletd full sync</text>
<text text-anchor="middle" x="392" y="-956.8" font-family="Times,serif" font-size="14.00" fill="#000000">goes all the way to the</text>
<text text-anchor="middle" x="392" y="-941.8" font-family="Times,serif" font-size="14.00" fill="#000000">tip</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#4894&#45;&gt;ZcashFoundation/zebra#3050 -->
<g id="edge1" class="edge">
<title>ZcashFoundation/zebra#4894&#45;&gt;ZcashFoundation/zebra#3050</title>
<path fill="none" stroke="#000000" d="M508.31,-975.5C523.15,-975.5 538.4,-975.5 553.39,-975.5"/>
<polygon fill="#000000" stroke="#000000" points="553.72,-979.0001 563.72,-975.5 553.72,-972.0001 553.72,-979.0001"/>
</g>
<!-- ZcashFoundation/zebra#4778 -->
<g id="node5" class="node open">
<title>ZcashFoundation/zebra#4778</title>
<g id="a_node5"><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="508,-916 276,-916 276,-833 508,-833 508,-916"/>
<text text-anchor="middle" x="392" y="-900.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#4778</text>
<text text-anchor="middle" x="392" y="-885.8" font-family="Times,serif" font-size="14.00" fill="#000000">Replace old release</text>
<text text-anchor="middle" x="392" y="-870.8" font-family="Times,serif" font-size="14.00" fill="#000000">criteria with stable</text>
<text text-anchor="middle" x="392" y="-855.8" font-family="Times,serif" font-size="14.00" fill="#000000">release candidate</text>
<text text-anchor="middle" x="392" y="-840.8" font-family="Times,serif" font-size="14.00" fill="#000000">criteria in docs</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#4778&#45;&gt;ZcashFoundation/zebra#3050 -->
<g id="edge2" class="edge">
<title>ZcashFoundation/zebra#4778&#45;&gt;ZcashFoundation/zebra#3050</title>
<path fill="none" stroke="#000000" d="M508.31,-915.29C537.22,-925.43 567.67,-936.11 594.77,-945.61"/>
<polygon fill="#000000" stroke="#000000" points="593.6152,-948.9139 604.21,-948.92 595.9314,-942.3082 593.6152,-948.9139"/>
</g>
<!-- ZcashFoundation/zebra#4882 -->
<g id="node6" class="node open">
<title>ZcashFoundation/zebra#4882</title>
<g id="a_node6"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/4882" xlink:title="ZcashFoundation/zebra#4882&#10;Add zcash&#45;lightwalletd /&#10;Build images to required&#10;jobs" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="508,-814.5 276,-814.5 276,-746.5 508,-746.5 508,-814.5"/>
<text text-anchor="middle" x="392" y="-799.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#4882</text>
<text text-anchor="middle" x="392" y="-784.3" font-family="Times,serif" font-size="14.00" fill="#000000">Add zcash&#45;lightwalletd /</text>
<text text-anchor="middle" x="392" y="-769.3" font-family="Times,serif" font-size="14.00" fill="#000000">Build images to required</text>
<text text-anchor="middle" x="392" y="-754.3" font-family="Times,serif" font-size="14.00" fill="#000000">jobs</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#4882&#45;&gt;ZcashFoundation/zebra#4612 -->
<g id="edge8" class="edge">
<title>ZcashFoundation/zebra#4882&#45;&gt;ZcashFoundation/zebra#4612</title>
<path fill="none" stroke="#000000" d="M508.41,-746.19C511.16,-743.51 513.7,-740.62 516,-737.5 553.19,-687.15 501.71,-226.87 536,-174.5 543.58,-162.93 553.67,-153.25 565.01,-145.16"/>
<polygon fill="#000000" stroke="#000000" points="567.0702,-147.9935 573.47,-139.55 563.2016,-142.1596 567.0702,-147.9935"/>
</g>
<!-- ZcashFoundation/zebra#4684 -->
<g id="node7" class="node open">
<title>ZcashFoundation/zebra#4684</title>
<g id="a_node7"><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="508,-728.5 276,-728.5 276,-660.5 508,-660.5 508,-728.5"/>
<text text-anchor="middle" x="392" y="-713.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#4684</text>
<text text-anchor="middle" x="392" y="-698.3" font-family="Times,serif" font-size="14.00" fill="#000000">Test that every old</text>
<text text-anchor="middle" x="392" y="-683.3" font-family="Times,serif" font-size="14.00" fill="#000000">zebrad.toml config still</text>
<text text-anchor="middle" x="392" y="-668.3" font-family="Times,serif" font-size="14.00" fill="#000000">works</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#4684&#45;&gt;ZcashFoundation/zebra#3050 -->
<g id="edge3" class="edge">
<title>ZcashFoundation/zebra#4684&#45;&gt;ZcashFoundation/zebra#3050</title>
<path fill="none" stroke="#000000" d="M502.81,-728.63C507.41,-731.37 511.83,-734.33 516,-737.5 587.98,-792.29 639.91,-887.94 664.34,-939.73"/>
<polygon fill="#000000" stroke="#000000" points="661.1967,-941.2714 668.58,-948.87 667.5468,-938.3257 661.1967,-941.2714"/>
</g>
<!-- ZcashFoundation/zebra#5011 -->
<g id="node25" class="node open">
<title>ZcashFoundation/zebra#5011</title>
<g id="a_node25"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/5011" xlink:title="ZcashFoundation/zebra#5011&#10;Tag Zebra 1.0.0&#45;beta.15&#10;release" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="796,-53 564,-53 564,0 796,0 796,-53"/>
<text text-anchor="middle" x="680" y="-37.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#5011</text>
<text text-anchor="middle" x="680" y="-22.8" font-family="Times,serif" font-size="14.00" fill="#000000">Tag Zebra 1.0.0&#45;beta.15</text>
<text text-anchor="middle" x="680" y="-7.8" font-family="Times,serif" font-size="14.00" fill="#000000">release</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#4684&#45;&gt;ZcashFoundation/zebra#5011 -->
<g id="edge9" class="edge">
<title>ZcashFoundation/zebra#4684&#45;&gt;ZcashFoundation/zebra#5011</title>
<path fill="none" stroke="#000000" d="M508.42,-660.2C511.16,-657.51 513.7,-654.62 516,-651.5 555.06,-598.53 494.12,-110.27 536,-59.5 541.34,-53.031 547.66,-47.676 554.63,-43.255"/>
<polygon fill="#000000" stroke="#000000" points="556.7508,-46.0791 563.77,-38.143 553.3338,-39.9697 556.7508,-46.0791"/>
</g>
<!-- ZcashFoundation/zebra#4529 -->
<g id="node8" class="node open">
<title>ZcashFoundation/zebra#4529</title>
<g id="a_node8"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/4529" xlink:title="ZcashFoundation/zebra#4529&#10;Make PRs from external&#10;repositories pass or skip&#10;CI jobs" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="508,-642.5 276,-642.5 276,-574.5 508,-574.5 508,-642.5"/>
<text text-anchor="middle" x="392" y="-627.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#4529</text>
<text text-anchor="middle" x="392" y="-612.3" font-family="Times,serif" font-size="14.00" fill="#000000">Make PRs from external</text>
<text text-anchor="middle" x="392" y="-597.3" font-family="Times,serif" font-size="14.00" fill="#000000">repositories pass or skip</text>
<text text-anchor="middle" x="392" y="-582.3" font-family="Times,serif" font-size="14.00" fill="#000000">CI jobs</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#4821 -->
<g id="node9" class="node open">
<title>ZcashFoundation/zebra#4821</title>
<g id="a_node9"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/4821" xlink:title="ZcashFoundation/zebra#4821&#10;Open the database in a&#10;blocking tokio thread" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="508,-556 276,-556 276,-503 508,-503 508,-556"/>
<text text-anchor="middle" x="392" y="-540.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#4821</text>
<text text-anchor="middle" x="392" y="-525.8" font-family="Times,serif" font-size="14.00" fill="#000000">Open the database in a</text>
<text text-anchor="middle" x="392" y="-510.8" font-family="Times,serif" font-size="14.00" fill="#000000">blocking tokio thread</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#4937 -->
<g id="node10" class="node open">
<title>ZcashFoundation/zebra#4937</title>
<g id="a_node10"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/4937" xlink:title="ZcashFoundation/zebra#4937&#10;Epic: Commit blocks to&#10;state using a separate&#10;task" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="508,-484.5 276,-484.5 276,-416.5 508,-416.5 508,-484.5"/>
<text text-anchor="middle" x="392" y="-469.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#4937</text>
<text text-anchor="middle" x="392" y="-454.3" font-family="Times,serif" font-size="14.00" fill="#000000">Epic: Commit blocks to</text>
<text text-anchor="middle" x="392" y="-439.3" font-family="Times,serif" font-size="14.00" fill="#000000">state using a separate</text>
<text text-anchor="middle" x="392" y="-424.3" font-family="Times,serif" font-size="14.00" fill="#000000">task</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#1638 -->
<g id="node11" class="node open">
<title>ZcashFoundation/zebra#1638</title>
<g id="a_node11"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/1638" xlink:title="ZcashFoundation/zebra#1638&#10;Create PGP keys amongst&#10;security@zfnd.org" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="508,-398 276,-398 276,-345 508,-345 508,-398"/>
<text text-anchor="middle" x="392" y="-382.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#1638</text>
<text text-anchor="middle" x="392" y="-367.8" font-family="Times,serif" font-size="14.00" fill="#000000">Create PGP keys amongst</text>
<text text-anchor="middle" x="392" y="-352.8" font-family="Times,serif" font-size="14.00" fill="#000000">security@zfnd.org</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#4678 -->
<g id="node12" class="node open">
<title>ZcashFoundation/zebra#4678</title>
<g id="a_node12"><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="508,-326.5 276,-326.5 276,-258.5 508,-258.5 508,-326.5"/>
<text text-anchor="middle" x="392" y="-311.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#4678</text>
<text text-anchor="middle" x="392" y="-296.3" font-family="Times,serif" font-size="14.00" fill="#000000">Return peer metadata from</text>
<text text-anchor="middle" x="392" y="-281.3" font-family="Times,serif" font-size="14.00" fill="#000000">`connect_isolated`</text>
<text text-anchor="middle" x="392" y="-266.3" font-family="Times,serif" font-size="14.00" fill="#000000">functions</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#2001 -->
<g id="node13" class="node open">
<title>ZcashFoundation/zebra#2001</title>
<g id="a_node13"><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="508,-240 276,-240 276,-187 508,-187 508,-240"/>
<text text-anchor="middle" x="392" y="-224.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#2001</text>
<text text-anchor="middle" x="392" y="-209.8" font-family="Times,serif" font-size="14.00" fill="#000000">Write a draft security</text>
<text text-anchor="middle" x="392" y="-194.8" font-family="Times,serif" font-size="14.00" fill="#000000">triage RFC</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#4953 -->
<g id="node14" class="node open">
<title>ZcashFoundation/zebra#4953</title>
<g id="a_node14"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/4953" xlink:title="ZcashFoundation/zebra#4953&#10;Document how to use&#10;released Zebra binaries" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="240,-1650 8,-1650 8,-1597 240,-1597 240,-1650"/>
<text text-anchor="middle" x="124" y="-1634.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#4953</text>
<text text-anchor="middle" x="124" y="-1619.8" font-family="Times,serif" font-size="14.00" fill="#000000">Document how to use</text>
<text text-anchor="middle" x="124" y="-1604.8" font-family="Times,serif" font-size="14.00" fill="#000000">released Zebra binaries</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#4953&#45;&gt;ZcashFoundation/zebra#1615 -->
<g id="edge10" class="edge">
<title>ZcashFoundation/zebra#4953&#45;&gt;ZcashFoundation/zebra#1615</title>
<path fill="none" stroke="#000000" d="M230.87,-1597C234.2,-1594.1 237.26,-1591 240,-1587.5 301.77,-1508.9 214.67,-1223.1 268,-1138.5 275.12,-1127.2 284.78,-1117.6 295.59,-1109.5"/>
<polygon fill="#000000" stroke="#000000" points="297.855,-1112.1877 304.06,-1103.6 293.854,-1106.4439 297.855,-1112.1877"/>
</g>
<!-- ZcashFoundation/zebra#1963 -->
<g id="node15" class="node open">
<title>ZcashFoundation/zebra#1963</title>
<g id="a_node15"><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="240,-1792 8,-1792 8,-1739 240,-1739 240,-1792"/>
<text text-anchor="middle" x="124" y="-1776.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#1963</text>
<text text-anchor="middle" x="124" y="-1761.8" font-family="Times,serif" font-size="14.00" fill="#000000">Work out how to release</text>
<text text-anchor="middle" x="124" y="-1746.8" font-family="Times,serif" font-size="14.00" fill="#000000">Zebra binaries</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#4954 -->
<g id="node16" class="node open">
<title>ZcashFoundation/zebra#4954</title>
<g id="a_node16"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/4954" xlink:title="ZcashFoundation/zebra#4954&#10;Update release checklist&#10;PR template for the&#10;release candidate series" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="508,-1586.5 276,-1586.5 276,-1518.5 508,-1518.5 508,-1586.5"/>
<text text-anchor="middle" x="392" y="-1571.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#4954</text>
<text text-anchor="middle" x="392" y="-1556.3" font-family="Times,serif" font-size="14.00" fill="#000000">Update release checklist</text>
<text text-anchor="middle" x="392" y="-1541.3" font-family="Times,serif" font-size="14.00" fill="#000000">PR template for the</text>
<text text-anchor="middle" x="392" y="-1526.3" font-family="Times,serif" font-size="14.00" fill="#000000">release candidate series</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#1963&#45;&gt;ZcashFoundation/zebra#4954 -->
<g id="edge4" class="edge">
<title>ZcashFoundation/zebra#1963&#45;&gt;ZcashFoundation/zebra#4954</title>
<path fill="none" stroke="#000000" d="M225.28,-1738.9C230.39,-1736.3 235.33,-1733.5 240,-1730.5 293.73,-1695.4 339.01,-1635.9 365.82,-1595.4"/>
<polygon fill="#000000" stroke="#000000" points="368.8962,-1597.0899 371.42,-1586.8 363.0302,-1593.2701 368.8962,-1597.0899"/>
</g>
<!-- ZcashFoundation/zebra#4412 -->
<g id="node17" class="node open">
<title>ZcashFoundation/zebra#4412</title>
<g id="a_node17"><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="508,-1792.5 276,-1792.5 276,-1724.5 508,-1724.5 508,-1792.5"/>
<text text-anchor="middle" x="392" y="-1777.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#4412</text>
<text text-anchor="middle" x="392" y="-1762.3" font-family="Times,serif" font-size="14.00" fill="#000000">Automate pinning CI</text>
<text text-anchor="middle" x="392" y="-1747.3" font-family="Times,serif" font-size="14.00" fill="#000000">dependencies to specific</text>
<text text-anchor="middle" x="392" y="-1732.3" 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="edge5" class="edge">
<title>ZcashFoundation/zebra#1963&#45;&gt;ZcashFoundation/zebra#4412</title>
<path fill="none" stroke="#000000" d="M240.38,-1762.5C248.71,-1762.2 257.14,-1762 265.53,-1761.8"/>
<polygon fill="#000000" stroke="#000000" points="265.8471,-1765.2923 275.74,-1761.5 265.6415,-1758.2953 265.8471,-1765.2923"/>
</g>
<!-- ZcashFoundation/zebra#755 -->
<g id="node26" class="node closed">
<title>ZcashFoundation/zebra#755</title>
<g id="a_node26"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/755" xlink:title="ZcashFoundation/zebra#755&#10;Automate zebrad releases" target="_blank">
<polygon fill="#fad8c7" stroke="#000000" points="503.5,-168.5 280.5,-168.5 280.5,-130.5 503.5,-130.5 503.5,-168.5"/>
<text text-anchor="middle" x="392" y="-153.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#755</text>
<text text-anchor="middle" x="392" y="-138.3" 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="edge11" class="edge">
<title>ZcashFoundation/zebra#1963&#45;&gt;ZcashFoundation/zebra#755</title>
<path fill="none" stroke="#000000" d="M232.44,-1738.8C235.18,-1736.3 237.71,-1733.5 240,-1730.5 292.18,-1661.6 212.64,-240.91 268,-174.5 269.37,-172.86 270.82,-171.3 272.33,-169.83"/>
<polygon fill="#000000" stroke="#000000" points="274.9353,-172.2186 280.43,-163.16 270.4855,-166.8149 274.9353,-172.2186"/>
</g>
<!-- ZcashFoundation/zebra#4954&#45;&gt;ZcashFoundation/zebra#3050 -->
<g id="edge12" class="edge">
<title>ZcashFoundation/zebra#4954&#45;&gt;ZcashFoundation/zebra#3050</title>
<path fill="none" stroke="#000000" d="M409.15,-1518.1C460.12,-1416 610.3,-1115.1 662.15,-1011.3"/>
<polygon fill="#000000" stroke="#000000" points="665.4058,-1012.613 666.72,-1002.1 659.1366,-1009.4988 665.4058,-1012.613"/>
</g>
<!-- ZcashFoundation/zebra#4554 -->
<g id="node19" class="node open">
<title>ZcashFoundation/zebra#4554</title>
<g id="a_node19"><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="240,-1578.5 8,-1578.5 8,-1510.5 240,-1510.5 240,-1578.5"/>
<text text-anchor="middle" x="124" y="-1563.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#4554</text>
<text text-anchor="middle" x="124" y="-1548.3" font-family="Times,serif" font-size="14.00" fill="#000000">benchmarks: surface</text>
<text text-anchor="middle" x="124" y="-1533.3" font-family="Times,serif" font-size="14.00" fill="#000000">zebrad mainnet sync time</text>
<text text-anchor="middle" x="124" y="-1518.3" font-family="Times,serif" font-size="14.00" fill="#000000">in CI</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#4955 -->
<g id="node20" class="node open">
<title>ZcashFoundation/zebra#4955</title>
<g id="a_node20"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/4955" xlink:title="ZcashFoundation/zebra#4955&#10;Make long&#45;running test&#10;names match workflow&#10;names" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="240,-1492.5 8,-1492.5 8,-1424.5 240,-1424.5 240,-1492.5"/>
<text text-anchor="middle" x="124" y="-1477.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#4955</text>
<text text-anchor="middle" x="124" y="-1462.3" font-family="Times,serif" font-size="14.00" fill="#000000">Make long&#45;running test</text>
<text text-anchor="middle" x="124" y="-1447.3" font-family="Times,serif" font-size="14.00" fill="#000000">names match workflow</text>
<text text-anchor="middle" x="124" y="-1432.3" font-family="Times,serif" font-size="14.00" fill="#000000">names</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#4956 -->
<g id="node21" class="node open">
<title>ZcashFoundation/zebra#4956</title>
<g id="a_node21"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/4956" xlink:title="ZcashFoundation/zebra#4956&#10;Make file locations&#10;appear in zebrad Docker&#10;error messages" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="240,-1406.5 8,-1406.5 8,-1338.5 240,-1338.5 240,-1406.5"/>
<text text-anchor="middle" x="124" y="-1391.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#4956</text>
<text text-anchor="middle" x="124" y="-1376.3" font-family="Times,serif" font-size="14.00" fill="#000000">Make file locations</text>
<text text-anchor="middle" x="124" y="-1361.3" font-family="Times,serif" font-size="14.00" fill="#000000">appear in zebrad Docker</text>
<text text-anchor="middle" x="124" y="-1346.3" font-family="Times,serif" font-size="14.00" fill="#000000">error messages</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#4976 -->
<g id="node22" class="node open">
<title>ZcashFoundation/zebra#4976</title>
<g id="a_node22"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/4976" xlink:title="ZcashFoundation/zebra#4976&#10;Move continuous&#10;deployment to another&#10;Google Cloud region" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="240,-1320.5 8,-1320.5 8,-1252.5 240,-1252.5 240,-1320.5"/>
<text text-anchor="middle" x="124" y="-1305.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#4976</text>
<text text-anchor="middle" x="124" y="-1290.3" font-family="Times,serif" font-size="14.00" fill="#000000">Move continuous</text>
<text text-anchor="middle" x="124" y="-1275.3" font-family="Times,serif" font-size="14.00" fill="#000000">deployment to another</text>
<text text-anchor="middle" x="124" y="-1260.3" font-family="Times,serif" font-size="14.00" fill="#000000">Google Cloud region</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#4946 -->
<g id="node23" class="node open">
<title>ZcashFoundation/zebra#4946</title>
<g id="a_node23"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/4946" xlink:title="ZcashFoundation/zebra#4946&#10;Managed instance groups&#10;deployed with continuous&#10;deployment can&#39;t scale&#10;beyond 1 instance" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="240,-1234 8,-1234 8,-1151 240,-1151 240,-1234"/>
<text text-anchor="middle" x="124" y="-1218.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#4946</text>
<text text-anchor="middle" x="124" y="-1203.8" font-family="Times,serif" font-size="14.00" fill="#000000">Managed instance groups</text>
<text text-anchor="middle" x="124" y="-1188.8" font-family="Times,serif" font-size="14.00" fill="#000000">deployed with continuous</text>
<text text-anchor="middle" x="124" y="-1173.8" font-family="Times,serif" font-size="14.00" fill="#000000">deployment can&#39;t scale</text>
<text text-anchor="middle" x="124" y="-1158.8" font-family="Times,serif" font-size="14.00" fill="#000000">beyond 1 instance</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#271 -->
<g id="node27" class="node open">
<title>ZcashFoundation/zebra#271</title>
<g id="a_node27"><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="235.5,-1924 12.5,-1924 12.5,-1871 235.5,-1871 235.5,-1924"/>
<text text-anchor="middle" x="124" y="-1908.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#271</text>
<text text-anchor="middle" x="124" y="-1893.8" font-family="Times,serif" font-size="14.00" fill="#000000">Sapling/Orchard Key</text>
<text text-anchor="middle" x="124" y="-1878.8" font-family="Times,serif" font-size="14.00" fill="#000000">Agreement and KDF</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#269 -->
<g id="node28" class="node open">
<title>ZcashFoundation/zebra#269</title>
<g id="a_node28"><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="503.5,-1971.5 280.5,-1971.5 280.5,-1903.5 503.5,-1903.5 503.5,-1971.5"/>
<text text-anchor="middle" x="392" y="-1956.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#269</text>
<text text-anchor="middle" x="392" y="-1941.3" font-family="Times,serif" font-size="14.00" fill="#000000">Sapling/Orchard note</text>
<text text-anchor="middle" x="392" y="-1926.3" font-family="Times,serif" font-size="14.00" fill="#000000">encryption</text>
<text text-anchor="middle" x="392" y="-1911.3" 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="edge13" class="edge">
<title>ZcashFoundation/zebra#271&#45;&gt;ZcashFoundation/zebra#269</title>
<path fill="none" stroke="#000000" d="M235.72,-1914.2C247.16,-1915.9 258.82,-1917.6 270.36,-1919.3"/>
<polygon fill="#000000" stroke="#000000" points="270.0458,-1922.7938 280.47,-1920.9 271.1401,-1915.8798 270.0458,-1922.7938"/>
</g>
<!-- ZcashFoundation/zebra#3002 -->
<g id="node29" class="node open">
<title>ZcashFoundation/zebra#3002</title>
<g id="a_node29"><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="508,-1885 276,-1885 276,-1832 508,-1832 508,-1885"/>
<text text-anchor="middle" x="392" y="-1869.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#3002</text>
<text text-anchor="middle" x="392" y="-1854.8" font-family="Times,serif" font-size="14.00" fill="#000000">Sapling note decryption</text>
<text text-anchor="middle" x="392" y="-1839.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="edge14" class="edge">
<title>ZcashFoundation/zebra#271&#45;&gt;ZcashFoundation/zebra#3002</title>
<path fill="none" stroke="#000000" d="M235.72,-1881.2C245.63,-1879.8 255.7,-1878.3 265.72,-1876.9"/>
<polygon fill="#000000" stroke="#000000" points="266.3406,-1880.3461 275.71,-1875.4 265.3011,-1873.4237 266.3406,-1880.3461"/>
</g>
<!-- ZcashFoundation/zebra#325 -->
<g id="node30" class="node open">
<title>ZcashFoundation/zebra#325</title>
<g id="a_node30"><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="235.5,-1980.5 12.5,-1980.5 12.5,-1942.5 235.5,-1942.5 235.5,-1980.5"/>
<text text-anchor="middle" x="124" y="-1965.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#325</text>
<text text-anchor="middle" x="124" y="-1950.3" font-family="Times,serif" font-size="14.00" fill="#000000">Block Chain Scanning</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#2631 -->
<g id="node31" class="node open">
<title>ZcashFoundation/zebra#2631</title>
<g id="a_node31"><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="240,-2066.5 8,-2066.5 8,-1998.5 240,-1998.5 240,-2066.5"/>
<text text-anchor="middle" x="124" y="-2051.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#2631</text>
<text text-anchor="middle" x="124" y="-2036.3" font-family="Times,serif" font-size="14.00" fill="#000000">Send committed spent</text>
<text text-anchor="middle" x="124" y="-2021.3" font-family="Times,serif" font-size="14.00" fill="#000000">OutPoints &amp; nullifiers to</text>
<text text-anchor="middle" x="124" y="-2006.3" font-family="Times,serif" font-size="14.00" fill="#000000">the mempool for rejection</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#3247 -->
<g id="node32" class="node open">
<title>ZcashFoundation/zebra#3247</title>
<g id="a_node32"><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="240,-2138 8,-2138 8,-2085 240,-2085 240,-2138"/>
<text text-anchor="middle" x="124" y="-2122.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#3247</text>
<text text-anchor="middle" x="124" y="-2107.8" font-family="Times,serif" font-size="14.00" fill="#000000">Tracking: Questions for</text>
<text text-anchor="middle" x="124" y="-2092.8" font-family="Times,serif" font-size="14.00" fill="#000000">Network Audit</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#3383 -->
<g id="node33" class="node open">
<title>ZcashFoundation/zebra#3383</title>
<g id="a_node33"><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="240,-2209 8,-2209 8,-2156 240,-2156 240,-2209"/>
<text text-anchor="middle" x="124" y="-2193.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#3383</text>
<text text-anchor="middle" x="124" y="-2178.8" font-family="Times,serif" font-size="14.00" fill="#000000">Document `zebrad</text>
<text text-anchor="middle" x="124" y="-2163.8" font-family="Times,serif" font-size="14.00" fill="#000000">download` command</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#4672 -->
<g id="node34" class="node open">
<title>ZcashFoundation/zebra#4672</title>
<g id="a_node34"><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" stroke-width="2" points="240,-2280 8,-2280 8,-2227 240,-2227 240,-2280"/>
<text text-anchor="middle" x="124" y="-2264.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#4672</text>
<text text-anchor="middle" x="124" y="-2249.8" font-family="Times,serif" font-size="14.00" fill="#000000">Add support for Orchard</text>
<text text-anchor="middle" x="124" y="-2234.8" font-family="Times,serif" font-size="14.00" fill="#000000">proof batch verification</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#4841 -->
<g id="node35" class="node closed">
<title>ZcashFoundation/zebra#4841</title>
<g id="a_node35"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/4841" xlink:title="ZcashFoundation/zebra#4841&#10;Improve note commitment&#10;tree append performance" target="_blank">
<polygon fill="#fad8c7" stroke="#000000" points="508,-2416 276,-2416 276,-2363 508,-2363 508,-2416"/>
<text text-anchor="middle" x="392" y="-2400.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#4841</text>
<text text-anchor="middle" x="392" y="-2385.8" font-family="Times,serif" font-size="14.00" fill="#000000">Improve note commitment</text>
<text text-anchor="middle" x="392" y="-2370.8" font-family="Times,serif" font-size="14.00" fill="#000000">tree append performance</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#4870 -->
<g id="node36" class="node open">
<title>ZcashFoundation/zebra#4870</title>
<g id="a_node36"><a xlink:href="https://github.com/ZcashFoundation/zebra/pull/4870" xlink:title="ZcashFoundation/zebra#4870&#10;feat(net): return peer&#10;metadata from&#10;`connect_isolated`&#10;functions" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="240,-2583 8,-2583 8,-2579 4,-2579 4,-2575 8,-2575 8,-2508 4,-2508 4,-2504 8,-2504 8,-2500 240,-2500 240,-2583"/>
<polyline fill="none" stroke="#000000" stroke-width="2" points="8,-2579 12,-2579 12,-2575 8,-2575 "/>
<polyline fill="none" stroke="#000000" stroke-width="2" points="8,-2508 12,-2508 12,-2504 8,-2504 "/>
<text text-anchor="middle" x="124" y="-2567.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#4870</text>
<text text-anchor="middle" x="124" y="-2552.8" font-family="Times,serif" font-size="14.00" fill="#000000">feat(net): return peer</text>
<text text-anchor="middle" x="124" y="-2537.8" font-family="Times,serif" font-size="14.00" fill="#000000">metadata from</text>
<text text-anchor="middle" x="124" y="-2522.8" font-family="Times,serif" font-size="14.00" fill="#000000">`connect_isolated`</text>
<text text-anchor="middle" x="124" y="-2507.8" font-family="Times,serif" font-size="14.00" fill="#000000">functions</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#4794 -->
<g id="node37" class="node open">
<title>ZcashFoundation/zebra#4794</title>
<g id="a_node37"><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="240,-2684 8,-2684 8,-2601 240,-2601 240,-2684"/>
<text text-anchor="middle" x="124" y="-2668.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#4794</text>
<text text-anchor="middle" x="124" y="-2653.8" font-family="Times,serif" font-size="14.00" fill="#000000">Revert note commitment</text>
<text text-anchor="middle" x="124" y="-2638.8" font-family="Times,serif" font-size="14.00" fill="#000000">and history trees when</text>
<text text-anchor="middle" x="124" y="-2623.8" font-family="Times,serif" font-size="14.00" fill="#000000">forking non&#45;finalized</text>
<text text-anchor="middle" x="124" y="-2608.8" font-family="Times,serif" font-size="14.00" fill="#000000">chains</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#3096 -->
<g id="node38" class="node open">
<title>ZcashFoundation/zebra#3096</title>
<g id="a_node38"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/3096" xlink:title="ZcashFoundation/zebra#3096&#10;Epic: Zebra Release&#10;Candidates" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="240,-2755 8,-2755 8,-2702 240,-2702 240,-2755"/>
<text text-anchor="middle" x="124" y="-2739.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#3096</text>
<text text-anchor="middle" x="124" y="-2724.8" font-family="Times,serif" font-size="14.00" fill="#000000">Epic: Zebra Release</text>
<text text-anchor="middle" x="124" y="-2709.8" font-family="Times,serif" font-size="14.00" fill="#000000">Candidates</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#4774 -->
<g id="node39" class="node open">
<title>ZcashFoundation/zebra#4774</title>
<g id="a_node39"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/4774" xlink:title="ZcashFoundation/zebra#4774&#10;Add an NU5 block test&#10;vector that contains many&#10;shielded Orchard&#10;transactions" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="240,-2482 8,-2482 8,-2399 240,-2399 240,-2482"/>
<text text-anchor="middle" x="124" y="-2466.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#4774</text>
<text text-anchor="middle" x="124" y="-2451.8" font-family="Times,serif" font-size="14.00" fill="#000000">Add an NU5 block test</text>
<text text-anchor="middle" x="124" y="-2436.8" font-family="Times,serif" font-size="14.00" fill="#000000">vector that contains many</text>
<text text-anchor="middle" x="124" y="-2421.8" font-family="Times,serif" font-size="14.00" fill="#000000">shielded Orchard</text>
<text text-anchor="middle" x="124" y="-2406.8" font-family="Times,serif" font-size="14.00" fill="#000000">transactions</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#4774&#45;&gt;ZcashFoundation/zebra#4841 -->
<g id="edge15" class="edge">
<title>ZcashFoundation/zebra#4774&#45;&gt;ZcashFoundation/zebra#4841</title>
<path fill="none" stroke="#000000" d="M240.38,-2418.4C248.81,-2416.7 257.33,-2415.1 265.81,-2413.5"/>
<polygon fill="#000000" stroke="#000000" points="266.576,-2416.917 275.74,-2411.6 265.2604,-2410.0417 266.576,-2416.917"/>
</g>
<!-- ZcashFoundation/zebra#4775 -->
<g id="node40" class="node open">
<title>ZcashFoundation/zebra#4775</title>
<g id="a_node40"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/4775" xlink:title="ZcashFoundation/zebra#4775&#10;Add an NU5 block test&#10;vector that contains many&#10;shielded Sapling&#10;transactions" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="240,-2381 8,-2381 8,-2298 240,-2298 240,-2381"/>
<text text-anchor="middle" x="124" y="-2365.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#4775</text>
<text text-anchor="middle" x="124" y="-2350.8" font-family="Times,serif" font-size="14.00" fill="#000000">Add an NU5 block test</text>
<text text-anchor="middle" x="124" y="-2335.8" font-family="Times,serif" font-size="14.00" fill="#000000">vector that contains many</text>
<text text-anchor="middle" x="124" y="-2320.8" font-family="Times,serif" font-size="14.00" fill="#000000">shielded Sapling</text>
<text text-anchor="middle" x="124" y="-2305.8" font-family="Times,serif" font-size="14.00" fill="#000000">transactions</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#4775&#45;&gt;ZcashFoundation/zebra#4841 -->
<g id="edge16" class="edge">
<title>ZcashFoundation/zebra#4775&#45;&gt;ZcashFoundation/zebra#4841</title>
<path fill="none" stroke="#000000" d="M240.38,-2361.2C248.81,-2362.8 257.33,-2364.4 265.81,-2366"/>
<polygon fill="#000000" stroke="#000000" points="265.2761,-2369.4602 275.74,-2367.8 266.5246,-2362.5724 265.2761,-2369.4602"/>
</g>
<!-- ZcashFoundation/zebra#4545 -->
<g id="node41" class="node open">
<title>ZcashFoundation/zebra#4545</title>
<g id="a_node41"><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="240,-2856 8,-2856 8,-2773 240,-2773 240,-2856"/>
<text text-anchor="middle" x="124" y="-2840.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#4545</text>
<text text-anchor="middle" x="124" y="-2825.8" font-family="Times,serif" font-size="14.00" fill="#000000">Start disconnecting from</text>
<text text-anchor="middle" x="124" y="-2810.8" font-family="Times,serif" font-size="14.00" fill="#000000">outdated peers before</text>
<text text-anchor="middle" x="124" y="-2795.8" font-family="Times,serif" font-size="14.00" fill="#000000">network upgrade</text>
<text text-anchor="middle" x="124" y="-2780.8" font-family="Times,serif" font-size="14.00" fill="#000000">activation</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#4226 -->
<g id="node42" class="node closed">
<title>ZcashFoundation/zebra#4226</title>
<g id="a_node42"><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="#fad8c7" stroke="#000000" points="508,-2848.5 276,-2848.5 276,-2780.5 508,-2780.5 508,-2848.5"/>
<text text-anchor="middle" x="392" y="-2833.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#4226</text>
<text text-anchor="middle" x="392" y="-2818.3" font-family="Times,serif" font-size="14.00" fill="#000000">Prefer faster peers, but</text>
<text text-anchor="middle" x="392" y="-2803.3" font-family="Times,serif" font-size="14.00" fill="#000000">if all peers are slow,</text>
<text text-anchor="middle" x="392" y="-2788.3" 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="edge17" class="edge">
<title>ZcashFoundation/zebra#4545&#45;&gt;ZcashFoundation/zebra#4226</title>
<path fill="none" stroke="#000000" d="M240.38,-2814.5C248.71,-2814.5 257.14,-2814.5 265.53,-2814.5"/>
<polygon fill="#000000" stroke="#000000" points="265.74,-2818.0001 275.74,-2814.5 265.74,-2811.0001 265.74,-2818.0001"/>
</g>
</g>
</svg>
</div>
<script>
svgPanZoom('#dag > svg', {
zoomScaleSensitivity: 0.4
});
</script>
</body>
</html>