developers/zcash-zf-dag.html

624 lines
48 KiB
HTML

<!DOCTYPE html>
<html>
<head>
<title>Zcash zf DAG</title>
<!-- Pan/zoom SVGs -->
<script src="https://bumbu.me/svg-pan-zoom/dist/svg-pan-zoom.min.js"></script>
<link rel="stylesheet" href="zcash-dag.css">
<style>
@media (prefers-color-scheme: dark) {
body {
/* Material dark theme surface colour */
background-color: #121212;
}
}
</style>
</head>
<body>
<div id="dag"><svg width="1060pt" height="2805pt"
viewBox="0.00 0.00 1060.00 2804.56" 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 2800.562)">
<polygon fill="#ffffff" stroke="transparent" points="-4,4 -4,-2800.562 1056,-2800.562 1056,4 -4,4"/>
<g id="clust1" class="cluster">
<title>cluster_3</title>
<polygon fill="none" stroke="#0000ff" points="0,-22.662 0,-2796.562 1052,-2796.562 1052,-22.662 0,-22.662"/>
<text text-anchor="middle" x="526" y="-2781.362" 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_1</title>
<polygon fill="none" stroke="#0000ff" points="8,-839.092 8,-1693.062 524,-1693.062 524,-839.092 8,-839.092"/>
<text text-anchor="middle" x="266" y="-1677.862" font-family="Times,serif" font-size="14.00" fill="#000000">DevOps Ticket Tracker</text>
</g>
<g id="clust3" class="cluster">
<title>cluster_0</title>
<polygon fill="none" stroke="#0000ff" points="276,-134.092 276,-831.092 792,-831.092 792,-134.092 276,-134.092"/>
<text text-anchor="middle" x="534" y="-815.892" font-family="Times,serif" font-size="14.00" fill="#000000">Epic: Zebra Release Candidates</text>
</g>
<!-- ZcashFoundation/zebra#4953 -->
<g id="node1" class="node open">
<title>ZcashFoundation/zebra#4953</title>
<g id="a_node1"><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="248,-1503.562 16,-1503.562 16,-1450.562 248,-1450.562 248,-1503.562"/>
<text text-anchor="middle" x="132" y="-1488.362" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#4953</text>
<text text-anchor="middle" x="132" y="-1473.362" font-family="Times,serif" font-size="14.00" fill="#000000">Document how to use</text>
<text text-anchor="middle" x="132" y="-1458.362" font-family="Times,serif" font-size="14.00" fill="#000000">released Zebra binaries</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#1615 -->
<g id="node14" class="node open">
<title>ZcashFoundation/zebra#1615</title>
<g id="a_node14"><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="516,-800.092 284,-800.092 284,-732.092 516,-732.092 516,-800.092"/>
<text text-anchor="middle" x="400" y="-784.892" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#1615</text>
<text text-anchor="middle" x="400" y="-769.892" font-family="Times,serif" font-size="14.00" fill="#000000">Zebra release candidate</text>
<text text-anchor="middle" x="400" y="-754.892" font-family="Times,serif" font-size="14.00" fill="#000000">binaries should be linked</text>
<text text-anchor="middle" x="400" y="-739.892" 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="edge6" class="edge">
<title>ZcashFoundation/zebra#4953&#45;&gt;ZcashFoundation/zebra#1615</title>
<path fill="none" stroke="#000000" d="M240.33,-1450.362C243.1,-1447.862 245.67,-1445.062 248,-1442.062 289.5,-1388.862 240.45,-892.492 276,-835.092 282.98,-823.822 292.5,-814.252 303.18,-806.142"/>
<polygon fill="#000000" stroke="#000000" points="305.4051,-808.8557 311.56,-800.232 301.3707,-803.1352 305.4051,-808.8557"/>
</g>
<!-- ZcashFoundation/zebra#1963 -->
<g id="node2" class="node open">
<title>ZcashFoundation/zebra#1963</title>
<g id="a_node2"><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="248,-1661.562 16,-1661.562 16,-1608.562 248,-1608.562 248,-1661.562"/>
<text text-anchor="middle" x="132" y="-1646.362" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#1963</text>
<text text-anchor="middle" x="132" y="-1631.362" font-family="Times,serif" font-size="14.00" fill="#000000">Work out how to release</text>
<text text-anchor="middle" x="132" y="-1616.362" font-family="Times,serif" font-size="14.00" fill="#000000">Zebra binaries</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#4954 -->
<g id="node3" class="node open">
<title>ZcashFoundation/zebra#4954</title>
<g id="a_node3"><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="516,-1662.062 284,-1662.062 284,-1594.062 516,-1594.062 516,-1662.062"/>
<text text-anchor="middle" x="400" y="-1646.862" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#4954</text>
<text text-anchor="middle" x="400" y="-1631.862" font-family="Times,serif" font-size="14.00" fill="#000000">Update release checklist</text>
<text text-anchor="middle" x="400" y="-1616.862" font-family="Times,serif" font-size="14.00" fill="#000000">PR template for the</text>
<text text-anchor="middle" x="400" y="-1601.862" 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="edge1" class="edge">
<title>ZcashFoundation/zebra#1963&#45;&gt;ZcashFoundation/zebra#4954</title>
<path fill="none" stroke="#000000" d="M248.38,-1632.062C256.71,-1631.862 265.14,-1631.662 273.53,-1631.362"/>
<polygon fill="#000000" stroke="#000000" points="273.8105,-1634.8573 283.74,-1631.162 273.6733,-1627.8586 273.8105,-1634.8573"/>
</g>
<!-- ZcashFoundation/zebra#4412 -->
<g id="node4" class="node open">
<title>ZcashFoundation/zebra#4412</title>
<g id="a_node4"><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="516,-1576.062 284,-1576.062 284,-1508.062 516,-1508.062 516,-1576.062"/>
<text text-anchor="middle" x="400" y="-1560.862" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#4412</text>
<text text-anchor="middle" x="400" y="-1545.862" font-family="Times,serif" font-size="14.00" fill="#000000">Automate pinning CI</text>
<text text-anchor="middle" x="400" y="-1530.862" font-family="Times,serif" font-size="14.00" fill="#000000">dependencies to specific</text>
<text text-anchor="middle" x="400" y="-1515.862" 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="edge2" class="edge">
<title>ZcashFoundation/zebra#1963&#45;&gt;ZcashFoundation/zebra#4412</title>
<path fill="none" stroke="#000000" d="M222.74,-1608.462C231.35,-1605.462 239.88,-1602.362 248,-1599.062 260.91,-1593.862 263.18,-1590.462 276,-1585.062 280.19,-1583.362 284.48,-1581.562 288.82,-1579.862"/>
<polygon fill="#000000" stroke="#000000" points="290.4101,-1582.9969 298.42,-1576.062 287.8337,-1576.4882 290.4101,-1582.9969"/>
</g>
<!-- ZcashFoundation/zebra#755 -->
<g id="node23" class="node closed">
<title>ZcashFoundation/zebra#755</title>
<g id="a_node23"><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="511.5,-124.091 288.5,-124.091 288.5,-86.091 511.5,-86.091 511.5,-124.091"/>
<text text-anchor="middle" x="400" y="-108.891" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#755</text>
<text text-anchor="middle" x="400" y="-93.891" font-family="Times,serif" font-size="14.00" fill="#000000">Automate zebrad releases</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#1963&#45;&gt;ZcashFoundation/zebra#755 -->
<g id="edge7" class="edge">
<title>ZcashFoundation/zebra#1963&#45;&gt;ZcashFoundation/zebra#755</title>
<path fill="none" stroke="#000000" d="M239.53,-1608.262C242.62,-1605.562 245.47,-1602.462 248,-1599.062 297.04,-1533.862 223.7,-192.762 276,-130.092 277.37,-128.442 278.82,-126.892 280.33,-125.422"/>
<polygon fill="#000000" stroke="#000000" points="282.9385,-127.8085 288.44,-118.754 278.4928,-122.4014 282.9385,-127.8085"/>
</g>
<!-- ZcashFoundation/zebra#3050 -->
<g id="node15" class="node open">
<title>ZcashFoundation/zebra#3050</title>
<g id="a_node15"><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="784,-647.592 552,-647.592 552,-594.592 784,-594.592 784,-647.592"/>
<text text-anchor="middle" x="668" y="-632.392" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#3050</text>
<text text-anchor="middle" x="668" y="-617.392" font-family="Times,serif" font-size="14.00" fill="#000000">Tag Zebra 1.0.0&#45;rc.0</text>
<text text-anchor="middle" x="668" y="-602.392" font-family="Times,serif" font-size="14.00" fill="#000000">stable release candidate</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#4954&#45;&gt;ZcashFoundation/zebra#3050 -->
<g id="edge8" class="edge">
<title>ZcashFoundation/zebra#4954&#45;&gt;ZcashFoundation/zebra#3050</title>
<path fill="none" stroke="#000000" d="M515.46,-1593.862C518.52,-1591.162 521.38,-1588.262 524,-1585.062 644.42,-1439.962 664.31,-816.842 667.44,-658.042"/>
<polygon fill="#000000" stroke="#000000" points="670.9432,-657.8954 667.63,-647.832 663.9444,-657.7651 670.9432,-657.8954"/>
</g>
<!-- ZcashFoundation/zebra#4612 -->
<g id="node5" class="node open">
<title>ZcashFoundation/zebra#4612</title>
<g id="a_node5"><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="516,-1490.062 284,-1490.062 284,-1422.062 516,-1422.062 516,-1490.062"/>
<text text-anchor="middle" x="400" y="-1474.862" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#4612</text>
<text text-anchor="middle" x="400" y="-1459.862" font-family="Times,serif" font-size="14.00" fill="#000000">ci: Wait for lightwalletd</text>
<text text-anchor="middle" x="400" y="-1444.862" font-family="Times,serif" font-size="14.00" fill="#000000">image rebuild if it has</text>
<text text-anchor="middle" x="400" y="-1429.862" font-family="Times,serif" font-size="14.00" fill="#000000">changed</text>
</a>
</g>
</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="248,-1590.062 16,-1590.062 16,-1522.062 248,-1522.062 248,-1590.062"/>
<text text-anchor="middle" x="132" y="-1574.862" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#4882</text>
<text text-anchor="middle" x="132" y="-1559.862" font-family="Times,serif" font-size="14.00" fill="#000000">Add zcash&#45;lightwalletd /</text>
<text text-anchor="middle" x="132" y="-1544.862" font-family="Times,serif" font-size="14.00" fill="#000000">Build images to required</text>
<text text-anchor="middle" x="132" y="-1529.862" 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="edge3" class="edge">
<title>ZcashFoundation/zebra#4882&#45;&gt;ZcashFoundation/zebra#4612</title>
<path fill="none" stroke="#000000" d="M226.67,-1521.962C233.92,-1519.062 241.1,-1516.062 248,-1513.062 260.76,-1507.562 263.18,-1504.462 276,-1499.062 280.19,-1497.362 284.48,-1495.562 288.82,-1493.862"/>
<polygon fill="#000000" stroke="#000000" points="290.4101,-1496.9969 298.42,-1490.062 287.8337,-1490.4882 290.4101,-1496.9969"/>
</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="248,-1432.562 16,-1432.562 16,-1379.562 248,-1379.562 248,-1432.562"/>
<text text-anchor="middle" x="132" y="-1417.362" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#4992</text>
<text text-anchor="middle" x="132" y="-1402.362" font-family="Times,serif" font-size="14.00" fill="#000000">Run cached state CI on</text>
<text text-anchor="middle" x="132" y="-1387.362" font-family="Times,serif" font-size="14.00" fill="#000000">testnet</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#4554 -->
<g id="node8" class="node open">
<title>ZcashFoundation/zebra#4554</title>
<g id="a_node8"><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="248,-1361.062 16,-1361.062 16,-1293.062 248,-1293.062 248,-1361.062"/>
<text text-anchor="middle" x="132" y="-1345.862" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#4554</text>
<text text-anchor="middle" x="132" y="-1330.862" font-family="Times,serif" font-size="14.00" fill="#000000">benchmarks: surface</text>
<text text-anchor="middle" x="132" y="-1315.862" font-family="Times,serif" font-size="14.00" fill="#000000">zebrad mainnet sync time</text>
<text text-anchor="middle" x="132" y="-1300.862" font-family="Times,serif" font-size="14.00" fill="#000000">in CI</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#4529 -->
<g id="node9" class="node open">
<title>ZcashFoundation/zebra#4529</title>
<g id="a_node9"><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="248,-1275.062 16,-1275.062 16,-1207.062 248,-1207.062 248,-1275.062"/>
<text text-anchor="middle" x="132" y="-1259.862" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#4529</text>
<text text-anchor="middle" x="132" y="-1244.862" font-family="Times,serif" font-size="14.00" fill="#000000">Make PRs from external</text>
<text text-anchor="middle" x="132" y="-1229.862" font-family="Times,serif" font-size="14.00" fill="#000000">repositories pass or skip</text>
<text text-anchor="middle" x="132" y="-1214.862" font-family="Times,serif" font-size="14.00" fill="#000000">CI jobs</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#4955 -->
<g id="node10" class="node open">
<title>ZcashFoundation/zebra#4955</title>
<g id="a_node10"><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="248,-1189.062 16,-1189.062 16,-1121.062 248,-1121.062 248,-1189.062"/>
<text text-anchor="middle" x="132" y="-1173.862" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#4955</text>
<text text-anchor="middle" x="132" y="-1158.862" font-family="Times,serif" font-size="14.00" fill="#000000">Make long&#45;running test</text>
<text text-anchor="middle" x="132" y="-1143.862" font-family="Times,serif" font-size="14.00" fill="#000000">names match workflow</text>
<text text-anchor="middle" x="132" y="-1128.862" font-family="Times,serif" font-size="14.00" fill="#000000">names</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#4956 -->
<g id="node11" class="node open">
<title>ZcashFoundation/zebra#4956</title>
<g id="a_node11"><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="248,-1103.062 16,-1103.062 16,-1035.062 248,-1035.062 248,-1103.062"/>
<text text-anchor="middle" x="132" y="-1087.862" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#4956</text>
<text text-anchor="middle" x="132" y="-1072.862" font-family="Times,serif" font-size="14.00" fill="#000000">Make file locations</text>
<text text-anchor="middle" x="132" y="-1057.862" font-family="Times,serif" font-size="14.00" fill="#000000">appear in zebrad Docker</text>
<text text-anchor="middle" x="132" y="-1042.862" font-family="Times,serif" font-size="14.00" fill="#000000">error messages</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#4976 -->
<g id="node12" class="node open">
<title>ZcashFoundation/zebra#4976</title>
<g id="a_node12"><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="248,-1017.092 16,-1017.092 16,-949.092 248,-949.092 248,-1017.092"/>
<text text-anchor="middle" x="132" y="-1001.892" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#4976</text>
<text text-anchor="middle" x="132" y="-986.892" font-family="Times,serif" font-size="14.00" fill="#000000">Move continuous</text>
<text text-anchor="middle" x="132" y="-971.892" font-family="Times,serif" font-size="14.00" fill="#000000">deployment to another</text>
<text text-anchor="middle" x="132" y="-956.892" font-family="Times,serif" font-size="14.00" fill="#000000">Google Cloud region</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#4946 -->
<g id="node13" class="node open">
<title>ZcashFoundation/zebra#4946</title>
<g id="a_node13"><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="248,-930.592 16,-930.592 16,-847.592 248,-847.592 248,-930.592"/>
<text text-anchor="middle" x="132" y="-915.392" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#4946</text>
<text text-anchor="middle" x="132" y="-900.392" font-family="Times,serif" font-size="14.00" fill="#000000">Managed instance groups</text>
<text text-anchor="middle" x="132" y="-885.392" font-family="Times,serif" font-size="14.00" fill="#000000">deployed with continuous</text>
<text text-anchor="middle" x="132" y="-870.392" font-family="Times,serif" font-size="14.00" fill="#000000">deployment can&#39;t scale</text>
<text text-anchor="middle" x="132" y="-855.392" font-family="Times,serif" font-size="14.00" fill="#000000">beyond 1 instance</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#3050&#45;&gt;ZcashFoundation/zebra#4992 -->
<g id="edge9" class="edge">
<title>ZcashFoundation/zebra#3050&#45;&gt;ZcashFoundation/zebra#4992</title>
<path fill="none" stroke="#000000" d="M665.16,-594.372C653.89,-494.062 608.77,-142.342 524,-77.091 436.66,-9.859 354.78,0 276,-77.091 224.65,-127.342 291.24,-1312.662 248,-1370.062 247.52,-1370.762 247.04,-1371.362 246.54,-1371.962"/>
<polygon fill="#000000" stroke="#000000" points="243.9287,-1369.628 239.52,-1379.262 248.9743,-1374.4801 243.9287,-1369.628"/>
</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="1052,-647.592 820,-647.592 820,-643.592 816,-643.592 816,-639.592 820,-639.592 820,-602.592 816,-602.592 816,-598.592 820,-598.592 820,-594.592 1052,-594.592 1052,-647.592"/>
<polyline fill="none" stroke="#000000" points="820,-643.592 824,-643.592 824,-639.592 820,-639.592 "/>
<polyline fill="none" stroke="#000000" points="820,-602.592 824,-602.592 824,-598.592 820,-598.592 "/>
<text text-anchor="middle" x="936" y="-632.392" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#4967</text>
<text text-anchor="middle" x="936" y="-617.392" font-family="Times,serif" font-size="14.00" fill="#000000">feat(rpc): add</text>
<text text-anchor="middle" x="936" y="-602.392" 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="edge10" class="edge">
<title>ZcashFoundation/zebra#3050&#45;&gt;ZcashFoundation/zebra#4967</title>
<path fill="none" stroke="#000000" d="M784.38,-621.092C792.71,-621.092 801.14,-621.092 809.53,-621.092"/>
<polygon fill="#000000" stroke="#000000" points="809.74,-624.5921 819.74,-621.092 809.74,-617.5921 809.74,-624.5921"/>
</g>
<!-- ZcashFoundation/zebra#4894 -->
<g id="node16" class="node open">
<title>ZcashFoundation/zebra#4894</title>
<g id="a_node16"><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="516,-713.592 284,-713.592 284,-630.592 516,-630.592 516,-713.592"/>
<text text-anchor="middle" x="400" y="-698.392" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#4894</text>
<text text-anchor="middle" x="400" y="-683.392" font-family="Times,serif" font-size="14.00" fill="#000000">Make tests wait until</text>
<text text-anchor="middle" x="400" y="-668.392" font-family="Times,serif" font-size="14.00" fill="#000000">lightwalletd full sync</text>
<text text-anchor="middle" x="400" y="-653.392" font-family="Times,serif" font-size="14.00" fill="#000000">goes all the way to the</text>
<text text-anchor="middle" x="400" y="-638.392" 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="edge4" class="edge">
<title>ZcashFoundation/zebra#4894&#45;&gt;ZcashFoundation/zebra#3050</title>
<path fill="none" stroke="#000000" d="M516.38,-649.942C524.81,-648.342 533.33,-646.722 541.81,-645.102"/>
<polygon fill="#000000" stroke="#000000" points="542.5708,-648.5201 551.74,-643.212 541.2619,-641.6436 542.5708,-648.5201"/>
</g>
<!-- ZcashFoundation/zebra#4778 -->
<g id="node17" class="node open">
<title>ZcashFoundation/zebra#4778</title>
<g id="a_node17"><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="516,-612.592 284,-612.592 284,-529.592 516,-529.592 516,-612.592"/>
<text text-anchor="middle" x="400" y="-597.392" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#4778</text>
<text text-anchor="middle" x="400" y="-582.392" font-family="Times,serif" font-size="14.00" fill="#000000">Replace old release</text>
<text text-anchor="middle" x="400" y="-567.392" font-family="Times,serif" font-size="14.00" fill="#000000">criteria with stable</text>
<text text-anchor="middle" x="400" y="-552.392" font-family="Times,serif" font-size="14.00" fill="#000000">release candidate</text>
<text text-anchor="middle" x="400" y="-537.392" 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="edge5" class="edge">
<title>ZcashFoundation/zebra#4778&#45;&gt;ZcashFoundation/zebra#3050</title>
<path fill="none" stroke="#000000" d="M516.38,-592.802C524.81,-594.372 533.33,-595.962 541.81,-597.552"/>
<polygon fill="#000000" stroke="#000000" points="541.2681,-601.0112 551.74,-599.402 542.5502,-594.1296 541.2681,-601.0112"/>
</g>
<!-- ZcashFoundation/zebra#4821 -->
<g id="node18" class="node open">
<title>ZcashFoundation/zebra#4821</title>
<g id="a_node18"><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="516,-511.592 284,-511.592 284,-458.592 516,-458.592 516,-511.592"/>
<text text-anchor="middle" x="400" y="-496.392" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#4821</text>
<text text-anchor="middle" x="400" y="-481.392" font-family="Times,serif" font-size="14.00" fill="#000000">Open the database in a</text>
<text text-anchor="middle" x="400" y="-466.392" font-family="Times,serif" font-size="14.00" fill="#000000">blocking tokio thread</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#4937 -->
<g id="node19" class="node open">
<title>ZcashFoundation/zebra#4937</title>
<g id="a_node19"><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="516,-440.092 284,-440.092 284,-372.092 516,-372.092 516,-440.092"/>
<text text-anchor="middle" x="400" y="-424.892" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#4937</text>
<text text-anchor="middle" x="400" y="-409.892" font-family="Times,serif" font-size="14.00" fill="#000000">Epic: Commit blocks to</text>
<text text-anchor="middle" x="400" y="-394.892" font-family="Times,serif" font-size="14.00" fill="#000000">state using a separate</text>
<text text-anchor="middle" x="400" y="-379.892" font-family="Times,serif" font-size="14.00" fill="#000000">task</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#1638 -->
<g id="node20" class="node open">
<title>ZcashFoundation/zebra#1638</title>
<g id="a_node20"><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="516,-353.592 284,-353.592 284,-300.592 516,-300.592 516,-353.592"/>
<text text-anchor="middle" x="400" y="-338.392" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#1638</text>
<text text-anchor="middle" x="400" y="-323.392" font-family="Times,serif" font-size="14.00" fill="#000000">Create PGP keys amongst</text>
<text text-anchor="middle" x="400" y="-308.392" font-family="Times,serif" font-size="14.00" fill="#000000">security@zfnd.org</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#4678 -->
<g id="node21" class="node open">
<title>ZcashFoundation/zebra#4678</title>
<g id="a_node21"><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="516,-282.092 284,-282.092 284,-214.092 516,-214.092 516,-282.092"/>
<text text-anchor="middle" x="400" y="-266.892" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#4678</text>
<text text-anchor="middle" x="400" y="-251.892" font-family="Times,serif" font-size="14.00" fill="#000000">Return peer metadata from</text>
<text text-anchor="middle" x="400" y="-236.892" font-family="Times,serif" font-size="14.00" fill="#000000">`connect_isolated`</text>
<text text-anchor="middle" x="400" y="-221.892" font-family="Times,serif" font-size="14.00" fill="#000000">functions</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#2001 -->
<g id="node22" class="node open">
<title>ZcashFoundation/zebra#2001</title>
<g id="a_node22"><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="516,-195.592 284,-195.592 284,-142.592 516,-142.592 516,-195.592"/>
<text text-anchor="middle" x="400" y="-180.392" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#2001</text>
<text text-anchor="middle" x="400" y="-165.392" font-family="Times,serif" font-size="14.00" fill="#000000">Write a draft security</text>
<text text-anchor="middle" x="400" y="-150.392" font-family="Times,serif" font-size="14.00" fill="#000000">triage RFC</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#271 -->
<g id="node25" class="node open">
<title>ZcashFoundation/zebra#271</title>
<g id="a_node25"><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="243.5,-1793.562 20.5,-1793.562 20.5,-1740.562 243.5,-1740.562 243.5,-1793.562"/>
<text text-anchor="middle" x="132" y="-1778.362" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#271</text>
<text text-anchor="middle" x="132" y="-1763.362" font-family="Times,serif" font-size="14.00" fill="#000000">Sapling/Orchard Key</text>
<text text-anchor="middle" x="132" y="-1748.362" font-family="Times,serif" font-size="14.00" fill="#000000">Agreement and KDF</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#269 -->
<g id="node26" class="node open">
<title>ZcashFoundation/zebra#269</title>
<g id="a_node26"><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="511.5,-1841.062 288.5,-1841.062 288.5,-1773.062 511.5,-1773.062 511.5,-1841.062"/>
<text text-anchor="middle" x="400" y="-1825.862" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#269</text>
<text text-anchor="middle" x="400" y="-1810.862" font-family="Times,serif" font-size="14.00" fill="#000000">Sapling/Orchard note</text>
<text text-anchor="middle" x="400" y="-1795.862" font-family="Times,serif" font-size="14.00" fill="#000000">encryption</text>
<text text-anchor="middle" x="400" y="-1780.862" 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="edge11" class="edge">
<title>ZcashFoundation/zebra#271&#45;&gt;ZcashFoundation/zebra#269</title>
<path fill="none" stroke="#000000" d="M243.72,-1783.762C255.16,-1785.462 266.82,-1787.262 278.36,-1788.962"/>
<polygon fill="#000000" stroke="#000000" points="278.0646,-1792.4564 288.47,-1790.462 279.092,-1785.5322 278.0646,-1792.4564"/>
</g>
<!-- ZcashFoundation/zebra#3002 -->
<g id="node27" class="node open">
<title>ZcashFoundation/zebra#3002</title>
<g id="a_node27"><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="516,-1754.562 284,-1754.562 284,-1701.562 516,-1701.562 516,-1754.562"/>
<text text-anchor="middle" x="400" y="-1739.362" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#3002</text>
<text text-anchor="middle" x="400" y="-1724.362" font-family="Times,serif" font-size="14.00" fill="#000000">Sapling note decryption</text>
<text text-anchor="middle" x="400" y="-1709.362" 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="edge12" class="edge">
<title>ZcashFoundation/zebra#271&#45;&gt;ZcashFoundation/zebra#3002</title>
<path fill="none" stroke="#000000" d="M243.72,-1750.862C253.63,-1749.362 263.7,-1747.962 273.72,-1746.462"/>
<polygon fill="#000000" stroke="#000000" points="274.2925,-1749.9161 283.71,-1745.062 273.321,-1742.9838 274.2925,-1749.9161"/>
</g>
<!-- ZcashFoundation/zebra#325 -->
<g id="node28" class="node open">
<title>ZcashFoundation/zebra#325</title>
<g id="a_node28"><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="243.5,-1850.062 20.5,-1850.062 20.5,-1812.062 243.5,-1812.062 243.5,-1850.062"/>
<text text-anchor="middle" x="132" y="-1834.862" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#325</text>
<text text-anchor="middle" x="132" y="-1819.862" font-family="Times,serif" font-size="14.00" fill="#000000">Block Chain Scanning</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#2631 -->
<g id="node29" class="node open">
<title>ZcashFoundation/zebra#2631</title>
<g id="a_node29"><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="248,-1936.062 16,-1936.062 16,-1868.062 248,-1868.062 248,-1936.062"/>
<text text-anchor="middle" x="132" y="-1920.862" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#2631</text>
<text text-anchor="middle" x="132" y="-1905.862" font-family="Times,serif" font-size="14.00" fill="#000000">Send committed spent</text>
<text text-anchor="middle" x="132" y="-1890.862" font-family="Times,serif" font-size="14.00" fill="#000000">OutPoints &amp; nullifiers to</text>
<text text-anchor="middle" x="132" y="-1875.862" font-family="Times,serif" font-size="14.00" fill="#000000">the mempool for rejection</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#3247 -->
<g id="node30" class="node open">
<title>ZcashFoundation/zebra#3247</title>
<g id="a_node30"><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="248,-2007.562 16,-2007.562 16,-1954.562 248,-1954.562 248,-2007.562"/>
<text text-anchor="middle" x="132" y="-1992.362" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#3247</text>
<text text-anchor="middle" x="132" y="-1977.362" font-family="Times,serif" font-size="14.00" fill="#000000">Tracking: Questions for</text>
<text text-anchor="middle" x="132" y="-1962.362" font-family="Times,serif" font-size="14.00" fill="#000000">Network Audit</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#3383 -->
<g id="node31" class="node open">
<title>ZcashFoundation/zebra#3383</title>
<g id="a_node31"><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="248,-2078.562 16,-2078.562 16,-2025.562 248,-2025.562 248,-2078.562"/>
<text text-anchor="middle" x="132" y="-2063.362" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#3383</text>
<text text-anchor="middle" x="132" y="-2048.362" font-family="Times,serif" font-size="14.00" fill="#000000">Document `zebrad</text>
<text text-anchor="middle" x="132" y="-2033.362" font-family="Times,serif" font-size="14.00" fill="#000000">download` command</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#4672 -->
<g id="node32" class="node open">
<title>ZcashFoundation/zebra#4672</title>
<g id="a_node32"><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="248,-2149.562 16,-2149.562 16,-2096.562 248,-2096.562 248,-2149.562"/>
<text text-anchor="middle" x="132" y="-2134.362" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#4672</text>
<text text-anchor="middle" x="132" y="-2119.362" font-family="Times,serif" font-size="14.00" fill="#000000">Add support for Orchard</text>
<text text-anchor="middle" x="132" y="-2104.362" font-family="Times,serif" font-size="14.00" fill="#000000">proof batch verification</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#4841 -->
<g id="node33" class="node closed">
<title>ZcashFoundation/zebra#4841</title>
<g id="a_node33"><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="516,-2285.562 284,-2285.562 284,-2232.562 516,-2232.562 516,-2285.562"/>
<text text-anchor="middle" x="400" y="-2270.362" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#4841</text>
<text text-anchor="middle" x="400" y="-2255.362" font-family="Times,serif" font-size="14.00" fill="#000000">Improve note commitment</text>
<text text-anchor="middle" x="400" y="-2240.362" font-family="Times,serif" font-size="14.00" fill="#000000">tree append performance</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#4870 -->
<g id="node34" class="node open">
<title>ZcashFoundation/zebra#4870</title>
<g id="a_node34"><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="248,-2452.562 16,-2452.562 16,-2448.562 12,-2448.562 12,-2444.562 16,-2444.562 16,-2377.562 12,-2377.562 12,-2373.562 16,-2373.562 16,-2369.562 248,-2369.562 248,-2452.562"/>
<polyline fill="none" stroke="#000000" stroke-width="2" points="16,-2448.562 20,-2448.562 20,-2444.562 16,-2444.562 "/>
<polyline fill="none" stroke="#000000" stroke-width="2" points="16,-2377.562 20,-2377.562 20,-2373.562 16,-2373.562 "/>
<text text-anchor="middle" x="132" y="-2437.362" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#4870</text>
<text text-anchor="middle" x="132" y="-2422.362" font-family="Times,serif" font-size="14.00" fill="#000000">feat(net): return peer</text>
<text text-anchor="middle" x="132" y="-2407.362" font-family="Times,serif" font-size="14.00" fill="#000000">metadata from</text>
<text text-anchor="middle" x="132" y="-2392.362" font-family="Times,serif" font-size="14.00" fill="#000000">`connect_isolated`</text>
<text text-anchor="middle" x="132" y="-2377.362" font-family="Times,serif" font-size="14.00" fill="#000000">functions</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#4794 -->
<g id="node35" class="node open">
<title>ZcashFoundation/zebra#4794</title>
<g id="a_node35"><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="248,-2553.562 16,-2553.562 16,-2470.562 248,-2470.562 248,-2553.562"/>
<text text-anchor="middle" x="132" y="-2538.362" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#4794</text>
<text text-anchor="middle" x="132" y="-2523.362" font-family="Times,serif" font-size="14.00" fill="#000000">Revert note commitment</text>
<text text-anchor="middle" x="132" y="-2508.362" font-family="Times,serif" font-size="14.00" fill="#000000">and history trees when</text>
<text text-anchor="middle" x="132" y="-2493.362" font-family="Times,serif" font-size="14.00" fill="#000000">forking non&#45;finalized</text>
<text text-anchor="middle" x="132" y="-2478.362" font-family="Times,serif" font-size="14.00" fill="#000000">chains</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#3096 -->
<g id="node36" class="node open">
<title>ZcashFoundation/zebra#3096</title>
<g id="a_node36"><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="248,-2624.562 16,-2624.562 16,-2571.562 248,-2571.562 248,-2624.562"/>
<text text-anchor="middle" x="132" y="-2609.362" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#3096</text>
<text text-anchor="middle" x="132" y="-2594.362" font-family="Times,serif" font-size="14.00" fill="#000000">Epic: Zebra Release</text>
<text text-anchor="middle" x="132" y="-2579.362" font-family="Times,serif" font-size="14.00" fill="#000000">Candidates</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#4774 -->
<g id="node37" class="node open">
<title>ZcashFoundation/zebra#4774</title>
<g id="a_node37"><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="248,-2351.562 16,-2351.562 16,-2268.562 248,-2268.562 248,-2351.562"/>
<text text-anchor="middle" x="132" y="-2336.362" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#4774</text>
<text text-anchor="middle" x="132" y="-2321.362" font-family="Times,serif" font-size="14.00" fill="#000000">Add an NU5 block test</text>
<text text-anchor="middle" x="132" y="-2306.362" font-family="Times,serif" font-size="14.00" fill="#000000">vector that contains many</text>
<text text-anchor="middle" x="132" y="-2291.362" font-family="Times,serif" font-size="14.00" fill="#000000">shielded Orchard</text>
<text text-anchor="middle" x="132" y="-2276.362" 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="edge13" class="edge">
<title>ZcashFoundation/zebra#4774&#45;&gt;ZcashFoundation/zebra#4841</title>
<path fill="none" stroke="#000000" d="M248.38,-2287.962C256.81,-2286.362 265.33,-2284.762 273.81,-2283.062"/>
<polygon fill="#000000" stroke="#000000" points="274.5246,-2286.4896 283.74,-2281.262 273.2761,-2279.6018 274.5246,-2286.4896"/>
</g>
<!-- ZcashFoundation/zebra#4775 -->
<g id="node38" class="node open">
<title>ZcashFoundation/zebra#4775</title>
<g id="a_node38"><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="248,-2250.562 16,-2250.562 16,-2167.562 248,-2167.562 248,-2250.562"/>
<text text-anchor="middle" x="132" y="-2235.362" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#4775</text>
<text text-anchor="middle" x="132" y="-2220.362" font-family="Times,serif" font-size="14.00" fill="#000000">Add an NU5 block test</text>
<text text-anchor="middle" x="132" y="-2205.362" font-family="Times,serif" font-size="14.00" fill="#000000">vector that contains many</text>
<text text-anchor="middle" x="132" y="-2190.362" font-family="Times,serif" font-size="14.00" fill="#000000">shielded Sapling</text>
<text text-anchor="middle" x="132" y="-2175.362" 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="edge14" class="edge">
<title>ZcashFoundation/zebra#4775&#45;&gt;ZcashFoundation/zebra#4841</title>
<path fill="none" stroke="#000000" d="M248.38,-2230.762C256.81,-2232.362 265.33,-2233.962 273.81,-2235.562"/>
<polygon fill="#000000" stroke="#000000" points="273.2761,-2239.0222 283.74,-2237.362 274.5246,-2232.1344 273.2761,-2239.0222"/>
</g>
<!-- ZcashFoundation/zebra#5011 -->
<g id="node39" class="node open">
<title>ZcashFoundation/zebra#5011</title>
<g id="a_node39"><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" stroke-width="2" points="248,-2695.562 16,-2695.562 16,-2642.562 248,-2642.562 248,-2695.562"/>
<text text-anchor="middle" x="132" y="-2680.362" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#5011</text>
<text text-anchor="middle" x="132" y="-2665.362" font-family="Times,serif" font-size="14.00" fill="#000000">Tag Zebra 1.0.0&#45;beta.15</text>
<text text-anchor="middle" x="132" y="-2650.362" font-family="Times,serif" font-size="14.00" fill="#000000">release</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#4545 -->
<g id="node40" class="node open">
<title>ZcashFoundation/zebra#4545</title>
<g id="a_node40"><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="248,-2796.562 16,-2796.562 16,-2713.562 248,-2713.562 248,-2796.562"/>
<text text-anchor="middle" x="132" y="-2781.362" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#4545</text>
<text text-anchor="middle" x="132" y="-2766.362" font-family="Times,serif" font-size="14.00" fill="#000000">Start disconnecting from</text>
<text text-anchor="middle" x="132" y="-2751.362" font-family="Times,serif" font-size="14.00" fill="#000000">outdated peers before</text>
<text text-anchor="middle" x="132" y="-2736.362" font-family="Times,serif" font-size="14.00" fill="#000000">network upgrade</text>
<text text-anchor="middle" x="132" y="-2721.362" font-family="Times,serif" font-size="14.00" fill="#000000">activation</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#4226 -->
<g id="node41" class="node closed">
<title>ZcashFoundation/zebra#4226</title>
<g id="a_node41"><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="516,-2789.062 284,-2789.062 284,-2721.062 516,-2721.062 516,-2789.062"/>
<text text-anchor="middle" x="400" y="-2773.862" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#4226</text>
<text text-anchor="middle" x="400" y="-2758.862" font-family="Times,serif" font-size="14.00" fill="#000000">Prefer faster peers, but</text>
<text text-anchor="middle" x="400" y="-2743.862" font-family="Times,serif" font-size="14.00" fill="#000000">if all peers are slow,</text>
<text text-anchor="middle" x="400" y="-2728.862" 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="edge15" class="edge">
<title>ZcashFoundation/zebra#4545&#45;&gt;ZcashFoundation/zebra#4226</title>
<path fill="none" stroke="#000000" d="M248.38,-2755.062C256.71,-2755.062 265.14,-2755.062 273.53,-2755.062"/>
<polygon fill="#000000" stroke="#000000" points="273.74,-2758.5621 283.74,-2755.062 273.74,-2751.5621 273.74,-2758.5621"/>
</g>
</g>
</svg>
</div>
<script>
svgPanZoom('#dag > svg', {
zoomScaleSensitivity: 0.4
});
</script>
</body>
</html>