developers/zcash-zf-dag.html

829 lines
63 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="919pt" height="2455pt"
viewBox="0.00 0.00 919.00 2454.50" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 2450.5)">
<polygon fill="#ffffff" stroke="transparent" points="-4,4 -4,-2450.5 915,-2450.5 915,4 -4,4"/>
<g id="clust1" class="cluster">
<title>cluster_1</title>
<polygon fill="none" stroke="#0000ff" points="67,-370 67,-549 651,-549 651,-370 67,-370"/>
<text text-anchor="middle" x="359" y="-533.8" font-family="Times,serif" font-size="14.00" fill="#000000">Epic: Zebra Release Candidate</text>
</g>
<g id="clust2" class="cluster">
<title>cluster_0</title>
<polygon fill="none" stroke="#0000ff" points="0,-1011 0,-1148 383,-1148 383,-1011 0,-1011"/>
<text text-anchor="middle" x="191.5" y="-1132.8" font-family="Times,serif" font-size="14.00" fill="#000000">Epic: Commit blocks to state using a separate task</text>
</g>
<!-- ZcashFoundation/zebra#3050 -->
<g id="node1" class="node open">
<title>ZcashFoundation/zebra#3050</title>
<g id="a_node1"><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="643,-517.5 411,-517.5 411,-464.5 643,-464.5 643,-517.5"/>
<text text-anchor="middle" x="527" y="-502.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#3050</text>
<text text-anchor="middle" x="527" y="-487.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="527" y="-472.3" font-family="Times,serif" font-size="14.00" fill="#000000">stable release candidate</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#4967 -->
<g id="node5" class="node open">
<title>ZcashFoundation/zebra#4967</title>
<g id="a_node5"><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="911,-596.5 679,-596.5 679,-592.5 675,-592.5 675,-588.5 679,-588.5 679,-551.5 675,-551.5 675,-547.5 679,-547.5 679,-543.5 911,-543.5 911,-596.5"/>
<polyline fill="none" stroke="#000000" points="679,-592.5 683,-592.5 683,-588.5 679,-588.5 "/>
<polyline fill="none" stroke="#000000" points="679,-551.5 683,-551.5 683,-547.5 679,-547.5 "/>
<text text-anchor="middle" x="795" y="-581.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#4967</text>
<text text-anchor="middle" x="795" y="-566.3" font-family="Times,serif" font-size="14.00" fill="#000000">feat(rpc): add</text>
<text text-anchor="middle" x="795" y="-551.3" 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="edge3" class="edge">
<title>ZcashFoundation/zebra#3050&#45;&gt;ZcashFoundation/zebra#4967</title>
<path fill="none" stroke="#000000" d="M616.99,-517.53C642.07,-524.92 669.46,-532.99 695.07,-540.54"/>
<polygon fill="#000000" stroke="#000000" points="694.2183,-543.9378 704.8,-543.41 696.1988,-537.2238 694.2183,-543.9378"/>
</g>
<!-- ZcashFoundation/zebra#4955 -->
<g id="node6" class="node open">
<title>ZcashFoundation/zebra#4955</title>
<g id="a_node6"><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" points="911,-525 679,-525 679,-457 911,-457 911,-525"/>
<text text-anchor="middle" x="795" y="-509.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#4955</text>
<text text-anchor="middle" x="795" y="-494.8" font-family="Times,serif" font-size="14.00" fill="#000000">Make long&#45;running test</text>
<text text-anchor="middle" x="795" y="-479.8" font-family="Times,serif" font-size="14.00" fill="#000000">names match workflow</text>
<text text-anchor="middle" x="795" y="-464.8" font-family="Times,serif" font-size="14.00" fill="#000000">names</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#3050&#45;&gt;ZcashFoundation/zebra#4955 -->
<g id="edge4" class="edge">
<title>ZcashFoundation/zebra#3050&#45;&gt;ZcashFoundation/zebra#4955</title>
<path fill="none" stroke="#000000" d="M643.38,-491C651.71,-491 660.14,-491 668.53,-491"/>
<polygon fill="#000000" stroke="#000000" points="668.74,-494.5001 678.74,-491 668.74,-487.5001 668.74,-494.5001"/>
</g>
<!-- ZcashFoundation/zebra#4992 -->
<g id="node7" class="node open">
<title>ZcashFoundation/zebra#4992</title>
<g id="a_node7"><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="911,-438.5 679,-438.5 679,-385.5 911,-385.5 911,-438.5"/>
<text text-anchor="middle" x="795" y="-423.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#4992</text>
<text text-anchor="middle" x="795" y="-408.3" font-family="Times,serif" font-size="14.00" fill="#000000">Run cached state CI on</text>
<text text-anchor="middle" x="795" y="-393.3" 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="edge5" class="edge">
<title>ZcashFoundation/zebra#3050&#45;&gt;ZcashFoundation/zebra#4992</title>
<path fill="none" stroke="#000000" d="M616.99,-464.47C642.07,-457.08 669.46,-449.01 695.07,-441.46"/>
<polygon fill="#000000" stroke="#000000" points="696.1988,-444.7762 704.8,-438.59 694.2183,-438.0622 696.1988,-444.7762"/>
</g>
<!-- ZcashFoundation/zebra#4937 -->
<g id="node2" class="node open">
<title>ZcashFoundation/zebra#4937</title>
<g id="a_node2"><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="307,-518 75,-518 75,-450 307,-450 307,-518"/>
<text text-anchor="middle" x="191" y="-502.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#4937</text>
<text text-anchor="middle" x="191" y="-487.8" font-family="Times,serif" font-size="14.00" fill="#000000">Epic: Commit blocks to</text>
<text text-anchor="middle" x="191" y="-472.8" font-family="Times,serif" font-size="14.00" fill="#000000">state using a separate</text>
<text text-anchor="middle" x="191" y="-457.8" font-family="Times,serif" font-size="14.00" fill="#000000">task</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#4937&#45;&gt;ZcashFoundation/zebra#3050 -->
<g id="edge1" class="edge">
<title>ZcashFoundation/zebra#4937&#45;&gt;ZcashFoundation/zebra#3050</title>
<path fill="none" stroke="#000000" d="M307.1,-486.42C337.27,-487.05 369.91,-487.73 400.57,-488.37"/>
<polygon fill="#000000" stroke="#000000" points="400.8208,-491.8757 410.89,-488.58 400.9633,-484.8772 400.8208,-491.8757"/>
</g>
<!-- ZcashFoundation/zebra#5189 -->
<g id="node8" class="node open">
<title>ZcashFoundation/zebra#5189</title>
<g id="a_node8"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/5189" xlink:title="ZcashFoundation/zebra#5189&#10;Run some docker tests on&#10;smaller instances" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="643,-251.5 411,-251.5 411,-198.5 643,-198.5 643,-251.5"/>
<text text-anchor="middle" x="527" y="-236.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#5189</text>
<text text-anchor="middle" x="527" y="-221.3" font-family="Times,serif" font-size="14.00" fill="#000000">Run some docker tests on</text>
<text text-anchor="middle" x="527" y="-206.3" font-family="Times,serif" font-size="14.00" fill="#000000">smaller instances</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#4937&#45;&gt;ZcashFoundation/zebra#5189 -->
<g id="edge6" class="edge">
<title>ZcashFoundation/zebra#4937&#45;&gt;ZcashFoundation/zebra#5189</title>
<path fill="none" stroke="#000000" d="M307.31,-480.16C335.47,-473.75 363.14,-461.95 383,-441 434.48,-386.71 364.8,-333.86 411,-275 416.35,-268.18 422.82,-262.27 429.93,-257.16"/>
<polygon fill="#000000" stroke="#000000" points="432.0873,-259.9308 438.53,-251.52 428.2484,-254.0773 432.0873,-259.9308"/>
</g>
<!-- ZcashFoundation/zebra#5214 -->
<g id="node3" class="node open">
<title>ZcashFoundation/zebra#5214</title>
<g id="a_node3"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/5214" xlink:title="ZcashFoundation/zebra#5214&#10;Task: Make a list of&#10;Zebra dependencies" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="307,-431.5 75,-431.5 75,-378.5 307,-378.5 307,-431.5"/>
<text text-anchor="middle" x="191" y="-416.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#5214</text>
<text text-anchor="middle" x="191" y="-401.3" font-family="Times,serif" font-size="14.00" fill="#000000">Task: Make a list of</text>
<text text-anchor="middle" x="191" y="-386.3" font-family="Times,serif" font-size="14.00" fill="#000000">Zebra dependencies</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#2654 -->
<g id="node4" class="node open">
<title>ZcashFoundation/zebra#2654</title>
<g id="a_node4"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/2654" xlink:title="ZcashFoundation/zebra#2654&#10;Test if checkpoint&#10;verifier and state&#10;service are correctly&#10;reset on block commit&#10;errors" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="307,-1117 75,-1117 75,-1019 307,-1019 307,-1117"/>
<text text-anchor="middle" x="191" y="-1101.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#2654</text>
<text text-anchor="middle" x="191" y="-1086.8" font-family="Times,serif" font-size="14.00" fill="#000000">Test if checkpoint</text>
<text text-anchor="middle" x="191" y="-1071.8" font-family="Times,serif" font-size="14.00" fill="#000000">verifier and state</text>
<text text-anchor="middle" x="191" y="-1056.8" font-family="Times,serif" font-size="14.00" fill="#000000">service are correctly</text>
<text text-anchor="middle" x="191" y="-1041.8" font-family="Times,serif" font-size="14.00" fill="#000000">reset on block commit</text>
<text text-anchor="middle" x="191" y="-1026.8" font-family="Times,serif" font-size="14.00" fill="#000000">errors</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#2654&#45;&gt;ZcashFoundation/zebra#3050 -->
<g id="edge2" class="edge">
<title>ZcashFoundation/zebra#2654&#45;&gt;ZcashFoundation/zebra#3050</title>
<path fill="none" stroke="#000000" d="M307.11,-1055.9C335.88,-1047.3 363.9,-1033.2 383,-1010 422.21,-962.43 394.36,-793.36 411,-734 432.82,-656.14 478.11,-572.56 505.19,-526.53"/>
<polygon fill="#000000" stroke="#000000" points="508.255,-528.2236 510.36,-517.84 502.2391,-524.6445 508.255,-528.2236"/>
</g>
<!-- ZcashFoundation/zebra#5257 -->
<g id="node9" class="node open">
<title>ZcashFoundation/zebra#5257</title>
<g id="a_node9"><a xlink:href="https://github.com/ZcashFoundation/zebra/pull/5257" xlink:title="ZcashFoundation/zebra#5257&#10;change(state): Write non&#45;&#10;finalized blocks to the&#10;state in a separate&#10;thread, to avoid network&#10;and RPC hangs" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="307,-360 75,-360 75,-356 71,-356 71,-352 75,-352 75,-270 71,-270 71,-266 75,-266 75,-262 307,-262 307,-360"/>
<polyline fill="none" stroke="#000000" stroke-width="2" points="75,-356 79,-356 79,-352 75,-352 "/>
<polyline fill="none" stroke="#000000" stroke-width="2" points="75,-270 79,-270 79,-266 75,-266 "/>
<text text-anchor="middle" x="191" y="-344.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#5257</text>
<text text-anchor="middle" x="191" y="-329.8" font-family="Times,serif" font-size="14.00" fill="#000000">change(state): Write non&#45;</text>
<text text-anchor="middle" x="191" y="-314.8" font-family="Times,serif" font-size="14.00" fill="#000000">finalized blocks to the</text>
<text text-anchor="middle" x="191" y="-299.8" font-family="Times,serif" font-size="14.00" fill="#000000">state in a separate</text>
<text text-anchor="middle" x="191" y="-284.8" font-family="Times,serif" font-size="14.00" fill="#000000">thread, to avoid network</text>
<text text-anchor="middle" x="191" y="-269.8" font-family="Times,serif" font-size="14.00" fill="#000000">and RPC hangs</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#5257&#45;&gt;ZcashFoundation/zebra#3050 -->
<g id="edge7" class="edge">
<title>ZcashFoundation/zebra#5257&#45;&gt;ZcashFoundation/zebra#3050</title>
<path fill="none" stroke="#000000" d="M307.17,-335.47C332.98,-343.29 359.61,-353.31 383,-366 426.94,-389.83 469.15,-429.04 496.38,-457.19"/>
<polygon fill="#000000" stroke="#000000" points="493.8768,-459.6366 503.31,-464.46 498.9436,-454.8067 493.8768,-459.6366"/>
</g>
<!-- ZcashFoundation/zebra#5297 -->
<g id="node10" class="node open">
<title>ZcashFoundation/zebra#5297</title>
<g id="a_node10"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/5297" xlink:title="ZcashFoundation/zebra#5297&#10;Add metrics for chain&#10;fork work and lengths" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="643,-337.5 411,-337.5 411,-284.5 643,-284.5 643,-337.5"/>
<text text-anchor="middle" x="527" y="-322.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#5297</text>
<text text-anchor="middle" x="527" y="-307.3" font-family="Times,serif" font-size="14.00" fill="#000000">Add metrics for chain</text>
<text text-anchor="middle" x="527" y="-292.3" font-family="Times,serif" font-size="14.00" fill="#000000">fork work and lengths</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#5257&#45;&gt;ZcashFoundation/zebra#5297 -->
<g id="edge8" class="edge">
<title>ZcashFoundation/zebra#5257&#45;&gt;ZcashFoundation/zebra#5297</title>
<path fill="none" stroke="#000000" d="M307.1,-311C337.27,-311 369.91,-311 400.57,-311"/>
<polygon fill="#000000" stroke="#000000" points="400.89,-314.5001 410.89,-311 400.89,-307.5001 400.89,-314.5001"/>
</g>
<!-- ZcashFoundation/zebra#5308 -->
<g id="node11" class="node open">
<title>ZcashFoundation/zebra#5308</title>
<g id="a_node11"><a xlink:href="https://github.com/ZcashFoundation/zebra/pull/5308" xlink:title="ZcashFoundation/zebra#5308&#10;fix(deps): Update yanked&#10;versions of cpufeatures&#10;(orchard/aes), ed25519&#10;(tor), and quick&#45;xml&#10;(flamegraph)" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="307,-843 75,-843 75,-839 71,-839 71,-835 75,-835 75,-753 71,-753 71,-749 75,-749 75,-745 307,-745 307,-843"/>
<polyline fill="none" stroke="#000000" stroke-width="2" points="75,-839 79,-839 79,-835 75,-835 "/>
<polyline fill="none" stroke="#000000" stroke-width="2" points="75,-753 79,-753 79,-749 75,-749 "/>
<text text-anchor="middle" x="191" y="-827.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#5308</text>
<text text-anchor="middle" x="191" y="-812.8" font-family="Times,serif" font-size="14.00" fill="#000000">fix(deps): Update yanked</text>
<text text-anchor="middle" x="191" y="-797.8" font-family="Times,serif" font-size="14.00" fill="#000000">versions of cpufeatures</text>
<text text-anchor="middle" x="191" y="-782.8" font-family="Times,serif" font-size="14.00" fill="#000000">(orchard/aes), ed25519</text>
<text text-anchor="middle" x="191" y="-767.8" font-family="Times,serif" font-size="14.00" fill="#000000">(tor), and quick&#45;xml</text>
<text text-anchor="middle" x="191" y="-752.8" font-family="Times,serif" font-size="14.00" fill="#000000">(flamegraph)</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#5308&#45;&gt;ZcashFoundation/zebra#3050 -->
<g id="edge9" class="edge">
<title>ZcashFoundation/zebra#5308&#45;&gt;ZcashFoundation/zebra#3050</title>
<path fill="none" stroke="#000000" d="M307.17,-773.95C333.97,-765.42 361.03,-753.27 383,-736 453.32,-680.7 496.26,-580.83 515.34,-527.27"/>
<polygon fill="#000000" stroke="#000000" points="518.7517,-528.1148 518.73,-517.52 512.14,-525.8159 518.7517,-528.1148"/>
</g>
<!-- ZcashFoundation/zebra#5312 -->
<g id="node12" class="node open">
<title>ZcashFoundation/zebra#5312</title>
<g id="a_node12"><a xlink:href="https://github.com/ZcashFoundation/zebra/pull/5312" xlink:title="ZcashFoundation/zebra#5312&#10;fix(docker): Add latest&#10;and edge tags to Docker&#10;images" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="307,-727 75,-727 75,-723 71,-723 71,-719 75,-719 75,-667 71,-667 71,-663 75,-663 75,-659 307,-659 307,-727"/>
<polyline fill="none" stroke="#000000" stroke-width="2" points="75,-723 79,-723 79,-719 75,-719 "/>
<polyline fill="none" stroke="#000000" stroke-width="2" points="75,-667 79,-667 79,-663 75,-663 "/>
<text text-anchor="middle" x="191" y="-711.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#5312</text>
<text text-anchor="middle" x="191" y="-696.8" font-family="Times,serif" font-size="14.00" fill="#000000">fix(docker): Add latest</text>
<text text-anchor="middle" x="191" y="-681.8" font-family="Times,serif" font-size="14.00" fill="#000000">and edge tags to Docker</text>
<text text-anchor="middle" x="191" y="-666.8" font-family="Times,serif" font-size="14.00" fill="#000000">images</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#5312&#45;&gt;ZcashFoundation/zebra#3050 -->
<g id="edge10" class="edge">
<title>ZcashFoundation/zebra#5312&#45;&gt;ZcashFoundation/zebra#3050</title>
<path fill="none" stroke="#000000" d="M307.25,-678.94C333.33,-672.59 360.05,-663.37 383,-650 435.73,-619.28 479.95,-562.74 504.96,-526.02"/>
<polygon fill="#000000" stroke="#000000" points="507.9427,-527.8562 510.6,-517.6 502.1268,-523.9605 507.9427,-527.8562"/>
</g>
<!-- ZcashFoundation/zebra#5313 -->
<g id="node13" class="node open">
<title>ZcashFoundation/zebra#5313</title>
<g id="a_node13"><a xlink:href="https://github.com/ZcashFoundation/zebra/pull/5313" xlink:title="ZcashFoundation/zebra#5313&#10;fix(docker): Make default&#10;command work in docker&#10;images, disable optional&#10;listener ports" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="307,-640.5 75,-640.5 75,-636.5 71,-636.5 71,-632.5 75,-632.5 75,-565.5 71,-565.5 71,-561.5 75,-561.5 75,-557.5 307,-557.5 307,-640.5"/>
<polyline fill="none" stroke="#000000" stroke-width="2" points="75,-636.5 79,-636.5 79,-632.5 75,-632.5 "/>
<polyline fill="none" stroke="#000000" stroke-width="2" points="75,-565.5 79,-565.5 79,-561.5 75,-561.5 "/>
<text text-anchor="middle" x="191" y="-625.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#5313</text>
<text text-anchor="middle" x="191" y="-610.3" font-family="Times,serif" font-size="14.00" fill="#000000">fix(docker): Make default</text>
<text text-anchor="middle" x="191" y="-595.3" font-family="Times,serif" font-size="14.00" fill="#000000">command work in docker</text>
<text text-anchor="middle" x="191" y="-580.3" font-family="Times,serif" font-size="14.00" fill="#000000">images, disable optional</text>
<text text-anchor="middle" x="191" y="-565.3" font-family="Times,serif" font-size="14.00" fill="#000000">listener ports</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#5313&#45;&gt;ZcashFoundation/zebra#3050 -->
<g id="edge11" class="edge">
<title>ZcashFoundation/zebra#5313&#45;&gt;ZcashFoundation/zebra#3050</title>
<path fill="none" stroke="#000000" d="M307.14,-574.56C332.38,-568.32 358.77,-561.05 383,-553 409.45,-544.21 437.79,-532.53 462.27,-521.68"/>
<polygon fill="#000000" stroke="#000000" points="463.7532,-524.8508 471.45,-517.57 460.8928,-518.4619 463.7532,-524.8508"/>
</g>
<!-- ZcashFoundation/zebra#4894 -->
<g id="node14" class="node open">
<title>ZcashFoundation/zebra#4894</title>
<g id="a_node14"><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="307,-157.5 75,-157.5 75,-74.5 307,-74.5 307,-157.5"/>
<text text-anchor="middle" x="191" y="-142.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#4894</text>
<text text-anchor="middle" x="191" y="-127.3" font-family="Times,serif" font-size="14.00" fill="#000000">Make tests wait until</text>
<text text-anchor="middle" x="191" y="-112.3" font-family="Times,serif" font-size="14.00" fill="#000000">lightwalletd full sync</text>
<text text-anchor="middle" x="191" y="-97.3" font-family="Times,serif" font-size="14.00" fill="#000000">goes all the way to the</text>
<text text-anchor="middle" x="191" y="-82.3" 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="edge12" class="edge">
<title>ZcashFoundation/zebra#4894&#45;&gt;ZcashFoundation/zebra#3050</title>
<path fill="none" stroke="#000000" d="M307.29,-124.71C335.62,-132.28 363.38,-145.22 383,-167 436.89,-226.83 378.54,-272.31 411,-346 429.83,-388.74 464.5,-429.55 491.05,-456.92"/>
<polygon fill="#000000" stroke="#000000" points="488.7857,-459.6085 498.3,-464.27 493.7693,-454.6928 488.7857,-459.6085"/>
</g>
<!-- ZcashFoundation/zebra#5316 -->
<g id="node15" class="node open">
<title>ZcashFoundation/zebra#5316</title>
<g id="a_node15"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/5316" xlink:title="ZcashFoundation/zebra#5316&#10;Only run the&#10;`lightwalletd` full sync&#10;on the `main` branch" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="643,-68 411,-68 411,0 643,0 643,-68"/>
<text text-anchor="middle" x="527" y="-52.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#5316</text>
<text text-anchor="middle" x="527" y="-37.8" font-family="Times,serif" font-size="14.00" fill="#000000">Only run the</text>
<text text-anchor="middle" x="527" y="-22.8" font-family="Times,serif" font-size="14.00" fill="#000000">`lightwalletd` full sync</text>
<text text-anchor="middle" x="527" y="-7.8" font-family="Times,serif" font-size="14.00" fill="#000000">on the `main` branch</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#4894&#45;&gt;ZcashFoundation/zebra#5316 -->
<g id="edge13" class="edge">
<title>ZcashFoundation/zebra#4894&#45;&gt;ZcashFoundation/zebra#5316</title>
<path fill="none" stroke="#000000" d="M307.1,-87.665C337.4,-80.272 370.19,-72.269 400.97,-64.756"/>
<polygon fill="#000000" stroke="#000000" points="402.0044,-68.1064 410.89,-62.336 400.3454,-61.3058 402.0044,-68.1064"/>
</g>
<!-- ZcashFoundation/zebra#5015 -->
<g id="node16" class="node open">
<title>ZcashFoundation/zebra#5015</title>
<g id="a_node16"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/5015" xlink:title="ZcashFoundation/zebra#5015&#10;Get transactions from the&#10;non&#45;finalized state in&#10;the send transactions&#10;test" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="643,-169.5 411,-169.5 411,-86.5 643,-86.5 643,-169.5"/>
<text text-anchor="middle" x="527" y="-154.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#5015</text>
<text text-anchor="middle" x="527" y="-139.3" font-family="Times,serif" font-size="14.00" fill="#000000">Get transactions from the</text>
<text text-anchor="middle" x="527" y="-124.3" font-family="Times,serif" font-size="14.00" fill="#000000">non&#45;finalized state in</text>
<text text-anchor="middle" x="527" y="-109.3" font-family="Times,serif" font-size="14.00" fill="#000000">the send transactions</text>
<text text-anchor="middle" x="527" y="-94.3" font-family="Times,serif" font-size="14.00" fill="#000000">test</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#4894&#45;&gt;ZcashFoundation/zebra#5015 -->
<g id="edge14" class="edge">
<title>ZcashFoundation/zebra#4894&#45;&gt;ZcashFoundation/zebra#5015</title>
<path fill="none" stroke="#000000" d="M307.1,-120.15C337.27,-121.22 369.91,-122.39 400.57,-123.48"/>
<polygon fill="#000000" stroke="#000000" points="400.771,-126.9894 410.89,-123.85 401.0219,-119.9939 400.771,-126.9894"/>
</g>
<!-- ZcashFoundation/zebra#2375 -->
<g id="node17" class="node open">
<title>ZcashFoundation/zebra#2375</title>
<g id="a_node17"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/2375" xlink:title="ZcashFoundation/zebra#2375&#10;Allow different `zebra&#45;&#10;network` apps to use&#10;different user agents" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="307,-1224 75,-1224 75,-1156 307,-1156 307,-1224"/>
<text text-anchor="middle" x="191" y="-1208.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#2375</text>
<text text-anchor="middle" x="191" y="-1193.8" font-family="Times,serif" font-size="14.00" fill="#000000">Allow different `zebra&#45;</text>
<text text-anchor="middle" x="191" y="-1178.8" font-family="Times,serif" font-size="14.00" fill="#000000">network` apps to use</text>
<text text-anchor="middle" x="191" y="-1163.8" font-family="Times,serif" font-size="14.00" fill="#000000">different user agents</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#794 -->
<g id="node18" class="node closed">
<title>ZcashFoundation/zebra#794</title>
<g id="a_node18"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/794" xlink:title="ZcashFoundation/zebra#794&#10;Make sure custom user&#10;agents conform to BIP&#45;14" target="_blank">
<polygon fill="#fad8c7" stroke="#000000" points="638.5,-1216.5 415.5,-1216.5 415.5,-1163.5 638.5,-1163.5 638.5,-1216.5"/>
<text text-anchor="middle" x="527" y="-1201.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#794</text>
<text text-anchor="middle" x="527" y="-1186.3" font-family="Times,serif" font-size="14.00" fill="#000000">Make sure custom user</text>
<text text-anchor="middle" x="527" y="-1171.3" font-family="Times,serif" font-size="14.00" fill="#000000">agents conform to BIP&#45;14</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#2375&#45;&gt;ZcashFoundation/zebra#794 -->
<g id="edge15" class="edge">
<title>ZcashFoundation/zebra#2375&#45;&gt;ZcashFoundation/zebra#794</title>
<path fill="none" stroke="#000000" d="M307.1,-1190C338.77,-1190 373.16,-1190 405.14,-1190"/>
<polygon fill="#000000" stroke="#000000" points="405.43,-1193.5001 415.43,-1190 405.43,-1186.5001 405.43,-1193.5001"/>
</g>
<!-- ZcashFoundation/zebra#2631 -->
<g id="node19" class="node open">
<title>ZcashFoundation/zebra#2631</title>
<g id="a_node19"><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="643,-925 411,-925 411,-857 643,-857 643,-925"/>
<text text-anchor="middle" x="527" y="-909.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#2631</text>
<text text-anchor="middle" x="527" y="-894.8" font-family="Times,serif" font-size="14.00" fill="#000000">Send committed spent</text>
<text text-anchor="middle" x="527" y="-879.8" font-family="Times,serif" font-size="14.00" fill="#000000">OutPoints &amp; nullifiers to</text>
<text text-anchor="middle" x="527" y="-864.8" font-family="Times,serif" font-size="14.00" fill="#000000">the mempool for rejection</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#5235 -->
<g id="node20" class="node open">
<title>ZcashFoundation/zebra#5235</title>
<g id="a_node20"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/5235" xlink:title="ZcashFoundation/zebra#5235&#10;Add support for&#10;`getblocktemplate` RPC&#10;call" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="911,-983 679,-983 679,-915 911,-915 911,-983"/>
<text text-anchor="middle" x="795" y="-967.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#5235</text>
<text text-anchor="middle" x="795" y="-952.8" font-family="Times,serif" font-size="14.00" fill="#000000">Add support for</text>
<text text-anchor="middle" x="795" y="-937.8" font-family="Times,serif" font-size="14.00" fill="#000000">`getblocktemplate` RPC</text>
<text text-anchor="middle" x="795" y="-922.8" font-family="Times,serif" font-size="14.00" fill="#000000">call</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#2631&#45;&gt;ZcashFoundation/zebra#5235 -->
<g id="edge16" class="edge">
<title>ZcashFoundation/zebra#2631&#45;&gt;ZcashFoundation/zebra#5235</title>
<path fill="none" stroke="#000000" d="M643.38,-916.19C651.81,-918.01 660.33,-919.85 668.81,-921.69"/>
<polygon fill="#000000" stroke="#000000" points="668.2258,-925.1445 678.74,-923.84 669.7071,-918.3031 668.2258,-925.1445"/>
</g>
<!-- ZcashFoundation/zebra#5236 -->
<g id="node21" class="node open">
<title>ZcashFoundation/zebra#5236</title>
<g id="a_node21"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/5236" xlink:title="ZcashFoundation/zebra#5236&#10;Add support for&#10;`submitblock` RPC call" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="911,-896.5 679,-896.5 679,-843.5 911,-843.5 911,-896.5"/>
<text text-anchor="middle" x="795" y="-881.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#5236</text>
<text text-anchor="middle" x="795" y="-866.3" font-family="Times,serif" font-size="14.00" fill="#000000">Add support for</text>
<text text-anchor="middle" x="795" y="-851.3" font-family="Times,serif" font-size="14.00" fill="#000000">`submitblock` RPC call</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#2631&#45;&gt;ZcashFoundation/zebra#5236 -->
<g id="edge17" class="edge">
<title>ZcashFoundation/zebra#2631&#45;&gt;ZcashFoundation/zebra#5236</title>
<path fill="none" stroke="#000000" d="M643.38,-881.88C651.71,-881.23 660.14,-880.57 668.53,-879.91"/>
<polygon fill="#000000" stroke="#000000" points="669.044,-883.3805 678.74,-879.11 668.4971,-876.4019 669.044,-883.3805"/>
</g>
<!-- ZcashFoundation/zebra#3247 -->
<g id="node22" class="node open">
<title>ZcashFoundation/zebra#3247</title>
<g id="a_node22"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/3247" xlink:title="ZcashFoundation/zebra#3247&#10;Tracking: Questions for&#10;Network Audit" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="307,-1295.5 75,-1295.5 75,-1242.5 307,-1242.5 307,-1295.5"/>
<text text-anchor="middle" x="191" y="-1280.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#3247</text>
<text text-anchor="middle" x="191" y="-1265.3" font-family="Times,serif" font-size="14.00" fill="#000000">Tracking: Questions for</text>
<text text-anchor="middle" x="191" y="-1250.3" font-family="Times,serif" font-size="14.00" fill="#000000">Network Audit</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#3383 -->
<g id="node23" class="node open">
<title>ZcashFoundation/zebra#3383</title>
<g id="a_node23"><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="307,-1366.5 75,-1366.5 75,-1313.5 307,-1313.5 307,-1366.5"/>
<text text-anchor="middle" x="191" y="-1351.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#3383</text>
<text text-anchor="middle" x="191" y="-1336.3" font-family="Times,serif" font-size="14.00" fill="#000000">Document `zebrad</text>
<text text-anchor="middle" x="191" y="-1321.3" font-family="Times,serif" font-size="14.00" fill="#000000">download` command</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#4953 -->
<g id="node24" class="node open">
<title>ZcashFoundation/zebra#4953</title>
<g id="a_node24"><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="307,-1437.5 75,-1437.5 75,-1384.5 307,-1384.5 307,-1437.5"/>
<text text-anchor="middle" x="191" y="-1422.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#4953</text>
<text text-anchor="middle" x="191" y="-1407.3" font-family="Times,serif" font-size="14.00" fill="#000000">Document how to use</text>
<text text-anchor="middle" x="191" y="-1392.3" font-family="Times,serif" font-size="14.00" fill="#000000">released Zebra binaries</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#1615 -->
<g id="node25" class="node open">
<title>ZcashFoundation/zebra#1615</title>
<g id="a_node25"><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="643,-1445 411,-1445 411,-1377 643,-1377 643,-1445"/>
<text text-anchor="middle" x="527" y="-1429.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#1615</text>
<text text-anchor="middle" x="527" y="-1414.8" font-family="Times,serif" font-size="14.00" fill="#000000">Zebra release candidate</text>
<text text-anchor="middle" x="527" y="-1399.8" font-family="Times,serif" font-size="14.00" fill="#000000">binaries should be linked</text>
<text text-anchor="middle" x="527" y="-1384.8" font-family="Times,serif" font-size="14.00" fill="#000000">from ZFND website</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#4953&#45;&gt;ZcashFoundation/zebra#1615 -->
<g id="edge18" class="edge">
<title>ZcashFoundation/zebra#4953&#45;&gt;ZcashFoundation/zebra#1615</title>
<path fill="none" stroke="#000000" d="M307.1,-1411C337.27,-1411 369.91,-1411 400.57,-1411"/>
<polygon fill="#000000" stroke="#000000" points="400.89,-1414.5001 410.89,-1411 400.89,-1407.5001 400.89,-1414.5001"/>
</g>
<!-- ZcashFoundation/zebra#4954 -->
<g id="node26" class="node open">
<title>ZcashFoundation/zebra#4954</title>
<g id="a_node26"><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" stroke-width="2" points="307,-1001 75,-1001 75,-933 307,-933 307,-1001"/>
<text text-anchor="middle" x="191" y="-985.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#4954</text>
<text text-anchor="middle" x="191" y="-970.8" font-family="Times,serif" font-size="14.00" fill="#000000">Update release checklist</text>
<text text-anchor="middle" x="191" y="-955.8" font-family="Times,serif" font-size="14.00" fill="#000000">PR template for the</text>
<text text-anchor="middle" x="191" y="-940.8" font-family="Times,serif" font-size="14.00" fill="#000000">release candidate series</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#4954&#45;&gt;ZcashFoundation/zebra#3050 -->
<g id="edge19" class="edge">
<title>ZcashFoundation/zebra#4954&#45;&gt;ZcashFoundation/zebra#3050</title>
<path fill="none" stroke="#000000" d="M307.11,-963.55C335.44,-957.16 363.24,-945.28 383,-924 441.08,-861.45 386.11,-815.65 411,-734 434.64,-656.44 479.49,-572.44 505.96,-526.32"/>
<polygon fill="#000000" stroke="#000000" points="509.0158,-528.0274 511,-517.62 502.9587,-524.5184 509.0158,-528.0274"/>
</g>
<!-- ZcashFoundation/zebra#4412 -->
<g id="node27" class="node open">
<title>ZcashFoundation/zebra#4412</title>
<g id="a_node27"><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" stroke-width="2" points="307,-1524 75,-1524 75,-1456 307,-1456 307,-1524"/>
<text text-anchor="middle" x="191" y="-1508.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#4412</text>
<text text-anchor="middle" x="191" y="-1493.8" font-family="Times,serif" font-size="14.00" fill="#000000">Automate pinning CI</text>
<text text-anchor="middle" x="191" y="-1478.8" font-family="Times,serif" font-size="14.00" fill="#000000">dependencies to specific</text>
<text text-anchor="middle" x="191" y="-1463.8" font-family="Times,serif" font-size="14.00" fill="#000000">commit hashes</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#4672 -->
<g id="node28" class="node open">
<title>ZcashFoundation/zebra#4672</title>
<g id="a_node28"><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="307,-1595.5 75,-1595.5 75,-1542.5 307,-1542.5 307,-1595.5"/>
<text text-anchor="middle" x="191" y="-1580.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#4672</text>
<text text-anchor="middle" x="191" y="-1565.3" font-family="Times,serif" font-size="14.00" fill="#000000">Add support for Orchard</text>
<text text-anchor="middle" x="191" y="-1550.3" font-family="Times,serif" font-size="14.00" fill="#000000">proof batch verification</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#4841 -->
<g id="node29" class="node closed">
<title>ZcashFoundation/zebra#4841</title>
<g id="a_node29"><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="643,-1731.5 411,-1731.5 411,-1678.5 643,-1678.5 643,-1731.5"/>
<text text-anchor="middle" x="527" y="-1716.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#4841</text>
<text text-anchor="middle" x="527" y="-1701.3" font-family="Times,serif" font-size="14.00" fill="#000000">Improve note commitment</text>
<text text-anchor="middle" x="527" y="-1686.3" font-family="Times,serif" font-size="14.00" fill="#000000">tree append performance</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#4612 -->
<g id="node30" class="node closed">
<title>ZcashFoundation/zebra#4612</title>
<g id="a_node30"><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="#fad8c7" stroke="#000000" points="643,-1884 411,-1884 411,-1816 643,-1816 643,-1884"/>
<text text-anchor="middle" x="527" y="-1868.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#4612</text>
<text text-anchor="middle" x="527" y="-1853.8" font-family="Times,serif" font-size="14.00" fill="#000000">ci: Wait for lightwalletd</text>
<text text-anchor="middle" x="527" y="-1838.8" font-family="Times,serif" font-size="14.00" fill="#000000">image rebuild if it has</text>
<text text-anchor="middle" x="527" y="-1823.8" font-family="Times,serif" font-size="14.00" fill="#000000">changed</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#5091 -->
<g id="node31" class="node open">
<title>ZcashFoundation/zebra#5091</title>
<g id="a_node31"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/5091" xlink:title="ZcashFoundation/zebra#5091&#10;Fix parameter download&#10;hangs with Rust 1.64" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="307,-914.5 75,-914.5 75,-861.5 307,-861.5 307,-914.5"/>
<text text-anchor="middle" x="191" y="-899.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#5091</text>
<text text-anchor="middle" x="191" y="-884.3" font-family="Times,serif" font-size="14.00" fill="#000000">Fix parameter download</text>
<text text-anchor="middle" x="191" y="-869.3" font-family="Times,serif" font-size="14.00" fill="#000000">hangs with Rust 1.64</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#5091&#45;&gt;ZcashFoundation/zebra#3050 -->
<g id="edge20" class="edge">
<title>ZcashFoundation/zebra#5091&#45;&gt;ZcashFoundation/zebra#3050</title>
<path fill="none" stroke="#000000" d="M307.13,-887.61C334.95,-882.17 362.5,-871.54 383,-852 422.01,-814.8 393.07,-784.83 411,-734 437.99,-657.49 481.7,-573.04 507.05,-526.58"/>
<polygon fill="#000000" stroke="#000000" points="510.2742,-527.98 512.02,-517.53 504.1385,-524.6105 510.2742,-527.98"/>
</g>
<!-- ZcashFoundation/zebra#5164 -->
<g id="node32" class="node open">
<title>ZcashFoundation/zebra#5164</title>
<g id="a_node32"><a xlink:href="https://github.com/ZcashFoundation/zebra/pull/5164" xlink:title="ZcashFoundation/zebra#5164&#10;fix(test): Wait for&#10;zebrad and lightwalletd&#10;to reach the tip in&#10;tests, to improve test&#10;coverage" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="307,-2000 75,-2000 75,-1996 71,-1996 71,-1992 75,-1992 75,-1910 71,-1910 71,-1906 75,-1906 75,-1902 307,-1902 307,-2000"/>
<polyline fill="none" stroke="#000000" stroke-width="2" points="75,-1996 79,-1996 79,-1992 75,-1992 "/>
<polyline fill="none" stroke="#000000" stroke-width="2" points="75,-1910 79,-1910 79,-1906 75,-1906 "/>
<text text-anchor="middle" x="191" y="-1984.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#5164</text>
<text text-anchor="middle" x="191" y="-1969.8" font-family="Times,serif" font-size="14.00" fill="#000000">fix(test): Wait for</text>
<text text-anchor="middle" x="191" y="-1954.8" font-family="Times,serif" font-size="14.00" fill="#000000">zebrad and lightwalletd</text>
<text text-anchor="middle" x="191" y="-1939.8" font-family="Times,serif" font-size="14.00" fill="#000000">to reach the tip in</text>
<text text-anchor="middle" x="191" y="-1924.8" font-family="Times,serif" font-size="14.00" fill="#000000">tests, to improve test</text>
<text text-anchor="middle" x="191" y="-1909.8" font-family="Times,serif" font-size="14.00" fill="#000000">coverage</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#5153 -->
<g id="node33" class="node open">
<title>ZcashFoundation/zebra#5153</title>
<g id="a_node33"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/5153" xlink:title="ZcashFoundation/zebra#5153&#10;Tag Google Cloud&#10;instances with the name&#10;of the test or workflow" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="307,-2086 75,-2086 75,-2018 307,-2018 307,-2086"/>
<text text-anchor="middle" x="191" y="-2070.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#5153</text>
<text text-anchor="middle" x="191" y="-2055.8" font-family="Times,serif" font-size="14.00" fill="#000000">Tag Google Cloud</text>
<text text-anchor="middle" x="191" y="-2040.8" font-family="Times,serif" font-size="14.00" fill="#000000">instances with the name</text>
<text text-anchor="middle" x="191" y="-2025.8" font-family="Times,serif" font-size="14.00" fill="#000000">of the test or workflow</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#5155 -->
<g id="node34" class="node closed">
<title>ZcashFoundation/zebra#5155</title>
<g id="a_node34"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/5155" xlink:title="ZcashFoundation/zebra#5155&#10;Decide if we want to&#10;create cached states more&#10;often" target="_blank">
<polygon fill="#fad8c7" stroke="#000000" points="643,-2129 411,-2129 411,-2061 643,-2061 643,-2129"/>
<text text-anchor="middle" x="527" y="-2113.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#5155</text>
<text text-anchor="middle" x="527" y="-2098.8" font-family="Times,serif" font-size="14.00" fill="#000000">Decide if we want to</text>
<text text-anchor="middle" x="527" y="-2083.8" font-family="Times,serif" font-size="14.00" fill="#000000">create cached states more</text>
<text text-anchor="middle" x="527" y="-2068.8" font-family="Times,serif" font-size="14.00" fill="#000000">often</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#5153&#45;&gt;ZcashFoundation/zebra#5155 -->
<g id="edge21" class="edge">
<title>ZcashFoundation/zebra#5153&#45;&gt;ZcashFoundation/zebra#5155</title>
<path fill="none" stroke="#000000" d="M307.1,-2066.9C337.27,-2070.7 369.91,-2074.9 400.57,-2078.8"/>
<polygon fill="#000000" stroke="#000000" points="400.5309,-2082.3227 410.89,-2080.1 401.4059,-2075.3775 400.5309,-2082.3227"/>
</g>
<!-- ZcashFoundation/zebra#5188 -->
<g id="node35" class="node closed">
<title>ZcashFoundation/zebra#5188</title>
<g id="a_node35"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/5188" xlink:title="ZcashFoundation/zebra#5188&#10;Reduce continuous&#10;deployment instance group&#10;size to 1" target="_blank">
<polygon fill="#fad8c7" stroke="#000000" points="643,-2043 411,-2043 411,-1975 643,-1975 643,-2043"/>
<text text-anchor="middle" x="527" y="-2027.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#5188</text>
<text text-anchor="middle" x="527" y="-2012.8" font-family="Times,serif" font-size="14.00" fill="#000000">Reduce continuous</text>
<text text-anchor="middle" x="527" y="-1997.8" font-family="Times,serif" font-size="14.00" fill="#000000">deployment instance group</text>
<text text-anchor="middle" x="527" y="-1982.8" font-family="Times,serif" font-size="14.00" fill="#000000">size to 1</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#5153&#45;&gt;ZcashFoundation/zebra#5188 -->
<g id="edge22" class="edge">
<title>ZcashFoundation/zebra#5153&#45;&gt;ZcashFoundation/zebra#5188</title>
<path fill="none" stroke="#000000" d="M307.1,-2037.1C337.27,-2033.3 369.91,-2029.1 400.57,-2025.2"/>
<polygon fill="#000000" stroke="#000000" points="401.4059,-2028.6225 410.89,-2023.9 400.5309,-2021.6773 401.4059,-2028.6225"/>
</g>
<!-- ZcashFoundation/zebra#4794 -->
<g id="node36" class="node open">
<title>ZcashFoundation/zebra#4794</title>
<g id="a_node36"><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="307,-2187.5 75,-2187.5 75,-2104.5 307,-2104.5 307,-2187.5"/>
<text text-anchor="middle" x="191" y="-2172.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#4794</text>
<text text-anchor="middle" x="191" y="-2157.3" font-family="Times,serif" font-size="14.00" fill="#000000">Revert note commitment</text>
<text text-anchor="middle" x="191" y="-2142.3" font-family="Times,serif" font-size="14.00" fill="#000000">and history trees when</text>
<text text-anchor="middle" x="191" y="-2127.3" font-family="Times,serif" font-size="14.00" fill="#000000">forking non&#45;finalized</text>
<text text-anchor="middle" x="191" y="-2112.3" font-family="Times,serif" font-size="14.00" fill="#000000">chains</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#3096 -->
<g id="node37" class="node open">
<title>ZcashFoundation/zebra#3096</title>
<g id="a_node37"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/3096" xlink:title="ZcashFoundation/zebra#3096&#10;Epic: Zebra Release&#10;Candidate" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="307,-2258.5 75,-2258.5 75,-2205.5 307,-2205.5 307,-2258.5"/>
<text text-anchor="middle" x="191" y="-2243.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#3096</text>
<text text-anchor="middle" x="191" y="-2228.3" font-family="Times,serif" font-size="14.00" fill="#000000">Epic: Zebra Release</text>
<text text-anchor="middle" x="191" y="-2213.3" font-family="Times,serif" font-size="14.00" fill="#000000">Candidate</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#4774 -->
<g id="node38" class="node open">
<title>ZcashFoundation/zebra#4774</title>
<g id="a_node38"><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="307,-1797.5 75,-1797.5 75,-1714.5 307,-1714.5 307,-1797.5"/>
<text text-anchor="middle" x="191" y="-1782.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#4774</text>
<text text-anchor="middle" x="191" y="-1767.3" font-family="Times,serif" font-size="14.00" fill="#000000">Add an NU5 block test</text>
<text text-anchor="middle" x="191" y="-1752.3" font-family="Times,serif" font-size="14.00" fill="#000000">vector that contains many</text>
<text text-anchor="middle" x="191" y="-1737.3" font-family="Times,serif" font-size="14.00" fill="#000000">shielded Orchard</text>
<text text-anchor="middle" x="191" y="-1722.3" 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="edge23" class="edge">
<title>ZcashFoundation/zebra#4774&#45;&gt;ZcashFoundation/zebra#4841</title>
<path fill="none" stroke="#000000" d="M307.1,-1738.4C337.4,-1733.8 370.19,-1728.8 400.97,-1724.1"/>
<polygon fill="#000000" stroke="#000000" points="401.5257,-1727.5558 410.89,-1722.6 400.4791,-1720.6345 401.5257,-1727.5558"/>
</g>
<!-- ZcashFoundation/zebra#4775 -->
<g id="node39" class="node open">
<title>ZcashFoundation/zebra#4775</title>
<g id="a_node39"><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="307,-1696.5 75,-1696.5 75,-1613.5 307,-1613.5 307,-1696.5"/>
<text text-anchor="middle" x="191" y="-1681.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#4775</text>
<text text-anchor="middle" x="191" y="-1666.3" font-family="Times,serif" font-size="14.00" fill="#000000">Add an NU5 block test</text>
<text text-anchor="middle" x="191" y="-1651.3" font-family="Times,serif" font-size="14.00" fill="#000000">vector that contains many</text>
<text text-anchor="middle" x="191" y="-1636.3" font-family="Times,serif" font-size="14.00" fill="#000000">shielded Sapling</text>
<text text-anchor="middle" x="191" y="-1621.3" 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="edge24" class="edge">
<title>ZcashFoundation/zebra#4775&#45;&gt;ZcashFoundation/zebra#4841</title>
<path fill="none" stroke="#000000" d="M307.1,-1672.3C337.4,-1676.8 370.19,-1681.7 400.97,-1686.2"/>
<polygon fill="#000000" stroke="#000000" points="400.4791,-1689.6655 410.89,-1687.7 401.5257,-1682.7442 400.4791,-1689.6655"/>
</g>
<!-- ZcashFoundation/zebra#5305 -->
<g id="node40" class="node open">
<title>ZcashFoundation/zebra#5305</title>
<g id="a_node40"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/5305" xlink:title="ZcashFoundation/zebra#5305&#10;Add a `getblocktemplate&#45;&#10;rpcs` feature to `zebrad`&#10;and `zebra&#45;rpc`" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="643,-811 411,-811 411,-743 643,-743 643,-811"/>
<text text-anchor="middle" x="527" y="-795.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#5305</text>
<text text-anchor="middle" x="527" y="-780.8" font-family="Times,serif" font-size="14.00" fill="#000000">Add a `getblocktemplate&#45;</text>
<text text-anchor="middle" x="527" y="-765.8" font-family="Times,serif" font-size="14.00" fill="#000000">rpcs` feature to `zebrad`</text>
<text text-anchor="middle" x="527" y="-750.8" font-family="Times,serif" font-size="14.00" fill="#000000">and `zebra&#45;rpc`</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#5305&#45;&gt;ZcashFoundation/zebra#4967 -->
<g id="edge25" class="edge">
<title>ZcashFoundation/zebra#5305&#45;&gt;ZcashFoundation/zebra#4967</title>
<path fill="none" stroke="#000000" d="M548.89,-742.74C575.26,-704.13 623.08,-642.04 679,-606 681.58,-604.34 684.23,-602.75 686.95,-601.23"/>
<polygon fill="#000000" stroke="#000000" points="688.5738,-604.3306 695.84,-596.62 685.3514,-598.1164 688.5738,-604.3306"/>
</g>
<!-- ZcashFoundation/zebra#5305&#45;&gt;ZcashFoundation/zebra#5235 -->
<g id="edge26" class="edge">
<title>ZcashFoundation/zebra#5305&#45;&gt;ZcashFoundation/zebra#5235</title>
<path fill="none" stroke="#000000" d="M603.38,-811.14C620.5,-821.26 637.55,-833.57 651,-848 670.52,-868.94 657.82,-886.74 679,-906 679.98,-906.89 680.99,-907.77 682.01,-908.63"/>
<polygon fill="#000000" stroke="#000000" points="680.1084,-911.5817 690.18,-914.87 684.3573,-906.0186 680.1084,-911.5817"/>
</g>
<!-- ZcashFoundation/zebra#5305&#45;&gt;ZcashFoundation/zebra#5236 -->
<g id="edge27" class="edge">
<title>ZcashFoundation/zebra#5305&#45;&gt;ZcashFoundation/zebra#5236</title>
<path fill="none" stroke="#000000" d="M613.02,-811.05C634.47,-819.2 657.48,-827.66 679,-835 684.23,-836.78 689.6,-838.57 695.04,-840.34"/>
<polygon fill="#000000" stroke="#000000" points="694.2786,-843.7716 704.87,-843.5 696.421,-837.1075 694.2786,-843.7716"/>
</g>
<!-- ZcashFoundation/zebra#5268 -->
<g id="node41" class="node open">
<title>ZcashFoundation/zebra#5268</title>
<g id="a_node41"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/5268" xlink:title="ZcashFoundation/zebra#5268&#10;Add support for&#10;`getblockhash` RPC call" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="911,-754.5 679,-754.5 679,-701.5 911,-701.5 911,-754.5"/>
<text text-anchor="middle" x="795" y="-739.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#5268</text>
<text text-anchor="middle" x="795" y="-724.3" font-family="Times,serif" font-size="14.00" fill="#000000">Add support for</text>
<text text-anchor="middle" x="795" y="-709.3" font-family="Times,serif" font-size="14.00" fill="#000000">`getblockhash` RPC call</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#5305&#45;&gt;ZcashFoundation/zebra#5268 -->
<g id="edge28" class="edge">
<title>ZcashFoundation/zebra#5305&#45;&gt;ZcashFoundation/zebra#5268</title>
<path fill="none" stroke="#000000" d="M643.38,-755.72C651.81,-754.18 660.33,-752.62 668.81,-751.07"/>
<polygon fill="#000000" stroke="#000000" points="669.5297,-754.4966 678.74,-749.26 668.2744,-747.61 669.5297,-754.4966"/>
</g>
<!-- ZcashFoundation/zebra#5302 -->
<g id="node42" class="node open">
<title>ZcashFoundation/zebra#5302</title>
<g id="a_node42"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/5302" xlink:title="ZcashFoundation/zebra#5302&#10;Add support for&#10;`getblocksubsidy` RPC&#10;call" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="911,-683 679,-683 679,-615 911,-615 911,-683"/>
<text text-anchor="middle" x="795" y="-667.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#5302</text>
<text text-anchor="middle" x="795" y="-652.8" font-family="Times,serif" font-size="14.00" fill="#000000">Add support for</text>
<text text-anchor="middle" x="795" y="-637.8" font-family="Times,serif" font-size="14.00" fill="#000000">`getblocksubsidy` RPC</text>
<text text-anchor="middle" x="795" y="-622.8" font-family="Times,serif" font-size="14.00" fill="#000000">call</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#5305&#45;&gt;ZcashFoundation/zebra#5302 -->
<g id="edge29" class="edge">
<title>ZcashFoundation/zebra#5305&#45;&gt;ZcashFoundation/zebra#5302</title>
<path fill="none" stroke="#000000" d="M584.1,-742.92C612.19,-726.8 646.85,-707.89 679,-693 683.35,-690.98 687.82,-688.99 692.36,-687.02"/>
<polygon fill="#000000" stroke="#000000" points="693.9225,-690.1591 701.76,-683.03 691.1874,-683.7155 693.9225,-690.1591"/>
</g>
<!-- ZcashFoundation/zebra#5303 -->
<g id="node43" class="node open">
<title>ZcashFoundation/zebra#5303</title>
<g id="a_node43"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/5303" xlink:title="ZcashFoundation/zebra#5303&#10;Add support for&#10;`getblockcount` RPC call" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="911,-825.5 679,-825.5 679,-772.5 911,-772.5 911,-825.5"/>
<text text-anchor="middle" x="795" y="-810.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#5303</text>
<text text-anchor="middle" x="795" y="-795.3" font-family="Times,serif" font-size="14.00" fill="#000000">Add support for</text>
<text text-anchor="middle" x="795" y="-780.3" font-family="Times,serif" font-size="14.00" fill="#000000">`getblockcount` RPC call</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#5305&#45;&gt;ZcashFoundation/zebra#5303 -->
<g id="edge30" class="edge">
<title>ZcashFoundation/zebra#5305&#45;&gt;ZcashFoundation/zebra#5303</title>
<path fill="none" stroke="#000000" d="M643.38,-786.55C651.71,-787.24 660.14,-787.93 668.53,-788.62"/>
<polygon fill="#000000" stroke="#000000" points="668.4867,-792.1282 678.74,-789.46 669.0607,-785.1517 668.4867,-792.1282"/>
</g>
<!-- ZcashFoundation/zebra#4882 -->
<g id="node44" class="node open">
<title>ZcashFoundation/zebra#4882</title>
<g id="a_node44"><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="307,-1884 75,-1884 75,-1816 307,-1816 307,-1884"/>
<text text-anchor="middle" x="191" y="-1868.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#4882</text>
<text text-anchor="middle" x="191" y="-1853.8" font-family="Times,serif" font-size="14.00" fill="#000000">Add zcash&#45;lightwalletd /</text>
<text text-anchor="middle" x="191" y="-1838.8" font-family="Times,serif" font-size="14.00" fill="#000000">Build images to required</text>
<text text-anchor="middle" x="191" y="-1823.8" 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="edge31" class="edge">
<title>ZcashFoundation/zebra#4882&#45;&gt;ZcashFoundation/zebra#4612</title>
<path fill="none" stroke="#000000" d="M307.1,-1850C337.27,-1850 369.91,-1850 400.57,-1850"/>
<polygon fill="#000000" stroke="#000000" points="400.89,-1853.5001 410.89,-1850 400.89,-1846.5001 400.89,-1853.5001"/>
</g>
<!-- ZcashFoundation/zebra#5199 -->
<g id="node45" class="node open">
<title>ZcashFoundation/zebra#5199</title>
<g id="a_node45"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/5199" xlink:title="ZcashFoundation/zebra#5199&#10;Consider using `nextest`&#10;to run tests faster and&#10;reduce Google Cloud costs" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="307,-244 75,-244 75,-176 307,-176 307,-244"/>
<text text-anchor="middle" x="191" y="-228.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#5199</text>
<text text-anchor="middle" x="191" y="-213.8" font-family="Times,serif" font-size="14.00" fill="#000000">Consider using `nextest`</text>
<text text-anchor="middle" x="191" y="-198.8" font-family="Times,serif" font-size="14.00" fill="#000000">to run tests faster and</text>
<text text-anchor="middle" x="191" y="-183.8" font-family="Times,serif" font-size="14.00" fill="#000000">reduce Google Cloud costs</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#5199&#45;&gt;ZcashFoundation/zebra#5189 -->
<g id="edge32" class="edge">
<title>ZcashFoundation/zebra#5199&#45;&gt;ZcashFoundation/zebra#5189</title>
<path fill="none" stroke="#000000" d="M307.1,-215.18C337.27,-216.53 369.91,-217.99 400.57,-219.36"/>
<polygon fill="#000000" stroke="#000000" points="400.744,-222.8711 410.89,-219.82 401.0558,-215.8781 400.744,-222.8711"/>
</g>
<!-- ZcashFoundation/zebra#4554 -->
<g id="node46" class="node open">
<title>ZcashFoundation/zebra#4554</title>
<g id="a_node46"><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="307,-2345 75,-2345 75,-2277 307,-2277 307,-2345"/>
<text text-anchor="middle" x="191" y="-2329.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#4554</text>
<text text-anchor="middle" x="191" y="-2314.8" font-family="Times,serif" font-size="14.00" fill="#000000">benchmarks: surface</text>
<text text-anchor="middle" x="191" y="-2299.8" font-family="Times,serif" font-size="14.00" fill="#000000">zebrad mainnet sync time</text>
<text text-anchor="middle" x="191" y="-2284.8" font-family="Times,serif" font-size="14.00" fill="#000000">in CI</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#4545 -->
<g id="node47" class="node open">
<title>ZcashFoundation/zebra#4545</title>
<g id="a_node47"><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="307,-2446.5 75,-2446.5 75,-2363.5 307,-2363.5 307,-2446.5"/>
<text text-anchor="middle" x="191" y="-2431.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#4545</text>
<text text-anchor="middle" x="191" y="-2416.3" font-family="Times,serif" font-size="14.00" fill="#000000">Start disconnecting from</text>
<text text-anchor="middle" x="191" y="-2401.3" font-family="Times,serif" font-size="14.00" fill="#000000">outdated peers before</text>
<text text-anchor="middle" x="191" y="-2386.3" font-family="Times,serif" font-size="14.00" fill="#000000">network upgrade</text>
<text text-anchor="middle" x="191" y="-2371.3" font-family="Times,serif" font-size="14.00" fill="#000000">activation</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#4226 -->
<g id="node48" class="node closed">
<title>ZcashFoundation/zebra#4226</title>
<g id="a_node48"><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="643,-2439 411,-2439 411,-2371 643,-2371 643,-2439"/>
<text text-anchor="middle" x="527" y="-2423.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#4226</text>
<text text-anchor="middle" x="527" y="-2408.8" font-family="Times,serif" font-size="14.00" fill="#000000">Prefer faster peers, but</text>
<text text-anchor="middle" x="527" y="-2393.8" font-family="Times,serif" font-size="14.00" fill="#000000">if all peers are slow,</text>
<text text-anchor="middle" x="527" y="-2378.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="edge33" class="edge">
<title>ZcashFoundation/zebra#4545&#45;&gt;ZcashFoundation/zebra#4226</title>
<path fill="none" stroke="#000000" d="M307.1,-2405C337.27,-2405 369.91,-2405 400.57,-2405"/>
<polygon fill="#000000" stroke="#000000" points="400.89,-2408.5001 410.89,-2405 400.89,-2401.5001 400.89,-2408.5001"/>
</g>
</g>
</svg>
</div>
<script>
svgPanZoom('#dag > svg', {
zoomScaleSensitivity: 0.4
});
</script>
</body>
</html>