developers/zcash-zf-dag.html

1177 lines
90 KiB
HTML
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<!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="832pt" height="7061pt"
viewBox="0.00 0.00 832.00 7061.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 7057)">
<polygon fill="#ffffff" stroke="transparent" points="-4,4 -4,-7057 828,-7057 828,4 -4,4"/>
<g id="clust1" class="cluster">
<title>cluster_2</title>
<polygon fill="none" stroke="#0000ff" points="20,-157 20,-539 268,-539 268,-157 20,-157"/>
<text text-anchor="middle" x="144" y="-523.8" font-family="Times,serif" font-size="14.00" fill="#000000">NU5 Tracking Epic</text>
</g>
<g id="clust2" class="cluster">
<title>cluster_1</title>
<polygon fill="none" stroke="#0000ff" points="20,-6398 20,-6849 268,-6849 268,-6398 20,-6398"/>
<text text-anchor="middle" x="144" y="-6833.8" font-family="Times,serif" font-size="14.00" fill="#000000">Tracking: Documentation</text>
</g>
<g id="clust3" class="cluster">
<title>cluster_4</title>
<polygon fill="none" stroke="#0000ff" points="20,-4792 20,-5817 556,-5817 556,-4792 20,-4792"/>
<text text-anchor="middle" x="288" y="-5801.8" font-family="Times,serif" font-size="14.00" fill="#000000">Epic: Breaking Changes before the Stable Release</text>
</g>
<g id="clust4" class="cluster">
<title>cluster_0</title>
<polygon fill="none" stroke="#0000ff" points="308,-2025 308,-4784 824,-4784 824,-2025 308,-2025"/>
<text text-anchor="middle" x="566" y="-4768.8" font-family="Times,serif" font-size="14.00" fill="#000000">Tracking: Tech Debt</text>
</g>
<g id="clust5" class="cluster">
<title>cluster_6</title>
<polygon fill="none" stroke="#0000ff" points="0,-5825 0,-6390 288,-6390 288,-5825 0,-5825"/>
<text text-anchor="middle" x="144" y="-6374.8" font-family="Times,serif" font-size="14.00" fill="#000000">Epic: Zebra as a lightwalletd backend</text>
</g>
<g id="clust6" class="cluster">
<title>cluster_3</title>
<polygon fill="none" stroke="#0000ff" points="20,-547 20,-2017 556,-2017 556,-547 20,-547"/>
<text text-anchor="middle" x="288" y="-2001.8" font-family="Times,serif" font-size="14.00" fill="#000000">Tracking: Zebra as a Full&#45;Node Wallet</text>
</g>
<g id="clust7" class="cluster">
<title>cluster_5</title>
<polygon fill="none" stroke="#0000ff" points="20,0 20,-149 556,-149 556,0 20,0"/>
<text text-anchor="middle" x="288" y="-133.8" font-family="Times,serif" font-size="14.00" fill="#000000">Epic: Zebra Stable Release Candidate</text>
</g>
<!-- ZcashFoundation/zebra#4117 -->
<g id="node1" class="node open">
<title>ZcashFoundation/zebra#4117</title>
<g id="a_node1"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/4117" xlink:title="ZcashFoundation/zebra#4117&#10;Set the minimum network&#10;protocol version to&#10;`170_100` after NU5&#10;mainnet activation" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="260,-507.5 28,-507.5 28,-424.5 260,-424.5 260,-507.5"/>
<text text-anchor="middle" x="144" y="-492.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#4117</text>
<text text-anchor="middle" x="144" y="-477.3" font-family="Times,serif" font-size="14.00" fill="#000000">Set the minimum network</text>
<text text-anchor="middle" x="144" y="-462.3" font-family="Times,serif" font-size="14.00" fill="#000000">protocol version to</text>
<text text-anchor="middle" x="144" y="-447.3" font-family="Times,serif" font-size="14.00" fill="#000000">`170_100` after NU5</text>
<text text-anchor="middle" x="144" y="-432.3" font-family="Times,serif" font-size="14.00" fill="#000000">mainnet activation</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#3050 -->
<g id="node85" class="node open">
<title>ZcashFoundation/zebra#3050</title>
<g id="a_node85"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/3050" xlink:title="ZcashFoundation/zebra#3050&#10;Tag Zebra v1.0.0&#45;rc1&#10;stable release candidate" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="548,-117.5 316,-117.5 316,-64.5 548,-64.5 548,-117.5"/>
<text text-anchor="middle" x="432" y="-102.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#3050</text>
<text text-anchor="middle" x="432" y="-87.3" font-family="Times,serif" font-size="14.00" fill="#000000">Tag Zebra v1.0.0&#45;rc1</text>
<text text-anchor="middle" x="432" y="-72.3" font-family="Times,serif" font-size="14.00" fill="#000000">stable release candidate</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#4117&#45;&gt;ZcashFoundation/zebra#3050 -->
<g id="edge6" class="edge">
<title>ZcashFoundation/zebra#4117&#45;&gt;ZcashFoundation/zebra#3050</title>
<path fill="none" stroke="#000000" d="M260.15,-434.72C270.23,-429.17 279.73,-422.65 288,-415 374.21,-335.25 411.9,-194.41 425.51,-127.83"/>
<polygon fill="#000000" stroke="#000000" points="428.985,-128.2988 427.49,-117.81 422.1178,-126.9418 428.985,-128.2988"/>
</g>
<!-- ZcashFoundation/zebra#4508 -->
<g id="node2" class="node open">
<title>ZcashFoundation/zebra#4508</title>
<g id="a_node2"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/4508" xlink:title="ZcashFoundation/zebra#4508&#10;NU5: Check the&#10;Foundations DNS seeder&#10;has enough updated nodes" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="260,-406 28,-406 28,-338 260,-338 260,-406"/>
<text text-anchor="middle" x="144" y="-390.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#4508</text>
<text text-anchor="middle" x="144" y="-375.8" font-family="Times,serif" font-size="14.00" fill="#000000">NU5: Check the</text>
<text text-anchor="middle" x="144" y="-360.8" font-family="Times,serif" font-size="14.00" fill="#000000">Foundations DNS seeder</text>
<text text-anchor="middle" x="144" y="-345.8" font-family="Times,serif" font-size="14.00" fill="#000000">has enough updated nodes</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#4507 -->
<g id="node3" class="node open">
<title>ZcashFoundation/zebra#4507</title>
<g id="a_node3"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/4507" xlink:title="ZcashFoundation/zebra#4507&#10;NU5:Monitor estimated&#10;activation time based on&#10;current and activation&#10;block height" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="260,-319.5 28,-319.5 28,-236.5 260,-236.5 260,-319.5"/>
<text text-anchor="middle" x="144" y="-304.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#4507</text>
<text text-anchor="middle" x="144" y="-289.3" font-family="Times,serif" font-size="14.00" fill="#000000">NU5:Monitor estimated</text>
<text text-anchor="middle" x="144" y="-274.3" font-family="Times,serif" font-size="14.00" fill="#000000">activation time based on</text>
<text text-anchor="middle" x="144" y="-259.3" font-family="Times,serif" font-size="14.00" fill="#000000">current and activation</text>
<text text-anchor="middle" x="144" y="-244.3" font-family="Times,serif" font-size="14.00" fill="#000000">block height</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#4509 -->
<g id="node4" class="node open">
<title>ZcashFoundation/zebra#4509</title>
<g id="a_node4"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/4509" xlink:title="ZcashFoundation/zebra#4509&#10;NU5:Test the activation&#10;by keeping Zebra running" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="260,-218.5 28,-218.5 28,-165.5 260,-165.5 260,-218.5"/>
<text text-anchor="middle" x="144" y="-203.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#4509</text>
<text text-anchor="middle" x="144" y="-188.3" font-family="Times,serif" font-size="14.00" fill="#000000">NU5:Test the activation</text>
<text text-anchor="middle" x="144" y="-173.3" font-family="Times,serif" font-size="14.00" fill="#000000">by keeping Zebra running</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#2971 -->
<g id="node5" class="node open">
<title>ZcashFoundation/zebra#2971</title>
<g id="a_node5"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/2971" xlink:title="ZcashFoundation/zebra#2971&#10;Fix crawler.rs doctest" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="260,-6818 28,-6818 28,-6780 260,-6780 260,-6818"/>
<text text-anchor="middle" x="144" y="-6802.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#2971</text>
<text text-anchor="middle" x="144" y="-6787.8" font-family="Times,serif" font-size="14.00" fill="#000000">Fix crawler.rs doctest</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#2972 -->
<g id="node6" class="node open">
<title>ZcashFoundation/zebra#2972</title>
<g id="a_node6"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/2972" xlink:title="ZcashFoundation/zebra#2972&#10;Make it easy for users to&#10;discover how to configure&#10;Zebra" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="260,-6762 28,-6762 28,-6694 260,-6694 260,-6762"/>
<text text-anchor="middle" x="144" y="-6746.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#2972</text>
<text text-anchor="middle" x="144" y="-6731.8" font-family="Times,serif" font-size="14.00" fill="#000000">Make it easy for users to</text>
<text text-anchor="middle" x="144" y="-6716.8" font-family="Times,serif" font-size="14.00" fill="#000000">discover how to configure</text>
<text text-anchor="middle" x="144" y="-6701.8" font-family="Times,serif" font-size="14.00" fill="#000000">Zebra</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#2191 -->
<g id="node7" class="node open">
<title>ZcashFoundation/zebra#2191</title>
<g id="a_node7"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/2191" xlink:title="ZcashFoundation/zebra#2191&#10;Update user and dev&#10;instructions in the Zebra&#10;Book to deduplicate" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="260,-6676 28,-6676 28,-6608 260,-6608 260,-6676"/>
<text text-anchor="middle" x="144" y="-6660.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#2191</text>
<text text-anchor="middle" x="144" y="-6645.8" font-family="Times,serif" font-size="14.00" fill="#000000">Update user and dev</text>
<text text-anchor="middle" x="144" y="-6630.8" font-family="Times,serif" font-size="14.00" fill="#000000">instructions in the Zebra</text>
<text text-anchor="middle" x="144" y="-6615.8" font-family="Times,serif" font-size="14.00" fill="#000000">Book to deduplicate</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#2740 -->
<g id="node8" class="node open">
<title>ZcashFoundation/zebra#2740</title>
<g id="a_node8"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/2740" xlink:title="ZcashFoundation/zebra#2740&#10;Documentation: adapt&#10;Zebra architecture blog&#10;posts into zebrad&#10;overview for devs in the&#10;book" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="260,-6590 28,-6590 28,-6492 260,-6492 260,-6590"/>
<text text-anchor="middle" x="144" y="-6574.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#2740</text>
<text text-anchor="middle" x="144" y="-6559.8" font-family="Times,serif" font-size="14.00" fill="#000000">Documentation: adapt</text>
<text text-anchor="middle" x="144" y="-6544.8" font-family="Times,serif" font-size="14.00" fill="#000000">Zebra architecture blog</text>
<text text-anchor="middle" x="144" y="-6529.8" font-family="Times,serif" font-size="14.00" fill="#000000">posts into zebrad</text>
<text text-anchor="middle" x="144" y="-6514.8" font-family="Times,serif" font-size="14.00" fill="#000000">overview for devs in the</text>
<text text-anchor="middle" x="144" y="-6499.8" font-family="Times,serif" font-size="14.00" fill="#000000">book</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#1772 -->
<g id="node9" class="node open">
<title>ZcashFoundation/zebra#1772</title>
<g id="a_node9"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/1772" xlink:title="ZcashFoundation/zebra#1772&#10;Add comments on how to&#10;configure metric and&#10;tracing endpoints" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="260,-6474 28,-6474 28,-6406 260,-6406 260,-6474"/>
<text text-anchor="middle" x="144" y="-6458.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#1772</text>
<text text-anchor="middle" x="144" y="-6443.8" font-family="Times,serif" font-size="14.00" fill="#000000">Add comments on how to</text>
<text text-anchor="middle" x="144" y="-6428.8" font-family="Times,serif" font-size="14.00" fill="#000000">configure metric and</text>
<text text-anchor="middle" x="144" y="-6413.8" font-family="Times,serif" font-size="14.00" fill="#000000">tracing endpoints</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#1894 -->
<g id="node10" class="node open">
<title>ZcashFoundation/zebra#1894</title>
<g id="a_node10"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/1894" xlink:title="ZcashFoundation/zebra#1894&#10;Zebra should follow OS&#10;directory conventions&#10;better" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="260,-5786 28,-5786 28,-5718 260,-5718 260,-5786"/>
<text text-anchor="middle" x="144" y="-5770.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#1894</text>
<text text-anchor="middle" x="144" y="-5755.8" font-family="Times,serif" font-size="14.00" fill="#000000">Zebra should follow OS</text>
<text text-anchor="middle" x="144" y="-5740.8" font-family="Times,serif" font-size="14.00" fill="#000000">directory conventions</text>
<text text-anchor="middle" x="144" y="-5725.8" font-family="Times,serif" font-size="14.00" fill="#000000">better</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#3432 -->
<g id="node11" class="node open">
<title>ZcashFoundation/zebra#3432</title>
<g id="a_node11"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/3432" xlink:title="ZcashFoundation/zebra#3432&#10;Use the Filesystem&#10;Hierarchy Standard (FHS)&#10;for deployments and&#10;artifacts" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="548,-5785.5 316,-5785.5 316,-5702.5 548,-5702.5 548,-5785.5"/>
<text text-anchor="middle" x="432" y="-5770.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#3432</text>
<text text-anchor="middle" x="432" y="-5755.3" font-family="Times,serif" font-size="14.00" fill="#000000">Use the Filesystem</text>
<text text-anchor="middle" x="432" y="-5740.3" font-family="Times,serif" font-size="14.00" fill="#000000">Hierarchy Standard (FHS)</text>
<text text-anchor="middle" x="432" y="-5725.3" font-family="Times,serif" font-size="14.00" fill="#000000">for deployments and</text>
<text text-anchor="middle" x="432" y="-5710.3" font-family="Times,serif" font-size="14.00" fill="#000000">artifacts</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#1894&#45;&gt;ZcashFoundation/zebra#3432 -->
<g id="edge1" class="edge">
<title>ZcashFoundation/zebra#1894&#45;&gt;ZcashFoundation/zebra#3432</title>
<path fill="none" stroke="#000000" d="M260.31,-5748.8C275.15,-5748.4 290.4,-5747.9 305.39,-5747.5"/>
<polygon fill="#000000" stroke="#000000" points="305.8259,-5750.9889 315.72,-5747.2 305.6226,-5743.9919 305.8259,-5750.9889"/>
</g>
<!-- ZcashFoundation/zebra#2631 -->
<g id="node12" class="node open">
<title>ZcashFoundation/zebra#2631</title>
<g id="a_node12"><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="260,-5700 28,-5700 28,-5632 260,-5632 260,-5700"/>
<text text-anchor="middle" x="144" y="-5684.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#2631</text>
<text text-anchor="middle" x="144" y="-5669.8" font-family="Times,serif" font-size="14.00" fill="#000000">Send committed spent</text>
<text text-anchor="middle" x="144" y="-5654.8" font-family="Times,serif" font-size="14.00" fill="#000000">OutPoints &amp; nullifiers to</text>
<text text-anchor="middle" x="144" y="-5639.8" font-family="Times,serif" font-size="14.00" fill="#000000">the mempool for rejection</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#950 -->
<g id="node13" class="node open">
<title>ZcashFoundation/zebra#950</title>
<g id="a_node13"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/950" xlink:title="ZcashFoundation/zebra#950&#10;Demo: compare zcashd vs&#10;zebrad ludicrous speed on&#10;syncing" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="255.5,-5614 32.5,-5614 32.5,-5546 255.5,-5546 255.5,-5614"/>
<text text-anchor="middle" x="144" y="-5598.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#950</text>
<text text-anchor="middle" x="144" y="-5583.8" font-family="Times,serif" font-size="14.00" fill="#000000">Demo: compare zcashd vs</text>
<text text-anchor="middle" x="144" y="-5568.8" font-family="Times,serif" font-size="14.00" fill="#000000">zebrad ludicrous speed on</text>
<text text-anchor="middle" x="144" y="-5553.8" font-family="Times,serif" font-size="14.00" fill="#000000">syncing</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#1904 -->
<g id="node14" class="node open">
<title>ZcashFoundation/zebra#1904</title>
<g id="a_node14"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/1904" xlink:title="ZcashFoundation/zebra#1904&#10;Some DNS seeders and&#10;block explorers don&#39;t&#10;show Zebra nodes" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="260,-5528 28,-5528 28,-5460 260,-5460 260,-5528"/>
<text text-anchor="middle" x="144" y="-5512.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#1904</text>
<text text-anchor="middle" x="144" y="-5497.8" font-family="Times,serif" font-size="14.00" fill="#000000">Some DNS seeders and</text>
<text text-anchor="middle" x="144" y="-5482.8" font-family="Times,serif" font-size="14.00" fill="#000000">block explorers don&#39;t</text>
<text text-anchor="middle" x="144" y="-5467.8" font-family="Times,serif" font-size="14.00" fill="#000000">show Zebra nodes</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#1791 -->
<g id="node27" class="node closed">
<title>ZcashFoundation/zebra#1791</title>
<g id="a_node27"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/1791" xlink:title="ZcashFoundation/zebra#1791&#10;Re&#45;enable `sync_large_che&#10;ckpoints_testnet` test" target="_blank">
<polygon fill="#fad8c7" stroke="#000000" points="548,-4438.5 316,-4438.5 316,-4385.5 548,-4385.5 548,-4438.5"/>
<text text-anchor="middle" x="432" y="-4423.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#1791</text>
<text text-anchor="middle" x="432" y="-4408.3" font-family="Times,serif" font-size="14.00" fill="#000000">Re&#45;enable `sync_large_che</text>
<text text-anchor="middle" x="432" y="-4393.3" font-family="Times,serif" font-size="14.00" fill="#000000">ckpoints_testnet` test</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#1904&#45;&gt;ZcashFoundation/zebra#1791 -->
<g id="edge7" class="edge">
<title>ZcashFoundation/zebra#1904&#45;&gt;ZcashFoundation/zebra#1791</title>
<path fill="none" stroke="#000000" d="M260.04,-5474.5C270.82,-5468.5 280.5,-5460.9 288,-5451 321.74,-5406.6 274.09,-4492.2 308,-4448 308.49,-4447.4 308.98,-4446.7 309.49,-4446.1"/>
<polygon fill="#000000" stroke="#000000" points="312.1987,-4448.3328 316.61,-4438.7 307.1544,-4443.4794 312.1987,-4448.3328"/>
</g>
<!-- ZcashFoundation/zebra#1963 -->
<g id="node15" class="node open">
<title>ZcashFoundation/zebra#1963</title>
<g id="a_node15"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/1963" xlink:title="ZcashFoundation/zebra#1963&#10;Revise Release Process&#10;RFC Draft" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="260,-5441.5 28,-5441.5 28,-5388.5 260,-5388.5 260,-5441.5"/>
<text text-anchor="middle" x="144" y="-5426.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#1963</text>
<text text-anchor="middle" x="144" y="-5411.3" font-family="Times,serif" font-size="14.00" fill="#000000">Revise Release Process</text>
<text text-anchor="middle" x="144" y="-5396.3" font-family="Times,serif" font-size="14.00" fill="#000000">RFC Draft</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#2001 -->
<g id="node16" class="node open">
<title>ZcashFoundation/zebra#2001</title>
<g id="a_node16"><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="260,-5370.5 28,-5370.5 28,-5317.5 260,-5317.5 260,-5370.5"/>
<text text-anchor="middle" x="144" y="-5355.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#2001</text>
<text text-anchor="middle" x="144" y="-5340.3" font-family="Times,serif" font-size="14.00" fill="#000000">Write a draft security</text>
<text text-anchor="middle" x="144" y="-5325.3" font-family="Times,serif" font-size="14.00" fill="#000000">triage RFC</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#1615 -->
<g id="node17" class="node open">
<title>ZcashFoundation/zebra#1615</title>
<g id="a_node17"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/1615" xlink:title="ZcashFoundation/zebra#1615&#10;Zebra stable download&#10;should be linked from&#10;ZFND website" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="260,-5299 28,-5299 28,-5231 260,-5231 260,-5299"/>
<text text-anchor="middle" x="144" y="-5283.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#1615</text>
<text text-anchor="middle" x="144" y="-5268.8" font-family="Times,serif" font-size="14.00" fill="#000000">Zebra stable download</text>
<text text-anchor="middle" x="144" y="-5253.8" font-family="Times,serif" font-size="14.00" fill="#000000">should be linked from</text>
<text text-anchor="middle" x="144" y="-5238.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZFND website</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#1213 -->
<g id="node18" class="node open">
<title>ZcashFoundation/zebra#1213</title>
<g id="a_node18"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/1213" xlink:title="ZcashFoundation/zebra#1213&#10;Detect when an older&#10;state version is present,&#10;and delete it" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="260,-5213 28,-5213 28,-5145 260,-5145 260,-5213"/>
<text text-anchor="middle" x="144" y="-5197.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#1213</text>
<text text-anchor="middle" x="144" y="-5182.8" font-family="Times,serif" font-size="14.00" fill="#000000">Detect when an older</text>
<text text-anchor="middle" x="144" y="-5167.8" font-family="Times,serif" font-size="14.00" fill="#000000">state version is present,</text>
<text text-anchor="middle" x="144" y="-5152.8" font-family="Times,serif" font-size="14.00" fill="#000000">and delete it</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#1621 -->
<g id="node19" class="node open">
<title>ZcashFoundation/zebra#1621</title>
<g id="a_node19"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/1621" xlink:title="ZcashFoundation/zebra#1621&#10;Run `zebrad start` by&#10;default, and add `start`&#10;to `zebrad help`" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="260,-5127 28,-5127 28,-5059 260,-5059 260,-5127"/>
<text text-anchor="middle" x="144" y="-5111.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#1621</text>
<text text-anchor="middle" x="144" y="-5096.8" font-family="Times,serif" font-size="14.00" fill="#000000">Run `zebrad start` by</text>
<text text-anchor="middle" x="144" y="-5081.8" font-family="Times,serif" font-size="14.00" fill="#000000">default, and add `start`</text>
<text text-anchor="middle" x="144" y="-5066.8" font-family="Times,serif" font-size="14.00" fill="#000000">to `zebrad help`</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#1617 -->
<g id="node20" class="node open">
<title>ZcashFoundation/zebra#1617</title>
<g id="a_node20"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/1617" xlink:title="ZcashFoundation/zebra#1617&#10;Restructure and clean up&#10;README to make it easier&#10;for new users to get&#10;started with Zebra" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="260,-5040.5 28,-5040.5 28,-4957.5 260,-4957.5 260,-5040.5"/>
<text text-anchor="middle" x="144" y="-5025.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#1617</text>
<text text-anchor="middle" x="144" y="-5010.3" font-family="Times,serif" font-size="14.00" fill="#000000">Restructure and clean up</text>
<text text-anchor="middle" x="144" y="-4995.3" font-family="Times,serif" font-size="14.00" fill="#000000">README to make it easier</text>
<text text-anchor="middle" x="144" y="-4980.3" font-family="Times,serif" font-size="14.00" fill="#000000">for new users to get</text>
<text text-anchor="middle" x="144" y="-4965.3" font-family="Times,serif" font-size="14.00" fill="#000000">started with Zebra</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#1638 -->
<g id="node21" class="node open">
<title>ZcashFoundation/zebra#1638</title>
<g id="a_node21"><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="260,-4939.5 28,-4939.5 28,-4886.5 260,-4886.5 260,-4939.5"/>
<text text-anchor="middle" x="144" y="-4924.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#1638</text>
<text text-anchor="middle" x="144" y="-4909.3" font-family="Times,serif" font-size="14.00" fill="#000000">Create PGP keys amongst</text>
<text text-anchor="middle" x="144" y="-4894.3" font-family="Times,serif" font-size="14.00" fill="#000000">security@zfnd.org</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#1870 -->
<g id="node22" class="node open">
<title>ZcashFoundation/zebra#1870</title>
<g id="a_node22"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/1870" xlink:title="ZcashFoundation/zebra#1870&#10;Decide if old Zebra&#10;versions should&#10;eventually refuse to run" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="260,-4868 28,-4868 28,-4800 260,-4800 260,-4868"/>
<text text-anchor="middle" x="144" y="-4852.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#1870</text>
<text text-anchor="middle" x="144" y="-4837.8" font-family="Times,serif" font-size="14.00" fill="#000000">Decide if old Zebra</text>
<text text-anchor="middle" x="144" y="-4822.8" font-family="Times,serif" font-size="14.00" fill="#000000">versions should</text>
<text text-anchor="middle" x="144" y="-4807.8" font-family="Times,serif" font-size="14.00" fill="#000000">eventually refuse to run</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#2573 -->
<g id="node23" class="node open">
<title>ZcashFoundation/zebra#2573</title>
<g id="a_node23"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/2573" xlink:title="ZcashFoundation/zebra#2573&#10;Remove redundant watch&#10;values once our Tokio&#10;dependency is updated" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="548,-4753 316,-4753 316,-4685 548,-4685 548,-4753"/>
<text text-anchor="middle" x="432" y="-4737.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#2573</text>
<text text-anchor="middle" x="432" y="-4722.8" font-family="Times,serif" font-size="14.00" fill="#000000">Remove redundant watch</text>
<text text-anchor="middle" x="432" y="-4707.8" font-family="Times,serif" font-size="14.00" fill="#000000">values once our Tokio</text>
<text text-anchor="middle" x="432" y="-4692.8" font-family="Times,serif" font-size="14.00" fill="#000000">dependency is updated</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#2214 -->
<g id="node24" class="node open">
<title>ZcashFoundation/zebra#2214</title>
<g id="a_node24"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/2214" xlink:title="ZcashFoundation/zebra#2214&#10;Limit fanouts to the&#10;number of active peers,&#10;Credit: Equilibrium" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="548,-4667 316,-4667 316,-4599 548,-4599 548,-4667"/>
<text text-anchor="middle" x="432" y="-4651.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#2214</text>
<text text-anchor="middle" x="432" y="-4636.8" font-family="Times,serif" font-size="14.00" fill="#000000">Limit fanouts to the</text>
<text text-anchor="middle" x="432" y="-4621.8" font-family="Times,serif" font-size="14.00" fill="#000000">number of active peers,</text>
<text text-anchor="middle" x="432" y="-4606.8" font-family="Times,serif" font-size="14.00" fill="#000000">Credit: Equilibrium</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#3383 -->
<g id="node25" class="node open">
<title>ZcashFoundation/zebra#3383</title>
<g id="a_node25"><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="548,-4580.5 316,-4580.5 316,-4527.5 548,-4527.5 548,-4580.5"/>
<text text-anchor="middle" x="432" y="-4565.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#3383</text>
<text text-anchor="middle" x="432" y="-4550.3" font-family="Times,serif" font-size="14.00" fill="#000000">Document `zebrad</text>
<text text-anchor="middle" x="432" y="-4535.3" font-family="Times,serif" font-size="14.00" fill="#000000">download` command.</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#2560 -->
<g id="node26" class="node open">
<title>ZcashFoundation/zebra#2560</title>
<g id="a_node26"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/2560" xlink:title="ZcashFoundation/zebra#2560&#10;Test History Tree&#10;serialization" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="548,-4509.5 316,-4509.5 316,-4456.5 548,-4456.5 548,-4509.5"/>
<text text-anchor="middle" x="432" y="-4494.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#2560</text>
<text text-anchor="middle" x="432" y="-4479.3" font-family="Times,serif" font-size="14.00" fill="#000000">Test History Tree</text>
<text text-anchor="middle" x="432" y="-4464.3" font-family="Times,serif" font-size="14.00" fill="#000000">serialization</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#1875 -->
<g id="node28" class="node open">
<title>ZcashFoundation/zebra#1875</title>
<g id="a_node28"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/1875" xlink:title="ZcashFoundation/zebra#1875&#10;Zebra attempts new peer&#10;connections in a fixed,&#10;predictable order" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="548,-4367 316,-4367 316,-4299 548,-4299 548,-4367"/>
<text text-anchor="middle" x="432" y="-4351.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#1875</text>
<text text-anchor="middle" x="432" y="-4336.8" font-family="Times,serif" font-size="14.00" fill="#000000">Zebra attempts new peer</text>
<text text-anchor="middle" x="432" y="-4321.8" font-family="Times,serif" font-size="14.00" fill="#000000">connections in a fixed,</text>
<text text-anchor="middle" x="432" y="-4306.8" font-family="Times,serif" font-size="14.00" fill="#000000">predictable order</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#1956 -->
<g id="node29" class="node open">
<title>ZcashFoundation/zebra#1956</title>
<g id="a_node29"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/1956" xlink:title="ZcashFoundation/zebra#1956&#10;Zebra should store a&#10;persistent list of recent&#10;successful peers" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="548,-4281 316,-4281 316,-4213 548,-4213 548,-4281"/>
<text text-anchor="middle" x="432" y="-4265.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#1956</text>
<text text-anchor="middle" x="432" y="-4250.8" font-family="Times,serif" font-size="14.00" fill="#000000">Zebra should store a</text>
<text text-anchor="middle" x="432" y="-4235.8" font-family="Times,serif" font-size="14.00" fill="#000000">persistent list of recent</text>
<text text-anchor="middle" x="432" y="-4220.8" font-family="Times,serif" font-size="14.00" fill="#000000">successful peers</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#2112 -->
<g id="node30" class="node open">
<title>ZcashFoundation/zebra#2112</title>
<g id="a_node30"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/2112" xlink:title="ZcashFoundation/zebra#2112&#10;Integrate tokio&#45;console" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="548,-4195 316,-4195 316,-4157 548,-4157 548,-4195"/>
<text text-anchor="middle" x="432" y="-4179.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#2112</text>
<text text-anchor="middle" x="432" y="-4164.8" font-family="Times,serif" font-size="14.00" fill="#000000">Integrate tokio&#45;console</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#2193 -->
<g id="node31" class="node closed">
<title>ZcashFoundation/zebra#2193</title>
<g id="a_node31"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/2193" xlink:title="ZcashFoundation/zebra#2193&#10;Redesign zebra&#45;network so&#10;it&#39;s less sensitive to&#10;message order, timing,&#10;buffer size" target="_blank">
<polygon fill="#fad8c7" stroke="#000000" points="816,-4217.5 584,-4217.5 584,-4134.5 816,-4134.5 816,-4217.5"/>
<text text-anchor="middle" x="700" y="-4202.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#2193</text>
<text text-anchor="middle" x="700" y="-4187.3" font-family="Times,serif" font-size="14.00" fill="#000000">Redesign zebra&#45;network so</text>
<text text-anchor="middle" x="700" y="-4172.3" font-family="Times,serif" font-size="14.00" fill="#000000">it&#39;s less sensitive to</text>
<text text-anchor="middle" x="700" y="-4157.3" font-family="Times,serif" font-size="14.00" fill="#000000">message order, timing,</text>
<text text-anchor="middle" x="700" y="-4142.3" font-family="Times,serif" font-size="14.00" fill="#000000">buffer size</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#2112&#45;&gt;ZcashFoundation/zebra#2193 -->
<g id="edge2" class="edge">
<title>ZcashFoundation/zebra#2112&#45;&gt;ZcashFoundation/zebra#2193</title>
<path fill="none" stroke="#000000" d="M548.38,-4176C556.71,-4176 565.14,-4176 573.53,-4176"/>
<polygon fill="#000000" stroke="#000000" points="573.74,-4179.5001 583.74,-4176 573.74,-4172.5001 573.74,-4179.5001"/>
</g>
<!-- ZcashFoundation/zebra#2042 -->
<g id="node32" class="node open">
<title>ZcashFoundation/zebra#2042</title>
<g id="a_node32"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/2042" xlink:title="ZcashFoundation/zebra#2042&#10;zebra&#45;chain: Port array&#45;&#10;wrapper types to const&#10;generics" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="548,-4139 316,-4139 316,-4071 548,-4071 548,-4139"/>
<text text-anchor="middle" x="432" y="-4123.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#2042</text>
<text text-anchor="middle" x="432" y="-4108.8" font-family="Times,serif" font-size="14.00" fill="#000000">zebra&#45;chain: Port array&#45;</text>
<text text-anchor="middle" x="432" y="-4093.8" font-family="Times,serif" font-size="14.00" fill="#000000">wrapper types to const</text>
<text text-anchor="middle" x="432" y="-4078.8" font-family="Times,serif" font-size="14.00" fill="#000000">generics</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#3372 -->
<g id="node33" class="node open">
<title>ZcashFoundation/zebra#3372</title>
<g id="a_node33"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/3372" xlink:title="ZcashFoundation/zebra#3372&#10;Use clap v3 instead of&#10;structopt" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="548,-4052.5 316,-4052.5 316,-3999.5 548,-3999.5 548,-4052.5"/>
<text text-anchor="middle" x="432" y="-4037.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#3372</text>
<text text-anchor="middle" x="432" y="-4022.3" font-family="Times,serif" font-size="14.00" fill="#000000">Use clap v3 instead of</text>
<text text-anchor="middle" x="432" y="-4007.3" font-family="Times,serif" font-size="14.00" fill="#000000">structopt</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#3436 -->
<g id="node34" class="node open">
<title>ZcashFoundation/zebra#3436</title>
<g id="a_node34"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/3436" xlink:title="ZcashFoundation/zebra#3436&#10;Create wrapper for&#10;`precomputed` in&#10;`CachedFfiTransaction`" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="548,-3981 316,-3981 316,-3913 548,-3913 548,-3981"/>
<text text-anchor="middle" x="432" y="-3965.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#3436</text>
<text text-anchor="middle" x="432" y="-3950.8" font-family="Times,serif" font-size="14.00" fill="#000000">Create wrapper for</text>
<text text-anchor="middle" x="432" y="-3935.8" font-family="Times,serif" font-size="14.00" fill="#000000">`precomputed` in</text>
<text text-anchor="middle" x="432" y="-3920.8" font-family="Times,serif" font-size="14.00" fill="#000000">`CachedFfiTransaction`</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#565 -->
<g id="node35" class="node open">
<title>ZcashFoundation/zebra#565</title>
<g id="a_node35"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/565" xlink:title="ZcashFoundation/zebra#565&#10;Tracking: all the&#10;consensus parameters" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="543.5,-3894.5 320.5,-3894.5 320.5,-3841.5 543.5,-3841.5 543.5,-3894.5"/>
<text text-anchor="middle" x="432" y="-3879.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#565</text>
<text text-anchor="middle" x="432" y="-3864.3" font-family="Times,serif" font-size="14.00" fill="#000000">Tracking: all the</text>
<text text-anchor="middle" x="432" y="-3849.3" font-family="Times,serif" font-size="14.00" fill="#000000">consensus parameters</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#2298 -->
<g id="node36" class="node open">
<title>ZcashFoundation/zebra#2298</title>
<g id="a_node36"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/2298" xlink:title="ZcashFoundation/zebra#2298&#10;Coverage&#45;based fuzzing&#10;for transaction&#10;processing,&#10;(de)serialization" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="548,-3823.5 316,-3823.5 316,-3740.5 548,-3740.5 548,-3823.5"/>
<text text-anchor="middle" x="432" y="-3808.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#2298</text>
<text text-anchor="middle" x="432" y="-3793.3" font-family="Times,serif" font-size="14.00" fill="#000000">Coverage&#45;based fuzzing</text>
<text text-anchor="middle" x="432" y="-3778.3" font-family="Times,serif" font-size="14.00" fill="#000000">for transaction</text>
<text text-anchor="middle" x="432" y="-3763.3" font-family="Times,serif" font-size="14.00" fill="#000000">processing,</text>
<text text-anchor="middle" x="432" y="-3748.3" font-family="Times,serif" font-size="14.00" fill="#000000">(de)serialization</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#2908 -->
<g id="node37" class="node open">
<title>ZcashFoundation/zebra#2908</title>
<g id="a_node37"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/2908" xlink:title="ZcashFoundation/zebra#2908&#10;Improve&#10;VerifyBlockError::Commit&#10;typing" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="548,-3722 316,-3722 316,-3654 548,-3654 548,-3722"/>
<text text-anchor="middle" x="432" y="-3706.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#2908</text>
<text text-anchor="middle" x="432" y="-3691.8" font-family="Times,serif" font-size="14.00" fill="#000000">Improve</text>
<text text-anchor="middle" x="432" y="-3676.8" font-family="Times,serif" font-size="14.00" fill="#000000">VerifyBlockError::Commit</text>
<text text-anchor="middle" x="432" y="-3661.8" font-family="Times,serif" font-size="14.00" fill="#000000">typing</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#2090 -->
<g id="node38" class="node open">
<title>ZcashFoundation/zebra#2090</title>
<g id="a_node38"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/2090" xlink:title="ZcashFoundation/zebra#2090&#10;Auto&#45;delete old Google&#10;Cloud instance templates" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="548,-3635.5 316,-3635.5 316,-3582.5 548,-3582.5 548,-3635.5"/>
<text text-anchor="middle" x="432" y="-3620.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#2090</text>
<text text-anchor="middle" x="432" y="-3605.3" font-family="Times,serif" font-size="14.00" fill="#000000">Auto&#45;delete old Google</text>
<text text-anchor="middle" x="432" y="-3590.3" font-family="Times,serif" font-size="14.00" fill="#000000">Cloud instance templates</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#2892 -->
<g id="node39" class="node open">
<title>ZcashFoundation/zebra#2892</title>
<g id="a_node39"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/2892" xlink:title="ZcashFoundation/zebra#2892&#10;Go over all `cargo doc`&#10;warnings" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="548,-3564.5 316,-3564.5 316,-3511.5 548,-3511.5 548,-3564.5"/>
<text text-anchor="middle" x="432" y="-3549.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#2892</text>
<text text-anchor="middle" x="432" y="-3534.3" font-family="Times,serif" font-size="14.00" fill="#000000">Go over all `cargo doc`</text>
<text text-anchor="middle" x="432" y="-3519.3" font-family="Times,serif" font-size="14.00" fill="#000000">warnings</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#2220 -->
<g id="node40" class="node open">
<title>ZcashFoundation/zebra#2220</title>
<g id="a_node40"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/2220" xlink:title="ZcashFoundation/zebra#2220&#10;Add the Google Cloud&#10;Instance ID to Sentry, so&#10;we can search logs" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="548,-3493 316,-3493 316,-3425 548,-3425 548,-3493"/>
<text text-anchor="middle" x="432" y="-3477.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#2220</text>
<text text-anchor="middle" x="432" y="-3462.8" font-family="Times,serif" font-size="14.00" fill="#000000">Add the Google Cloud</text>
<text text-anchor="middle" x="432" y="-3447.8" font-family="Times,serif" font-size="14.00" fill="#000000">Instance ID to Sentry, so</text>
<text text-anchor="middle" x="432" y="-3432.8" font-family="Times,serif" font-size="14.00" fill="#000000">we can search logs</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#2869 -->
<g id="node41" class="node open">
<title>ZcashFoundation/zebra#2869</title>
<g id="a_node41"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/2869" xlink:title="ZcashFoundation/zebra#2869&#10;Add mempool metrics&#10;related to memory usage" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="548,-3406.5 316,-3406.5 316,-3353.5 548,-3353.5 548,-3406.5"/>
<text text-anchor="middle" x="432" y="-3391.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#2869</text>
<text text-anchor="middle" x="432" y="-3376.3" font-family="Times,serif" font-size="14.00" fill="#000000">Add mempool metrics</text>
<text text-anchor="middle" x="432" y="-3361.3" font-family="Times,serif" font-size="14.00" fill="#000000">related to memory usage</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#2632 -->
<g id="node42" class="node open">
<title>ZcashFoundation/zebra#2632</title>
<g id="a_node42"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/2632" xlink:title="ZcashFoundation/zebra#2632&#10;Improve performance of&#10;authorizing data&#10;commitment" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="548,-3335 316,-3335 316,-3267 548,-3267 548,-3335"/>
<text text-anchor="middle" x="432" y="-3319.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#2632</text>
<text text-anchor="middle" x="432" y="-3304.8" font-family="Times,serif" font-size="14.00" fill="#000000">Improve performance of</text>
<text text-anchor="middle" x="432" y="-3289.8" font-family="Times,serif" font-size="14.00" fill="#000000">authorizing data</text>
<text text-anchor="middle" x="432" y="-3274.8" font-family="Times,serif" font-size="14.00" fill="#000000">commitment</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#2297 -->
<g id="node43" class="node open">
<title>ZcashFoundation/zebra#2297</title>
<g id="a_node43"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/2297" xlink:title="ZcashFoundation/zebra#2297&#10;Enforce unwrap&#45;pertinent&#10;Clippy lints" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="548,-3248.5 316,-3248.5 316,-3195.5 548,-3195.5 548,-3248.5"/>
<text text-anchor="middle" x="432" y="-3233.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#2297</text>
<text text-anchor="middle" x="432" y="-3218.3" font-family="Times,serif" font-size="14.00" fill="#000000">Enforce unwrap&#45;pertinent</text>
<text text-anchor="middle" x="432" y="-3203.3" font-family="Times,serif" font-size="14.00" fill="#000000">Clippy lints</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#1186 -->
<g id="node44" class="node open">
<title>ZcashFoundation/zebra#1186</title>
<g id="a_node44"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/1186" xlink:title="ZcashFoundation/zebra#1186&#10;Dedupe Verification error&#10;types (Block, Chain)" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="548,-3177.5 316,-3177.5 316,-3124.5 548,-3124.5 548,-3177.5"/>
<text text-anchor="middle" x="432" y="-3162.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#1186</text>
<text text-anchor="middle" x="432" y="-3147.3" font-family="Times,serif" font-size="14.00" fill="#000000">Dedupe Verification error</text>
<text text-anchor="middle" x="432" y="-3132.3" font-family="Times,serif" font-size="14.00" fill="#000000">types (Block, Chain)</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#3831 -->
<g id="node45" class="node open">
<title>ZcashFoundation/zebra#3831</title>
<g id="a_node45"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/3831" xlink:title="ZcashFoundation/zebra#3831&#10;Remove duplicated&#10;zcash_proofs" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="548,-3106.5 316,-3106.5 316,-3053.5 548,-3053.5 548,-3106.5"/>
<text text-anchor="middle" x="432" y="-3091.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#3831</text>
<text text-anchor="middle" x="432" y="-3076.3" font-family="Times,serif" font-size="14.00" fill="#000000">Remove duplicated</text>
<text text-anchor="middle" x="432" y="-3061.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash_proofs</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#2299 -->
<g id="node46" class="node open">
<title>ZcashFoundation/zebra#2299</title>
<g id="a_node46"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/2299" xlink:title="ZcashFoundation/zebra#2299&#10;Coverage&#45;based fuzzing&#10;for network message&#10;processing,&#10;(de)serialization" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="548,-3035.5 316,-3035.5 316,-2952.5 548,-2952.5 548,-3035.5"/>
<text text-anchor="middle" x="432" y="-3020.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#2299</text>
<text text-anchor="middle" x="432" y="-3005.3" font-family="Times,serif" font-size="14.00" fill="#000000">Coverage&#45;based fuzzing</text>
<text text-anchor="middle" x="432" y="-2990.3" font-family="Times,serif" font-size="14.00" fill="#000000">for network message</text>
<text text-anchor="middle" x="432" y="-2975.3" font-family="Times,serif" font-size="14.00" fill="#000000">processing,</text>
<text text-anchor="middle" x="432" y="-2960.3" font-family="Times,serif" font-size="14.00" fill="#000000">(de)serialization</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#1890 -->
<g id="node47" class="node open">
<title>ZcashFoundation/zebra#1890</title>
<g id="a_node47"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/1890" xlink:title="ZcashFoundation/zebra#1890&#10;Zebra should support&#10;separate local bind and&#10;external advertise&#10;addresses" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="548,-2934.5 316,-2934.5 316,-2851.5 548,-2851.5 548,-2934.5"/>
<text text-anchor="middle" x="432" y="-2919.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#1890</text>
<text text-anchor="middle" x="432" y="-2904.3" font-family="Times,serif" font-size="14.00" fill="#000000">Zebra should support</text>
<text text-anchor="middle" x="432" y="-2889.3" font-family="Times,serif" font-size="14.00" fill="#000000">separate local bind and</text>
<text text-anchor="middle" x="432" y="-2874.3" font-family="Times,serif" font-size="14.00" fill="#000000">external advertise</text>
<text text-anchor="middle" x="432" y="-2859.3" font-family="Times,serif" font-size="14.00" fill="#000000">addresses</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#1364 -->
<g id="node48" class="node open">
<title>ZcashFoundation/zebra#1364</title>
<g id="a_node48"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/1364" xlink:title="ZcashFoundation/zebra#1364&#10;Add a CI job which&#10;compiles each Zebra crate&#10;individually" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="548,-2833 316,-2833 316,-2765 548,-2765 548,-2833"/>
<text text-anchor="middle" x="432" y="-2817.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#1364</text>
<text text-anchor="middle" x="432" y="-2802.8" font-family="Times,serif" font-size="14.00" fill="#000000">Add a CI job which</text>
<text text-anchor="middle" x="432" y="-2787.8" font-family="Times,serif" font-size="14.00" fill="#000000">compiles each Zebra crate</text>
<text text-anchor="middle" x="432" y="-2772.8" font-family="Times,serif" font-size="14.00" fill="#000000">individually</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#3179 -->
<g id="node49" class="node open">
<title>ZcashFoundation/zebra#3179</title>
<g id="a_node49"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/3179" xlink:title="ZcashFoundation/zebra#3179&#10;Use a `bellman::Proof`&#10;instead of a byte array&#10;in `Groth16Proof`" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="548,-2747 316,-2747 316,-2679 548,-2679 548,-2747"/>
<text text-anchor="middle" x="432" y="-2731.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#3179</text>
<text text-anchor="middle" x="432" y="-2716.8" font-family="Times,serif" font-size="14.00" fill="#000000">Use a `bellman::Proof`</text>
<text text-anchor="middle" x="432" y="-2701.8" font-family="Times,serif" font-size="14.00" fill="#000000">instead of a byte array</text>
<text text-anchor="middle" x="432" y="-2686.8" font-family="Times,serif" font-size="14.00" fill="#000000">in `Groth16Proof`</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#2587 -->
<g id="node50" class="node open">
<title>ZcashFoundation/zebra#2587</title>
<g id="a_node50"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/2587" xlink:title="ZcashFoundation/zebra#2587&#10;Clean up History Tree&#10;fields (network,&#10;network_upgrade)" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="548,-2661 316,-2661 316,-2593 548,-2593 548,-2661"/>
<text text-anchor="middle" x="432" y="-2645.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#2587</text>
<text text-anchor="middle" x="432" y="-2630.8" font-family="Times,serif" font-size="14.00" fill="#000000">Clean up History Tree</text>
<text text-anchor="middle" x="432" y="-2615.8" font-family="Times,serif" font-size="14.00" fill="#000000">fields (network,</text>
<text text-anchor="middle" x="432" y="-2600.8" font-family="Times,serif" font-size="14.00" fill="#000000">network_upgrade)</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#3117 -->
<g id="node51" class="node open">
<title>ZcashFoundation/zebra#3117</title>
<g id="a_node51"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/3117" xlink:title="ZcashFoundation/zebra#3117&#10;Stop using private IP&#10;addresses by default" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="548,-2574.5 316,-2574.5 316,-2521.5 548,-2521.5 548,-2574.5"/>
<text text-anchor="middle" x="432" y="-2559.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#3117</text>
<text text-anchor="middle" x="432" y="-2544.3" font-family="Times,serif" font-size="14.00" fill="#000000">Stop using private IP</text>
<text text-anchor="middle" x="432" y="-2529.3" font-family="Times,serif" font-size="14.00" fill="#000000">addresses by default</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#1951 -->
<g id="node52" class="node open">
<title>ZcashFoundation/zebra#1951</title>
<g id="a_node52"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/1951" xlink:title="ZcashFoundation/zebra#1951&#10;Generalize/deduplicate&#10;async batch verification&#10;services / create a&#10;derive&#45;able proc macro" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="548,-2503.5 316,-2503.5 316,-2420.5 548,-2420.5 548,-2503.5"/>
<text text-anchor="middle" x="432" y="-2488.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#1951</text>
<text text-anchor="middle" x="432" y="-2473.3" font-family="Times,serif" font-size="14.00" fill="#000000">Generalize/deduplicate</text>
<text text-anchor="middle" x="432" y="-2458.3" font-family="Times,serif" font-size="14.00" fill="#000000">async batch verification</text>
<text text-anchor="middle" x="432" y="-2443.3" font-family="Times,serif" font-size="14.00" fill="#000000">services / create a</text>
<text text-anchor="middle" x="432" y="-2428.3" font-family="Times,serif" font-size="14.00" fill="#000000">derive&#45;able proc macro</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#2909 -->
<g id="node53" class="node open">
<title>ZcashFoundation/zebra#2909</title>
<g id="a_node53"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/2909" xlink:title="ZcashFoundation/zebra#2909&#10;Test if the block&#10;downloader and verifier&#10;error checking is correct" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="548,-2402 316,-2402 316,-2334 548,-2334 548,-2402"/>
<text text-anchor="middle" x="432" y="-2386.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#2909</text>
<text text-anchor="middle" x="432" y="-2371.8" font-family="Times,serif" font-size="14.00" fill="#000000">Test if the block</text>
<text text-anchor="middle" x="432" y="-2356.8" font-family="Times,serif" font-size="14.00" fill="#000000">downloader and verifier</text>
<text text-anchor="middle" x="432" y="-2341.8" font-family="Times,serif" font-size="14.00" fill="#000000">error checking is correct</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#2436 -->
<g id="node54" class="node open">
<title>ZcashFoundation/zebra#2436</title>
<g id="a_node54"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/2436" xlink:title="ZcashFoundation/zebra#2436&#10;Slim down `zebra&#45;consensu&#10;s/src/transaction.rs`" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="548,-2315.5 316,-2315.5 316,-2262.5 548,-2262.5 548,-2315.5"/>
<text text-anchor="middle" x="432" y="-2300.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#2436</text>
<text text-anchor="middle" x="432" y="-2285.3" font-family="Times,serif" font-size="14.00" fill="#000000">Slim down `zebra&#45;consensu</text>
<text text-anchor="middle" x="432" y="-2270.3" font-family="Times,serif" font-size="14.00" fill="#000000">s/src/transaction.rs`</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#1432 -->
<g id="node55" class="node open">
<title>ZcashFoundation/zebra#1432</title>
<g id="a_node55"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/1432" xlink:title="ZcashFoundation/zebra#1432&#10;Remove `zebra_state::Requ&#10;est::FindBlockHeaders`" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="548,-2244.5 316,-2244.5 316,-2191.5 548,-2191.5 548,-2244.5"/>
<text text-anchor="middle" x="432" y="-2229.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#1432</text>
<text text-anchor="middle" x="432" y="-2214.3" font-family="Times,serif" font-size="14.00" fill="#000000">Remove `zebra_state::Requ</text>
<text text-anchor="middle" x="432" y="-2199.3" font-family="Times,serif" font-size="14.00" fill="#000000">est::FindBlockHeaders`</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#2847 -->
<g id="node56" class="node open">
<title>ZcashFoundation/zebra#2847</title>
<g id="a_node56"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/2847" xlink:title="ZcashFoundation/zebra#2847&#10;Make config `Duration`&#10;easier to write in the&#10;toml file" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="548,-2173 316,-2173 316,-2105 548,-2105 548,-2173"/>
<text text-anchor="middle" x="432" y="-2157.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#2847</text>
<text text-anchor="middle" x="432" y="-2142.8" font-family="Times,serif" font-size="14.00" fill="#000000">Make config `Duration`</text>
<text text-anchor="middle" x="432" y="-2127.8" font-family="Times,serif" font-size="14.00" fill="#000000">easier to write in the</text>
<text text-anchor="middle" x="432" y="-2112.8" font-family="Times,serif" font-size="14.00" fill="#000000">toml file</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#2559 -->
<g id="node57" class="node open">
<title>ZcashFoundation/zebra#2559</title>
<g id="a_node57"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/2559" xlink:title="ZcashFoundation/zebra#2559&#10;Test History Tree errors&#10;in finalized state" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="548,-2086.5 316,-2086.5 316,-2033.5 548,-2033.5 548,-2086.5"/>
<text text-anchor="middle" x="432" y="-2071.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#2559</text>
<text text-anchor="middle" x="432" y="-2056.3" font-family="Times,serif" font-size="14.00" fill="#000000">Test History Tree errors</text>
<text text-anchor="middle" x="432" y="-2041.3" font-family="Times,serif" font-size="14.00" fill="#000000">in finalized state</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#4340 -->
<g id="node58" class="node open">
<title>ZcashFoundation/zebra#4340</title>
<g id="a_node58"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/4340" xlink:title="ZcashFoundation/zebra#4340&#10;ci: Require successful&#10;lightwalletd integration&#10;tests for PRs to merge" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="260,-6359 28,-6359 28,-6291 260,-6291 260,-6359"/>
<text text-anchor="middle" x="144" y="-6343.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#4340</text>
<text text-anchor="middle" x="144" y="-6328.8" font-family="Times,serif" font-size="14.00" fill="#000000">ci: Require successful</text>
<text text-anchor="middle" x="144" y="-6313.8" font-family="Times,serif" font-size="14.00" fill="#000000">lightwalletd integration</text>
<text text-anchor="middle" x="144" y="-6298.8" font-family="Times,serif" font-size="14.00" fill="#000000">tests for PRs to merge</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#4450 -->
<g id="node59" class="node open">
<title>ZcashFoundation/zebra#4450</title>
<g id="a_node59"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/4450" xlink:title="ZcashFoundation/zebra#4450&#10;Test ZecWallet Lite with&#10;lightwalletd + Zebra" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="260,-6272.5 28,-6272.5 28,-6219.5 260,-6219.5 260,-6272.5"/>
<text text-anchor="middle" x="144" y="-6257.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#4450</text>
<text text-anchor="middle" x="144" y="-6242.3" font-family="Times,serif" font-size="14.00" fill="#000000">Test ZecWallet Lite with</text>
<text text-anchor="middle" x="144" y="-6227.3" font-family="Times,serif" font-size="14.00" fill="#000000">lightwalletd + Zebra</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#4456 -->
<g id="node60" class="node open">
<title>ZcashFoundation/zebra#4456</title>
<g id="a_node60"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/4456" xlink:title="ZcashFoundation/zebra#4456&#10;Full sync test takes&#10;slightly longer than CI&#10;timeout" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="260,-6201 28,-6201 28,-6133 260,-6133 260,-6201"/>
<text text-anchor="middle" x="144" y="-6185.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#4456</text>
<text text-anchor="middle" x="144" y="-6170.8" font-family="Times,serif" font-size="14.00" fill="#000000">Full sync test takes</text>
<text text-anchor="middle" x="144" y="-6155.8" font-family="Times,serif" font-size="14.00" fill="#000000">slightly longer than CI</text>
<text text-anchor="middle" x="144" y="-6140.8" font-family="Times,serif" font-size="14.00" fill="#000000">timeout</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#4480 -->
<g id="node61" class="node open">
<title>ZcashFoundation/zebra#4480</title>
<g id="a_node61"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/4480" xlink:title="ZcashFoundation/zebra#4480&#10;Support getblock with&#10;verbosity=1" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="260,-6114.5 28,-6114.5 28,-6061.5 260,-6061.5 260,-6114.5"/>
<text text-anchor="middle" x="144" y="-6099.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#4480</text>
<text text-anchor="middle" x="144" y="-6084.3" font-family="Times,serif" font-size="14.00" fill="#000000">Support getblock with</text>
<text text-anchor="middle" x="144" y="-6069.3" font-family="Times,serif" font-size="14.00" fill="#000000">verbosity=1</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#4451 -->
<g id="node62" class="node open">
<title>ZcashFoundation/zebra#4451</title>
<g id="a_node62"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/4451" xlink:title="ZcashFoundation/zebra#4451&#10;Test another wallet with&#10;lightwalletd + Zebra" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="260,-6043.5 28,-6043.5 28,-5990.5 260,-5990.5 260,-6043.5"/>
<text text-anchor="middle" x="144" y="-6028.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#4451</text>
<text text-anchor="middle" x="144" y="-6013.3" font-family="Times,serif" font-size="14.00" fill="#000000">Test another wallet with</text>
<text text-anchor="middle" x="144" y="-5998.3" font-family="Times,serif" font-size="14.00" fill="#000000">lightwalletd + Zebra</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#4350 -->
<g id="node63" class="node open">
<title>ZcashFoundation/zebra#4350</title>
<g id="a_node63"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/4350" xlink:title="ZcashFoundation/zebra#4350&#10;Add GetMempoolTx gRPC&#10;test" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="260,-5972.5 28,-5972.5 28,-5919.5 260,-5919.5 260,-5972.5"/>
<text text-anchor="middle" x="144" y="-5957.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#4350</text>
<text text-anchor="middle" x="144" y="-5942.3" font-family="Times,serif" font-size="14.00" fill="#000000">Add GetMempoolTx gRPC</text>
<text text-anchor="middle" x="144" y="-5927.3" font-family="Times,serif" font-size="14.00" fill="#000000">test</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#4060 -->
<g id="node64" class="node open">
<title>ZcashFoundation/zebra#4060</title>
<g id="a_node64"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/4060" xlink:title="ZcashFoundation/zebra#4060&#10;Report better&#10;transactions errors to&#10;lightwalletd" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="260,-5901 28,-5901 28,-5833 260,-5833 260,-5901"/>
<text text-anchor="middle" x="144" y="-5885.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#4060</text>
<text text-anchor="middle" x="144" y="-5870.8" font-family="Times,serif" font-size="14.00" fill="#000000">Report better</text>
<text text-anchor="middle" x="144" y="-5855.8" font-family="Times,serif" font-size="14.00" fill="#000000">transactions errors to</text>
<text text-anchor="middle" x="144" y="-5840.8" font-family="Times,serif" font-size="14.00" fill="#000000">lightwalletd</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#271 -->
<g id="node65" class="node open">
<title>ZcashFoundation/zebra#271</title>
<g id="a_node65"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/271" xlink:title="ZcashFoundation/zebra#271&#10;Sapling Key Agreement and&#10;KDF" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="255.5,-1985.5 32.5,-1985.5 32.5,-1932.5 255.5,-1932.5 255.5,-1985.5"/>
<text text-anchor="middle" x="144" y="-1970.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#271</text>
<text text-anchor="middle" x="144" y="-1955.3" font-family="Times,serif" font-size="14.00" fill="#000000">Sapling Key Agreement and</text>
<text text-anchor="middle" x="144" y="-1940.3" font-family="Times,serif" font-size="14.00" fill="#000000">KDF</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#269 -->
<g id="node66" class="node open">
<title>ZcashFoundation/zebra#269</title>
<g id="a_node66"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/269" xlink:title="ZcashFoundation/zebra#269&#10;Sapling note encryption&#10;implementation." target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="543.5,-1914.5 320.5,-1914.5 320.5,-1861.5 543.5,-1861.5 543.5,-1914.5"/>
<text text-anchor="middle" x="432" y="-1899.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#269</text>
<text text-anchor="middle" x="432" y="-1884.3" font-family="Times,serif" font-size="14.00" fill="#000000">Sapling note encryption</text>
<text text-anchor="middle" x="432" y="-1869.3" font-family="Times,serif" font-size="14.00" fill="#000000">implementation.</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#271&#45;&gt;ZcashFoundation/zebra#269 -->
<g id="edge3" class="edge">
<title>ZcashFoundation/zebra#271&#45;&gt;ZcashFoundation/zebra#269</title>
<path fill="none" stroke="#000000" d="M251.65,-1932.5C272.2,-1927.4 293.81,-1922.1 314.65,-1916.9"/>
<polygon fill="#000000" stroke="#000000" points="315.5955,-1920.272 324.48,-1914.5 313.9352,-1913.4718 315.5955,-1920.272"/>
</g>
<!-- ZcashFoundation/zebra#3002 -->
<g id="node67" class="node open">
<title>ZcashFoundation/zebra#3002</title>
<g id="a_node67"><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="548,-1985.5 316,-1985.5 316,-1932.5 548,-1932.5 548,-1985.5"/>
<text text-anchor="middle" x="432" y="-1970.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#3002</text>
<text text-anchor="middle" x="432" y="-1955.3" font-family="Times,serif" font-size="14.00" fill="#000000">Sapling note decryption</text>
<text text-anchor="middle" x="432" y="-1940.3" font-family="Times,serif" font-size="14.00" fill="#000000">implementation.</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#271&#45;&gt;ZcashFoundation/zebra#3002 -->
<g id="edge4" class="edge">
<title>ZcashFoundation/zebra#271&#45;&gt;ZcashFoundation/zebra#3002</title>
<path fill="none" stroke="#000000" d="M255.76,-1959C272,-1959 288.81,-1959 305.31,-1959"/>
<polygon fill="#000000" stroke="#000000" points="305.54,-1962.5001 315.54,-1959 305.54,-1955.5001 305.54,-1962.5001"/>
</g>
<!-- ZcashFoundation/zebra#325 -->
<g id="node68" class="node open">
<title>ZcashFoundation/zebra#325</title>
<g id="a_node68"><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="255.5,-1914 32.5,-1914 32.5,-1876 255.5,-1876 255.5,-1914"/>
<text text-anchor="middle" x="144" y="-1898.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#325</text>
<text text-anchor="middle" x="144" y="-1883.8" font-family="Times,serif" font-size="14.00" fill="#000000">Block Chain Scanning</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#483 -->
<g id="node69" class="node open">
<title>ZcashFoundation/zebra#483</title>
<g id="a_node69"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/483" xlink:title="ZcashFoundation/zebra#483&#10;Limit generated block and&#10;transaction size" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="255.5,-1857.5 32.5,-1857.5 32.5,-1804.5 255.5,-1804.5 255.5,-1857.5"/>
<text text-anchor="middle" x="144" y="-1842.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#483</text>
<text text-anchor="middle" x="144" y="-1827.3" font-family="Times,serif" font-size="14.00" fill="#000000">Limit generated block and</text>
<text text-anchor="middle" x="144" y="-1812.3" font-family="Times,serif" font-size="14.00" fill="#000000">transaction size</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#267 -->
<g id="node70" class="node open">
<title>ZcashFoundation/zebra#267</title>
<g id="a_node70"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/267" xlink:title="ZcashFoundation/zebra#267&#10;Implement ZIP&#45;32 Sapling&#10;and Orchard key&#10;derivation" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="255.5,-1786 32.5,-1786 32.5,-1718 255.5,-1718 255.5,-1786"/>
<text text-anchor="middle" x="144" y="-1770.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#267</text>
<text text-anchor="middle" x="144" y="-1755.8" font-family="Times,serif" font-size="14.00" fill="#000000">Implement ZIP&#45;32 Sapling</text>
<text text-anchor="middle" x="144" y="-1740.8" font-family="Times,serif" font-size="14.00" fill="#000000">and Orchard key</text>
<text text-anchor="middle" x="144" y="-1725.8" font-family="Times,serif" font-size="14.00" fill="#000000">derivation</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#2064 -->
<g id="node71" class="node open">
<title>ZcashFoundation/zebra#2064</title>
<g id="a_node71"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/2064" xlink:title="ZcashFoundation/zebra#2064&#10;Import Poseidon hash into&#10;Zebra" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="260,-1699.5 28,-1699.5 28,-1646.5 260,-1646.5 260,-1699.5"/>
<text text-anchor="middle" x="144" y="-1684.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#2064</text>
<text text-anchor="middle" x="144" y="-1669.3" font-family="Times,serif" font-size="14.00" fill="#000000">Import Poseidon hash into</text>
<text text-anchor="middle" x="144" y="-1654.3" font-family="Times,serif" font-size="14.00" fill="#000000">Zebra</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#2192 -->
<g id="node72" class="node open">
<title>ZcashFoundation/zebra#2192</title>
<g id="a_node72"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/2192" xlink:title="ZcashFoundation/zebra#2192&#10;Implement&#10;`EphemeralPrivateKey`&#39;s&#10;for Orchard, Sapling,&#10;Sprout" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="260,-1628.5 28,-1628.5 28,-1545.5 260,-1545.5 260,-1628.5"/>
<text text-anchor="middle" x="144" y="-1613.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#2192</text>
<text text-anchor="middle" x="144" y="-1598.3" font-family="Times,serif" font-size="14.00" fill="#000000">Implement</text>
<text text-anchor="middle" x="144" y="-1583.3" font-family="Times,serif" font-size="14.00" fill="#000000">`EphemeralPrivateKey`&#39;s</text>
<text text-anchor="middle" x="144" y="-1568.3" font-family="Times,serif" font-size="14.00" fill="#000000">for Orchard, Sapling,</text>
<text text-anchor="middle" x="144" y="-1553.3" font-family="Times,serif" font-size="14.00" fill="#000000">Sprout</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#181 -->
<g id="node73" class="node open">
<title>ZcashFoundation/zebra#181</title>
<g id="a_node73"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/181" xlink:title="ZcashFoundation/zebra#181&#10;Sprout note&#10;encryption/decryption&#10;implementation." target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="255.5,-1527 32.5,-1527 32.5,-1459 255.5,-1459 255.5,-1527"/>
<text text-anchor="middle" x="144" y="-1511.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#181</text>
<text text-anchor="middle" x="144" y="-1496.8" font-family="Times,serif" font-size="14.00" fill="#000000">Sprout note</text>
<text text-anchor="middle" x="144" y="-1481.8" font-family="Times,serif" font-size="14.00" fill="#000000">encryption/decryption</text>
<text text-anchor="middle" x="144" y="-1466.8" font-family="Times,serif" font-size="14.00" fill="#000000">implementation.</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#785 -->
<g id="node74" class="node open">
<title>ZcashFoundation/zebra#785</title>
<g id="a_node74"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/785" xlink:title="ZcashFoundation/zebra#785&#10;Implement ZIP 212: Allow&#10;Recipient to Derive&#10;Sapling Ephemeral Secret&#10;from Note Plaintext" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="255.5,-1440.5 32.5,-1440.5 32.5,-1357.5 255.5,-1357.5 255.5,-1440.5"/>
<text text-anchor="middle" x="144" y="-1425.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#785</text>
<text text-anchor="middle" x="144" y="-1410.3" font-family="Times,serif" font-size="14.00" fill="#000000">Implement ZIP 212: Allow</text>
<text text-anchor="middle" x="144" y="-1395.3" font-family="Times,serif" font-size="14.00" fill="#000000">Recipient to Derive</text>
<text text-anchor="middle" x="144" y="-1380.3" font-family="Times,serif" font-size="14.00" fill="#000000">Sapling Ephemeral Secret</text>
<text text-anchor="middle" x="144" y="-1365.3" font-family="Times,serif" font-size="14.00" fill="#000000">from Note Plaintext</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#321 -->
<g id="node75" class="node open">
<title>ZcashFoundation/zebra#321</title>
<g id="a_node75"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/321" xlink:title="ZcashFoundation/zebra#321&#10;Create Output Proof" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="255.5,-1339 32.5,-1339 32.5,-1301 255.5,-1301 255.5,-1339"/>
<text text-anchor="middle" x="144" y="-1323.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#321</text>
<text text-anchor="middle" x="144" y="-1308.8" font-family="Times,serif" font-size="14.00" fill="#000000">Create Output Proof</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#272 -->
<g id="node76" class="node open">
<title>ZcashFoundation/zebra#272</title>
<g id="a_node76"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/272" xlink:title="ZcashFoundation/zebra#272&#10;Sprout Key Agreement and&#10;KDF" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="255.5,-1282.5 32.5,-1282.5 32.5,-1229.5 255.5,-1229.5 255.5,-1282.5"/>
<text text-anchor="middle" x="144" y="-1267.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#272</text>
<text text-anchor="middle" x="144" y="-1252.3" font-family="Times,serif" font-size="14.00" fill="#000000">Sprout Key Agreement and</text>
<text text-anchor="middle" x="144" y="-1237.3" font-family="Times,serif" font-size="14.00" fill="#000000">KDF</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#2496 -->
<g id="node77" class="node open">
<title>ZcashFoundation/zebra#2496</title>
<g id="a_node77"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/2496" xlink:title="ZcashFoundation/zebra#2496&#10;Handle a ivk == ⊥&#10;(KA^Orchard private key)&#10;when generating an&#10;Orchard Spending Key" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="260,-1211.5 28,-1211.5 28,-1128.5 260,-1128.5 260,-1211.5"/>
<text text-anchor="middle" x="144" y="-1196.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#2496</text>
<text text-anchor="middle" x="144" y="-1181.3" font-family="Times,serif" font-size="14.00" fill="#000000">Handle a ivk == ⊥</text>
<text text-anchor="middle" x="144" y="-1166.3" font-family="Times,serif" font-size="14.00" fill="#000000">(KA^Orchard private key)</text>
<text text-anchor="middle" x="144" y="-1151.3" font-family="Times,serif" font-size="14.00" fill="#000000">when generating an</text>
<text text-anchor="middle" x="144" y="-1136.3" font-family="Times,serif" font-size="14.00" fill="#000000">Orchard Spending Key</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#3869 -->
<g id="node78" class="node open">
<title>ZcashFoundation/zebra#3869</title>
<g id="a_node78"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/3869" xlink:title="ZcashFoundation/zebra#3869&#10;Orchard: ensure that ivk&#10;= 0 is rejected if that&#10;negligible case occurs" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="260,-1110 28,-1110 28,-1042 260,-1042 260,-1110"/>
<text text-anchor="middle" x="144" y="-1094.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#3869</text>
<text text-anchor="middle" x="144" y="-1079.8" font-family="Times,serif" font-size="14.00" fill="#000000">Orchard: ensure that ivk</text>
<text text-anchor="middle" x="144" y="-1064.8" font-family="Times,serif" font-size="14.00" fill="#000000">= 0 is rejected if that</text>
<text text-anchor="middle" x="144" y="-1049.8" font-family="Times,serif" font-size="14.00" fill="#000000">negligible case occurs</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#278 -->
<g id="node79" class="node open">
<title>ZcashFoundation/zebra#278</title>
<g id="a_node79"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/278" xlink:title="ZcashFoundation/zebra#278&#10;Sapling Note Builder" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="255.5,-1024 32.5,-1024 32.5,-986 255.5,-986 255.5,-1024"/>
<text text-anchor="middle" x="144" y="-1008.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#278</text>
<text text-anchor="middle" x="144" y="-993.8" font-family="Times,serif" font-size="14.00" fill="#000000">Sapling Note Builder</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#2447 -->
<g id="node80" class="node open">
<title>ZcashFoundation/zebra#2447</title>
<g id="a_node80"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/2447" xlink:title="ZcashFoundation/zebra#2447&#10;Define a new `Amount`&#10;`Constraint` for Note&#10;values w/ [0..2^64) as&#10;`valid_range()`" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="260,-967.5 28,-967.5 28,-884.5 260,-884.5 260,-967.5"/>
<text text-anchor="middle" x="144" y="-952.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#2447</text>
<text text-anchor="middle" x="144" y="-937.3" font-family="Times,serif" font-size="14.00" fill="#000000">Define a new `Amount`</text>
<text text-anchor="middle" x="144" y="-922.3" font-family="Times,serif" font-size="14.00" fill="#000000">`Constraint` for Note</text>
<text text-anchor="middle" x="144" y="-907.3" font-family="Times,serif" font-size="14.00" fill="#000000">values w/ [0..2^64) as</text>
<text text-anchor="middle" x="144" y="-892.3" font-family="Times,serif" font-size="14.00" fill="#000000">`valid_range()`</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#2041 -->
<g id="node81" class="node open">
<title>ZcashFoundation/zebra#2041</title>
<g id="a_node81"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/2041" xlink:title="ZcashFoundation/zebra#2041&#10;Orchard: derive&#10;OutgoingCipherKey" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="260,-866.5 28,-866.5 28,-813.5 260,-813.5 260,-866.5"/>
<text text-anchor="middle" x="144" y="-851.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#2041</text>
<text text-anchor="middle" x="144" y="-836.3" font-family="Times,serif" font-size="14.00" fill="#000000">Orchard: derive</text>
<text text-anchor="middle" x="144" y="-821.3" font-family="Times,serif" font-size="14.00" fill="#000000">OutgoingCipherKey</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#320 -->
<g id="node82" class="node open">
<title>ZcashFoundation/zebra#320</title>
<g id="a_node82"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/320" xlink:title="ZcashFoundation/zebra#320&#10;Create a Spend Proof" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="255.5,-795 32.5,-795 32.5,-757 255.5,-757 255.5,-795"/>
<text text-anchor="middle" x="144" y="-779.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#320</text>
<text text-anchor="middle" x="144" y="-764.8" font-family="Times,serif" font-size="14.00" fill="#000000">Create a Spend Proof</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#2080 -->
<g id="node83" class="node open">
<title>ZcashFoundation/zebra#2080</title>
<g id="a_node83"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/2080" xlink:title="ZcashFoundation/zebra#2080&#10;Replace`redpallas` module&#10;with `reddsa`/`redpallas`&#10;crate" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="260,-739 28,-739 28,-671 260,-671 260,-739"/>
<text text-anchor="middle" x="144" y="-723.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#2080</text>
<text text-anchor="middle" x="144" y="-708.8" font-family="Times,serif" font-size="14.00" fill="#000000">Replace`redpallas` module</text>
<text text-anchor="middle" x="144" y="-693.8" font-family="Times,serif" font-size="14.00" fill="#000000">with `reddsa`/`redpallas`</text>
<text text-anchor="middle" x="144" y="-678.8" font-family="Times,serif" font-size="14.00" fill="#000000">crate</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#2095 -->
<g id="node84" class="node open">
<title>ZcashFoundation/zebra#2095</title>
<g id="a_node84"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/2095" xlink:title="ZcashFoundation/zebra#2095&#10;Orchard: update&#10;note/action generation to&#10;include input note&#10;nullifier in the&#10;PRF^expand invocations" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="260,-653 28,-653 28,-555 260,-555 260,-653"/>
<text text-anchor="middle" x="144" y="-637.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#2095</text>
<text text-anchor="middle" x="144" y="-622.8" font-family="Times,serif" font-size="14.00" fill="#000000">Orchard: update</text>
<text text-anchor="middle" x="144" y="-607.8" font-family="Times,serif" font-size="14.00" fill="#000000">note/action generation to</text>
<text text-anchor="middle" x="144" y="-592.8" font-family="Times,serif" font-size="14.00" fill="#000000">include input note</text>
<text text-anchor="middle" x="144" y="-577.8" font-family="Times,serif" font-size="14.00" fill="#000000">nullifier in the</text>
<text text-anchor="middle" x="144" y="-562.8" font-family="Times,serif" font-size="14.00" fill="#000000">PRF^expand invocations</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#4448 -->
<g id="node86" class="node open">
<title>ZcashFoundation/zebra#4448</title>
<g id="a_node86"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/4448" xlink:title="ZcashFoundation/zebra#4448&#10;Decide on supported&#10;platforms and test in CI" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="260,-117.5 28,-117.5 28,-64.5 260,-64.5 260,-117.5"/>
<text text-anchor="middle" x="144" y="-102.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#4448</text>
<text text-anchor="middle" x="144" y="-87.3" font-family="Times,serif" font-size="14.00" fill="#000000">Decide on supported</text>
<text text-anchor="middle" x="144" y="-72.3" font-family="Times,serif" font-size="14.00" fill="#000000">platforms and test in CI</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#4448&#45;&gt;ZcashFoundation/zebra#3050 -->
<g id="edge5" class="edge">
<title>ZcashFoundation/zebra#4448&#45;&gt;ZcashFoundation/zebra#3050</title>
<path fill="none" stroke="#000000" d="M260.31,-91C275.15,-91 290.4,-91 305.39,-91"/>
<polygon fill="#000000" stroke="#000000" points="305.72,-94.5001 315.72,-91 305.72,-87.5001 305.72,-94.5001"/>
</g>
<!-- ZcashFoundation/zebra#2995 -->
<g id="node87" class="node open">
<title>ZcashFoundation/zebra#2995</title>
<g id="a_node87"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/2995" xlink:title="ZcashFoundation/zebra#2995&#10;Speed up Zebra&#39;s CI" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="260,-46 28,-46 28,-8 260,-8 260,-46"/>
<text text-anchor="middle" x="144" y="-30.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#2995</text>
<text text-anchor="middle" x="144" y="-15.8" font-family="Times,serif" font-size="14.00" fill="#000000">Speed up Zebra&#39;s CI</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#3247 -->
<g id="node88" class="node open">
<title>ZcashFoundation/zebra#3247</title>
<g id="a_node88"><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="260,-6910.5 28,-6910.5 28,-6857.5 260,-6857.5 260,-6910.5"/>
<text text-anchor="middle" x="144" y="-6895.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#3247</text>
<text text-anchor="middle" x="144" y="-6880.3" font-family="Times,serif" font-size="14.00" fill="#000000">Tracking: Questions for</text>
<text text-anchor="middle" x="144" y="-6865.3" font-family="Times,serif" font-size="14.00" fill="#000000">Network Audit</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#1841 -->
<g id="node89" class="node open">
<title>ZcashFoundation/zebra#1841</title>
<g id="a_node89"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/1841" xlink:title="ZcashFoundation/zebra#1841&#10;NU5 Tracking Epic" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="260,-6967 28,-6967 28,-6929 260,-6929 260,-6967"/>
<text text-anchor="middle" x="144" y="-6951.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#1841</text>
<text text-anchor="middle" x="144" y="-6936.8" font-family="Times,serif" font-size="14.00" fill="#000000">NU5 Tracking Epic</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#4150 -->
<g id="node90" class="node open">
<title>ZcashFoundation/zebra#4150</title>
<g id="a_node90"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/4150" xlink:title="ZcashFoundation/zebra#4150&#10;Update column family&#10;names to match Zebra&#39;s&#10;database design" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="260,-7053 28,-7053 28,-6985 260,-6985 260,-7053"/>
<text text-anchor="middle" x="144" y="-7037.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#4150</text>
<text text-anchor="middle" x="144" y="-7022.8" font-family="Times,serif" font-size="14.00" fill="#000000">Update column family</text>
<text text-anchor="middle" x="144" y="-7007.8" font-family="Times,serif" font-size="14.00" fill="#000000">names to match Zebra&#39;s</text>
<text text-anchor="middle" x="144" y="-6992.8" font-family="Times,serif" font-size="14.00" fill="#000000">database design</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#2953 -->
<g id="node91" class="node open">
<title>ZcashFoundation/zebra#2953</title>
<g id="a_node91"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/2953" xlink:title="ZcashFoundation/zebra#2953&#10;Upgrade tracing to the&#10;next major version" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="260,-4202.5 28,-4202.5 28,-4149.5 260,-4149.5 260,-4202.5"/>
<text text-anchor="middle" x="144" y="-4187.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#2953</text>
<text text-anchor="middle" x="144" y="-4172.3" font-family="Times,serif" font-size="14.00" fill="#000000">Upgrade tracing to the</text>
<text text-anchor="middle" x="144" y="-4157.3" font-family="Times,serif" font-size="14.00" fill="#000000">next major version</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#2953&#45;&gt;ZcashFoundation/zebra#2112 -->
<g id="edge8" class="edge">
<title>ZcashFoundation/zebra#2953&#45;&gt;ZcashFoundation/zebra#2112</title>
<path fill="none" stroke="#000000" d="M260.31,-4176C275.15,-4176 290.4,-4176 305.39,-4176"/>
<polygon fill="#000000" stroke="#000000" points="305.72,-4179.5001 315.72,-4176 305.72,-4172.5001 305.72,-4179.5001"/>
</g>
</g>
</svg>
</div>
<script>
svgPanZoom('#dag > svg', {
zoomScaleSensitivity: 0.4
});
</script>
</body>
</html>