This commit is contained in:
str4d 2021-07-06 22:44:54 +00:00
parent a47542387c
commit 5b0694af70
3 changed files with 935 additions and 930 deletions

File diff suppressed because it is too large Load Diff

Before

Width:  |  Height:  |  Size: 90 KiB

After

Width:  |  Height:  |  Size: 95 KiB

View File

@ -39,7 +39,7 @@
<g id="node3" class="node">
<title>zcash/librustzcash#320</title>
<g id="a_node3"><a xlink:href="https://github.com/zcash/librustzcash/issues/320" xlink:title="zcash/librustzcash#320&#10;Implement Orchard&#10;consensus rules as an NU&#10;feature" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="240.5,-131.5 37.5,-131.5 37.5,-63.5 240.5,-63.5 240.5,-131.5"/>
<polygon fill="#a6cfff" stroke="#000000" stroke-width="2" points="240.5,-131.5 37.5,-131.5 37.5,-63.5 240.5,-63.5 240.5,-131.5"/>
<text text-anchor="middle" x="139" y="-116.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/librustzcash#320</text>
<text text-anchor="middle" x="139" y="-101.3" font-family="Times,serif" font-size="14.00" fill="#000000">Implement Orchard</text>
<text text-anchor="middle" x="139" y="-86.3" font-family="Times,serif" font-size="14.00" fill="#000000">consensus rules as an NU</text>
@ -51,7 +51,7 @@
<g id="node4" class="node">
<title>zcash/librustzcash#371</title>
<g id="a_node4"><a xlink:href="https://github.com/zcash/librustzcash/issues/371" xlink:title="zcash/librustzcash#371&#10;Implement parsing and&#10;serialization of Unified&#10;Addresses" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="233,-217.5 45,-217.5 45,-149.5 233,-149.5 233,-217.5"/>
<polygon fill="#a6cfff" stroke="#000000" stroke-width="2" points="233,-217.5 45,-217.5 45,-149.5 233,-149.5 233,-217.5"/>
<text text-anchor="middle" x="139" y="-202.3" font-family="Times,serif" font-size="14.00" fill="#000000">zcash/librustzcash#371</text>
<text text-anchor="middle" x="139" y="-187.3" font-family="Times,serif" font-size="14.00" fill="#000000">Implement parsing and</text>
<text text-anchor="middle" x="139" y="-172.3" font-family="Times,serif" font-size="14.00" fill="#000000">serialization of Unified</text>

Before

Width:  |  Height:  |  Size: 18 KiB

After

Width:  |  Height:  |  Size: 18 KiB

View File

@ -4,10 +4,10 @@
<!-- Generated by graphviz version 2.40.1 (20161225.0304)
-->
<!-- Pages: 1 -->
<svg width="1076pt" height="4940pt"
viewBox="0.00 0.00 1076.00 4939.50" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 4935.5)">
<polygon fill="#ffffff" stroke="transparent" points="-4,4 -4,-4935.5 1072,-4935.5 1072,4 -4,4"/>
<svg width="1076pt" height="4772pt"
viewBox="0.00 0.00 1076.00 4771.50" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 4767.5)">
<polygon fill="#ffffff" stroke="transparent" points="-4,4 -4,-4767.5 1072,-4767.5 1072,4 -4,4"/>
<!-- ZcashFoundation/zebra#1135 -->
<g id="node1" class="node">
<title>ZcashFoundation/zebra#1135</title>
@ -266,10 +266,10 @@
<g id="node19" class="node">
<title>ZcashFoundation/zebra#1400</title>
<g id="a_node19"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/1400" xlink:title="ZcashFoundation/zebra#1400&#10;Test that zcashd and&#10;Zebra can sync from Zebra" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="248,-1078.5 16,-1078.5 16,-1025.5 248,-1025.5 248,-1078.5"/>
<text text-anchor="middle" x="132" y="-1063.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#1400</text>
<text text-anchor="middle" x="132" y="-1048.3" font-family="Times,serif" font-size="14.00" fill="#000000">Test that zcashd and</text>
<text text-anchor="middle" x="132" y="-1033.3" font-family="Times,serif" font-size="14.00" fill="#000000">Zebra can sync from Zebra</text>
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="248,-1115.5 16,-1115.5 16,-1062.5 248,-1062.5 248,-1115.5"/>
<text text-anchor="middle" x="132" y="-1100.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#1400</text>
<text text-anchor="middle" x="132" y="-1085.3" font-family="Times,serif" font-size="14.00" fill="#000000">Test that zcashd and</text>
<text text-anchor="middle" x="132" y="-1070.3" font-family="Times,serif" font-size="14.00" fill="#000000">Zebra can sync from Zebra</text>
</a>
</g>
</g>
@ -331,7 +331,7 @@
<g id="node23" class="node">
<title>ZcashFoundation/zebra#2135</title>
<g id="a_node23"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/2135" xlink:title="ZcashFoundation/zebra#2135&#10;ZIP&#45;221: Validate chain&#10;history commitments in&#10;the non&#45;finalized state" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="800,-929 568,-929 568,-861 800,-861 800,-929"/>
<polygon fill="#fad8c7" stroke="#000000" points="800,-929 568,-929 568,-861 800,-861 800,-929"/>
<text text-anchor="middle" x="684" y="-913.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#2135</text>
<text text-anchor="middle" x="684" y="-898.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZIP&#45;221: Validate chain</text>
<text text-anchor="middle" x="684" y="-883.8" font-family="Times,serif" font-size="14.00" fill="#000000">history commitments in</text>
@ -1116,202 +1116,134 @@
<path fill="none" stroke="#000000" d="M248.33,-3367C262.02,-3367 276.03,-3367 289.84,-3367"/>
<polygon fill="#000000" stroke="#000000" points="289.85,-3370.5001 299.85,-3367 289.85,-3363.5001 289.85,-3370.5001"/>
</g>
<!-- ZcashFoundation/zebra#2050 -->
<g id="node72" class="node">
<title>ZcashFoundation/zebra#2050</title>
<g id="a_node72"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/2050" xlink:title="ZcashFoundation/zebra#2050&#10;ZIP&#45;244: Implement Non&#45;&#10;Malleable transaction ids" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="248,-3511.5 16,-3511.5 16,-3458.5 248,-3458.5 248,-3511.5"/>
<text text-anchor="middle" x="132" y="-3496.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#2050</text>
<text text-anchor="middle" x="132" y="-3481.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZIP&#45;244: Implement Non&#45;</text>
<text text-anchor="middle" x="132" y="-3466.3" font-family="Times,serif" font-size="14.00" fill="#000000">Malleable transaction ids</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#2051 -->
<g id="node73" class="node">
<title>ZcashFoundation/zebra#2051</title>
<g id="a_node73"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/2051" xlink:title="ZcashFoundation/zebra#2051&#10;ZIP&#45;244: Implement&#10;sighash for Non&#45;Malleable&#10;Transaction Ids" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="532,-3559 300,-3559 300,-3491 532,-3491 532,-3559"/>
<text text-anchor="middle" x="416" y="-3543.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#2051</text>
<text text-anchor="middle" x="416" y="-3528.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZIP&#45;244: Implement</text>
<text text-anchor="middle" x="416" y="-3513.8" font-family="Times,serif" font-size="14.00" fill="#000000">sighash for Non&#45;Malleable</text>
<text text-anchor="middle" x="416" y="-3498.8" font-family="Times,serif" font-size="14.00" fill="#000000">Transaction Ids</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#2050&#45;&gt;ZcashFoundation/zebra#2051 -->
<g id="edge45" class="edge">
<title>ZcashFoundation/zebra#2050&#45;&gt;ZcashFoundation/zebra#2051</title>
<path fill="none" stroke="#000000" d="M248.33,-3501.4C262.02,-3503.3 276.03,-3505.3 289.84,-3507.2"/>
<polygon fill="#000000" stroke="#000000" points="289.4616,-3510.6811 299.85,-3508.6 290.4312,-3503.7485 289.4616,-3510.6811"/>
</g>
<!-- ZcashFoundation/zebra#2165 -->
<g id="node74" class="node">
<title>ZcashFoundation/zebra#2165</title>
<g id="a_node74"><a xlink:href="https://github.com/ZcashFoundation/zebra/pull/2165" xlink:title="ZcashFoundation/zebra#2165&#10;Add ZIP&#45;244 signature&#10;hash support" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="532,-3472.5 300,-3472.5 300,-3468.5 296,-3468.5 296,-3464.5 300,-3464.5 300,-3427.5 296,-3427.5 296,-3423.5 300,-3423.5 300,-3419.5 532,-3419.5 532,-3472.5"/>
<polyline fill="none" stroke="#000000" points="300,-3468.5 304,-3468.5 304,-3464.5 300,-3464.5 "/>
<polyline fill="none" stroke="#000000" points="300,-3427.5 304,-3427.5 304,-3423.5 300,-3423.5 "/>
<text text-anchor="middle" x="416" y="-3457.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#2165</text>
<text text-anchor="middle" x="416" y="-3442.3" font-family="Times,serif" font-size="14.00" fill="#000000">Add ZIP&#45;244 signature</text>
<text text-anchor="middle" x="416" y="-3427.3" font-family="Times,serif" font-size="14.00" fill="#000000">hash support</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#2050&#45;&gt;ZcashFoundation/zebra#2165 -->
<g id="edge46" class="edge">
<title>ZcashFoundation/zebra#2050&#45;&gt;ZcashFoundation/zebra#2165</title>
<path fill="none" stroke="#000000" d="M248.33,-3469C262.02,-3467.1 276.03,-3465.2 289.84,-3463.3"/>
<polygon fill="#000000" stroke="#000000" points="290.3841,-3466.7588 299.85,-3462 289.4825,-3459.8171 290.3841,-3466.7588"/>
</g>
<!-- ZcashFoundation/zebra#2437 -->
<g id="node75" class="node">
<title>ZcashFoundation/zebra#2437</title>
<g id="a_node75"><a xlink:href="https://github.com/ZcashFoundation/zebra/pull/2437" xlink:title="ZcashFoundation/zebra#2437&#10;Validate V5 transactions&#10;with Sapling shielded&#10;data" target="_blank">
<polygon fill="#fad8c7" stroke="#000000" points="800,-3480 568,-3480 568,-3476 564,-3476 564,-3472 568,-3472 568,-3420 564,-3420 564,-3416 568,-3416 568,-3412 800,-3412 800,-3480"/>
<polyline fill="none" stroke="#000000" points="568,-3476 572,-3476 572,-3472 568,-3472 "/>
<polyline fill="none" stroke="#000000" points="568,-3420 572,-3420 572,-3416 568,-3416 "/>
<text text-anchor="middle" x="684" y="-3464.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#2437</text>
<text text-anchor="middle" x="684" y="-3449.8" font-family="Times,serif" font-size="14.00" fill="#000000">Validate V5 transactions</text>
<text text-anchor="middle" x="684" y="-3434.8" font-family="Times,serif" font-size="14.00" fill="#000000">with Sapling shielded</text>
<text text-anchor="middle" x="684" y="-3419.8" font-family="Times,serif" font-size="14.00" fill="#000000">data</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#2165&#45;&gt;ZcashFoundation/zebra#2437 -->
<g id="edge47" class="edge">
<title>ZcashFoundation/zebra#2165&#45;&gt;ZcashFoundation/zebra#2437</title>
<path fill="none" stroke="#000000" d="M532.38,-3446C540.71,-3446 549.14,-3446 557.53,-3446"/>
<polygon fill="#000000" stroke="#000000" points="557.74,-3449.5001 567.74,-3446 557.74,-3442.5001 557.74,-3449.5001"/>
</g>
<!-- ZcashFoundation/zebra#2152 -->
<g id="node76" class="node">
<g id="node72" class="node">
<title>ZcashFoundation/zebra#2152</title>
<g id="a_node76"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/2152" xlink:title="ZcashFoundation/zebra#2152&#10;ZIP&#45;209 RFC: Chain and&#10;Transaction Value Pools&#10;Design" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="248,-3761 16,-3761 16,-3693 248,-3693 248,-3761"/>
<text text-anchor="middle" x="132" y="-3745.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#2152</text>
<text text-anchor="middle" x="132" y="-3730.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZIP&#45;209 RFC: Chain and</text>
<text text-anchor="middle" x="132" y="-3715.8" font-family="Times,serif" font-size="14.00" fill="#000000">Transaction Value Pools</text>
<text text-anchor="middle" x="132" y="-3700.8" font-family="Times,serif" font-size="14.00" fill="#000000">Design</text>
<g id="a_node72"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/2152" xlink:title="ZcashFoundation/zebra#2152&#10;ZIP&#45;209 RFC: Chain and&#10;Transaction Value Pools&#10;Design" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="248,-3585 16,-3585 16,-3517 248,-3517 248,-3585"/>
<text text-anchor="middle" x="132" y="-3569.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#2152</text>
<text text-anchor="middle" x="132" y="-3554.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZIP&#45;209 RFC: Chain and</text>
<text text-anchor="middle" x="132" y="-3539.8" font-family="Times,serif" font-size="14.00" fill="#000000">Transaction Value Pools</text>
<text text-anchor="middle" x="132" y="-3524.8" font-family="Times,serif" font-size="14.00" fill="#000000">Design</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#1895 -->
<g id="node77" class="node">
<g id="node73" class="node">
<title>ZcashFoundation/zebra#1895</title>
<g id="a_node77"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/1895" xlink:title="ZcashFoundation/zebra#1895&#10;ZIP&#45;209: Prohibit&#10;Negative Shielded Chain&#10;Value Pool Balances &#45;&#10;Implementation" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="800,-3759.5 568,-3759.5 568,-3676.5 800,-3676.5 800,-3759.5"/>
<text text-anchor="middle" x="684" y="-3744.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#1895</text>
<text text-anchor="middle" x="684" y="-3729.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZIP&#45;209: Prohibit</text>
<text text-anchor="middle" x="684" y="-3714.3" font-family="Times,serif" font-size="14.00" fill="#000000">Negative Shielded Chain</text>
<text text-anchor="middle" x="684" y="-3699.3" font-family="Times,serif" font-size="14.00" fill="#000000">Value Pool Balances &#45;</text>
<text text-anchor="middle" x="684" y="-3684.3" font-family="Times,serif" font-size="14.00" fill="#000000">Implementation</text>
<g id="a_node73"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/1895" xlink:title="ZcashFoundation/zebra#1895&#10;ZIP&#45;209: Prohibit&#10;Negative Shielded Chain&#10;Value Pool Balances &#45;&#10;Implementation" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="800,-3614.5 568,-3614.5 568,-3531.5 800,-3531.5 800,-3614.5"/>
<text text-anchor="middle" x="684" y="-3599.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#1895</text>
<text text-anchor="middle" x="684" y="-3584.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZIP&#45;209: Prohibit</text>
<text text-anchor="middle" x="684" y="-3569.3" font-family="Times,serif" font-size="14.00" fill="#000000">Negative Shielded Chain</text>
<text text-anchor="middle" x="684" y="-3554.3" font-family="Times,serif" font-size="14.00" fill="#000000">Value Pool Balances &#45;</text>
<text text-anchor="middle" x="684" y="-3539.3" font-family="Times,serif" font-size="14.00" fill="#000000">Implementation</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#2152&#45;&gt;ZcashFoundation/zebra#1895 -->
<g id="edge48" class="edge">
<g id="edge45" class="edge">
<title>ZcashFoundation/zebra#2152&#45;&gt;ZcashFoundation/zebra#1895</title>
<path fill="none" stroke="#000000" d="M248.42,-3728.2C328.24,-3728.7 436.55,-3728.6 532,-3726 540.35,-3725.8 548.96,-3725.5 557.64,-3725.1"/>
<polygon fill="#000000" stroke="#000000" points="557.9849,-3728.5893 567.84,-3724.7 557.7105,-3721.5946 557.9849,-3728.5893"/>
<path fill="none" stroke="#000000" d="M248.03,-3564.1C265.43,-3565.7 283.17,-3567 300,-3568 385.83,-3572.9 482.61,-3574.1 557.54,-3574.1"/>
<polygon fill="#000000" stroke="#000000" points="557.96,-3577.6001 567.96,-3574.1 557.96,-3570.6001 557.96,-3577.6001"/>
</g>
<!-- ZcashFoundation/zebra#2381 -->
<g id="node78" class="node">
<g id="node74" class="node">
<title>ZcashFoundation/zebra#2381</title>
<g id="a_node78"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/2381" xlink:title="ZcashFoundation/zebra#2381&#10;ZIP&#45;209: Validate&#10;transaction value&#10;balances &#45; Implementation" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="532,-3717 300,-3717 300,-3649 532,-3649 532,-3717"/>
<text text-anchor="middle" x="416" y="-3701.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#2381</text>
<text text-anchor="middle" x="416" y="-3686.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZIP&#45;209: Validate</text>
<text text-anchor="middle" x="416" y="-3671.8" font-family="Times,serif" font-size="14.00" fill="#000000">transaction value</text>
<text text-anchor="middle" x="416" y="-3656.8" font-family="Times,serif" font-size="14.00" fill="#000000">balances &#45; Implementation</text>
<g id="a_node74"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/2381" xlink:title="ZcashFoundation/zebra#2381&#10;ZIP&#45;209: Validate&#10;transaction value&#10;balances &#45; Implementation" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="532,-3559 300,-3559 300,-3491 532,-3491 532,-3559"/>
<text text-anchor="middle" x="416" y="-3543.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#2381</text>
<text text-anchor="middle" x="416" y="-3528.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZIP&#45;209: Validate</text>
<text text-anchor="middle" x="416" y="-3513.8" font-family="Times,serif" font-size="14.00" fill="#000000">transaction value</text>
<text text-anchor="middle" x="416" y="-3498.8" font-family="Times,serif" font-size="14.00" fill="#000000">balances &#45; Implementation</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#2152&#45;&gt;ZcashFoundation/zebra#2381 -->
<g id="edge49" class="edge">
<g id="edge46" class="edge">
<title>ZcashFoundation/zebra#2152&#45;&gt;ZcashFoundation/zebra#2381</title>
<path fill="none" stroke="#000000" d="M248.33,-3709C262.02,-3706.9 276.03,-3704.7 289.84,-3702.5"/>
<polygon fill="#000000" stroke="#000000" points="290.4791,-3705.9434 299.85,-3701 289.4417,-3699.0207 290.4791,-3705.9434"/>
<path fill="none" stroke="#000000" d="M248.33,-3540.3C262.02,-3539.1 276.03,-3537.8 289.84,-3536.6"/>
<polygon fill="#000000" stroke="#000000" points="290.2475,-3540.0768 299.85,-3535.6 289.5516,-3533.1115 290.2475,-3540.0768"/>
</g>
<!-- ZcashFoundation/zebra#2381&#45;&gt;ZcashFoundation/zebra#1895 -->
<g id="edge50" class="edge">
<g id="edge47" class="edge">
<title>ZcashFoundation/zebra#2381&#45;&gt;ZcashFoundation/zebra#1895</title>
<path fill="none" stroke="#000000" d="M532.38,-3698.2C540.81,-3699.3 549.33,-3700.4 557.81,-3701.5"/>
<polygon fill="#000000" stroke="#000000" points="557.3702,-3704.9722 567.74,-3702.8 558.279,-3698.0314 557.3702,-3704.9722"/>
<path fill="none" stroke="#000000" d="M532.38,-3545.8C540.81,-3547.4 549.33,-3548.9 557.81,-3550.4"/>
<polygon fill="#000000" stroke="#000000" points="557.2761,-3553.8602 567.74,-3552.2 558.5246,-3546.9724 557.2761,-3553.8602"/>
</g>
<!-- ZcashFoundation/zebra#1162 -->
<g id="node79" class="node">
<g id="node75" class="node">
<title>ZcashFoundation/zebra#1162</title>
<g id="a_node79"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/1162" xlink:title="ZcashFoundation/zebra#1162&#10;Validate coinbase miner&#10;subsidy and miner fees" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="800,-3644.5 568,-3644.5 568,-3591.5 800,-3591.5 800,-3644.5"/>
<text text-anchor="middle" x="684" y="-3629.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#1162</text>
<text text-anchor="middle" x="684" y="-3614.3" font-family="Times,serif" font-size="14.00" fill="#000000">Validate coinbase miner</text>
<text text-anchor="middle" x="684" y="-3599.3" font-family="Times,serif" font-size="14.00" fill="#000000">subsidy and miner fees</text>
<g id="a_node75"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/1162" xlink:title="ZcashFoundation/zebra#1162&#10;Validate coinbase miner&#10;subsidy and miner fees" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="800,-3486.5 568,-3486.5 568,-3433.5 800,-3433.5 800,-3486.5"/>
<text text-anchor="middle" x="684" y="-3471.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#1162</text>
<text text-anchor="middle" x="684" y="-3456.3" font-family="Times,serif" font-size="14.00" fill="#000000">Validate coinbase miner</text>
<text text-anchor="middle" x="684" y="-3441.3" font-family="Times,serif" font-size="14.00" fill="#000000">subsidy and miner fees</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#2381&#45;&gt;ZcashFoundation/zebra#1162 -->
<g id="edge51" class="edge">
<g id="edge48" class="edge">
<title>ZcashFoundation/zebra#2381&#45;&gt;ZcashFoundation/zebra#1162</title>
<path fill="none" stroke="#000000" d="M532.38,-3654.8C543.09,-3652.2 553.95,-3649.5 564.68,-3646.9"/>
<polygon fill="#000000" stroke="#000000" points="565.553,-3650.2903 574.49,-3644.6 563.9551,-3643.4751 565.553,-3650.2903"/>
<path fill="none" stroke="#000000" d="M532.38,-3496.8C543.09,-3494.2 553.95,-3491.5 564.68,-3488.9"/>
<polygon fill="#000000" stroke="#000000" points="565.553,-3492.2903 574.49,-3486.6 563.9551,-3485.4751 565.553,-3492.2903"/>
</g>
<!-- ZcashFoundation/zebra#1973 -->
<g id="node80" class="node">
<g id="node76" class="node">
<title>ZcashFoundation/zebra#1973</title>
<g id="a_node80"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/1973" xlink:title="ZcashFoundation/zebra#1973&#10;Automatically invalidate&#10;preselected peers" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="248,-3858.5 16,-3858.5 16,-3805.5 248,-3805.5 248,-3858.5"/>
<text text-anchor="middle" x="132" y="-3843.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#1973</text>
<text text-anchor="middle" x="132" y="-3828.3" font-family="Times,serif" font-size="14.00" fill="#000000">Automatically invalidate</text>
<text text-anchor="middle" x="132" y="-3813.3" font-family="Times,serif" font-size="14.00" fill="#000000">preselected peers</text>
<g id="a_node76"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/1973" xlink:title="ZcashFoundation/zebra#1973&#10;Automatically invalidate&#10;preselected peers" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="248,-3683.5 16,-3683.5 16,-3630.5 248,-3630.5 248,-3683.5"/>
<text text-anchor="middle" x="132" y="-3668.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#1973</text>
<text text-anchor="middle" x="132" y="-3653.3" font-family="Times,serif" font-size="14.00" fill="#000000">Automatically invalidate</text>
<text text-anchor="middle" x="132" y="-3638.3" font-family="Times,serif" font-size="14.00" fill="#000000">preselected peers</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#2156 -->
<g id="node81" class="node">
<g id="node77" class="node">
<title>ZcashFoundation/zebra#2156</title>
<g id="a_node81"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/2156" xlink:title="ZcashFoundation/zebra#2156&#10;Security: Send notfound&#10;inv items to the inv&#10;collector, Credit:&#10;Equilibrium" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="532,-3873.5 300,-3873.5 300,-3790.5 532,-3790.5 532,-3873.5"/>
<text text-anchor="middle" x="416" y="-3858.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#2156</text>
<text text-anchor="middle" x="416" y="-3843.3" font-family="Times,serif" font-size="14.00" fill="#000000">Security: Send notfound</text>
<text text-anchor="middle" x="416" y="-3828.3" font-family="Times,serif" font-size="14.00" fill="#000000">inv items to the inv</text>
<text text-anchor="middle" x="416" y="-3813.3" font-family="Times,serif" font-size="14.00" fill="#000000">collector, Credit:</text>
<text text-anchor="middle" x="416" y="-3798.3" font-family="Times,serif" font-size="14.00" fill="#000000">Equilibrium</text>
<g id="a_node77"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/2156" xlink:title="ZcashFoundation/zebra#2156&#10;Security: Send notfound&#10;inv items to the inv&#10;collector, Credit:&#10;Equilibrium" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="532,-3698.5 300,-3698.5 300,-3615.5 532,-3615.5 532,-3698.5"/>
<text text-anchor="middle" x="416" y="-3683.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#2156</text>
<text text-anchor="middle" x="416" y="-3668.3" font-family="Times,serif" font-size="14.00" fill="#000000">Security: Send notfound</text>
<text text-anchor="middle" x="416" y="-3653.3" font-family="Times,serif" font-size="14.00" fill="#000000">inv items to the inv</text>
<text text-anchor="middle" x="416" y="-3638.3" font-family="Times,serif" font-size="14.00" fill="#000000">collector, Credit:</text>
<text text-anchor="middle" x="416" y="-3623.3" font-family="Times,serif" font-size="14.00" fill="#000000">Equilibrium</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#1973&#45;&gt;ZcashFoundation/zebra#2156 -->
<g id="edge52" class="edge">
<g id="edge49" class="edge">
<title>ZcashFoundation/zebra#1973&#45;&gt;ZcashFoundation/zebra#2156</title>
<path fill="none" stroke="#000000" d="M248.33,-3832C262.02,-3832 276.03,-3832 289.84,-3832"/>
<polygon fill="#000000" stroke="#000000" points="289.85,-3835.5001 299.85,-3832 289.85,-3828.5001 289.85,-3835.5001"/>
<path fill="none" stroke="#000000" d="M248.33,-3657C262.02,-3657 276.03,-3657 289.84,-3657"/>
<polygon fill="#000000" stroke="#000000" points="289.85,-3660.5001 299.85,-3657 289.85,-3653.5001 289.85,-3660.5001"/>
</g>
<!-- ZcashFoundation/zebra#2292 -->
<g id="node82" class="node">
<g id="node78" class="node">
<title>ZcashFoundation/zebra#2292</title>
<g id="a_node82"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/2292" xlink:title="ZcashFoundation/zebra#2292&#10;Cleanup MetaAddr after&#10;security fixes" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="248,-3929.5 16,-3929.5 16,-3876.5 248,-3876.5 248,-3929.5"/>
<text text-anchor="middle" x="132" y="-3914.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#2292</text>
<text text-anchor="middle" x="132" y="-3899.3" font-family="Times,serif" font-size="14.00" fill="#000000">Cleanup MetaAddr after</text>
<text text-anchor="middle" x="132" y="-3884.3" font-family="Times,serif" font-size="14.00" fill="#000000">security fixes</text>
<g id="a_node78"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/2292" xlink:title="ZcashFoundation/zebra#2292&#10;Cleanup MetaAddr after&#10;security fixes" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="248,-3754.5 16,-3754.5 16,-3701.5 248,-3701.5 248,-3754.5"/>
<text text-anchor="middle" x="132" y="-3739.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#2292</text>
<text text-anchor="middle" x="132" y="-3724.3" font-family="Times,serif" font-size="14.00" fill="#000000">Cleanup MetaAddr after</text>
<text text-anchor="middle" x="132" y="-3709.3" font-family="Times,serif" font-size="14.00" fill="#000000">security fixes</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#2293 -->
<g id="node83" class="node">
<g id="node79" class="node">
<title>ZcashFoundation/zebra#2293</title>
<g id="a_node83"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/2293" xlink:title="ZcashFoundation/zebra#2293&#10;Batch MetaAddrChanges and&#10;remove identical changes" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="248,-4000.5 16,-4000.5 16,-3947.5 248,-3947.5 248,-4000.5"/>
<text text-anchor="middle" x="132" y="-3985.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#2293</text>
<text text-anchor="middle" x="132" y="-3970.3" font-family="Times,serif" font-size="14.00" fill="#000000">Batch MetaAddrChanges and</text>
<text text-anchor="middle" x="132" y="-3955.3" font-family="Times,serif" font-size="14.00" fill="#000000">remove identical changes</text>
<g id="a_node79"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/2293" xlink:title="ZcashFoundation/zebra#2293&#10;Batch MetaAddrChanges and&#10;remove identical changes" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="248,-3825.5 16,-3825.5 16,-3772.5 248,-3772.5 248,-3825.5"/>
<text text-anchor="middle" x="132" y="-3810.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#2293</text>
<text text-anchor="middle" x="132" y="-3795.3" font-family="Times,serif" font-size="14.00" fill="#000000">Batch MetaAddrChanges and</text>
<text text-anchor="middle" x="132" y="-3780.3" font-family="Times,serif" font-size="14.00" fill="#000000">remove identical changes</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#2262 -->
<g id="node84" class="node">
<g id="node80" class="node">
<title>ZcashFoundation/zebra#2262</title>
<g id="a_node84"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/2262" xlink:title="ZcashFoundation/zebra#2262&#10;After network upgrade&#10;activation, close&#10;existing connections to&#10;outdated peers" target="_blank">
<g id="a_node80"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/2262" xlink:title="ZcashFoundation/zebra#2262&#10;After network upgrade&#10;activation, close&#10;existing connections to&#10;outdated peers" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="248,-2920.5 16,-2920.5 16,-2837.5 248,-2837.5 248,-2920.5"/>
<text text-anchor="middle" x="132" y="-2905.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#2262</text>
<text text-anchor="middle" x="132" y="-2890.3" font-family="Times,serif" font-size="14.00" fill="#000000">After network upgrade</text>
@ -1322,21 +1254,21 @@
</g>
</g>
<!-- ZcashFoundation/zebra#2262&#45;&gt;ZcashFoundation/zebra#1334 -->
<g id="edge53" class="edge">
<g id="edge50" class="edge">
<title>ZcashFoundation/zebra#2262&#45;&gt;ZcashFoundation/zebra#1334</title>
<path fill="none" stroke="#000000" d="M248.33,-2920.4C262.15,-2925.3 276.3,-2930.3 290.24,-2935.3"/>
<polygon fill="#000000" stroke="#000000" points="289.2552,-2938.6641 299.85,-2938.7 291.59,-2932.065 289.2552,-2938.6641"/>
</g>
<!-- ZcashFoundation/zebra#2262&#45;&gt;ZcashFoundation/zebra#706 -->
<g id="edge54" class="edge">
<g id="edge51" class="edge">
<title>ZcashFoundation/zebra#2262&#45;&gt;ZcashFoundation/zebra#706</title>
<path fill="none" stroke="#000000" d="M248.11,-2887.6C265.5,-2888.8 283.22,-2890 300,-2891 387.68,-2896.3 486.68,-2901.2 562.2,-2904.7"/>
<polygon fill="#000000" stroke="#000000" points="562.0883,-2908.1982 572.22,-2905.1 562.3676,-2901.2038 562.0883,-2908.1982"/>
</g>
<!-- ZcashFoundation/zebra#2261 -->
<g id="node85" class="node">
<g id="node81" class="node">
<title>ZcashFoundation/zebra#2261</title>
<g id="a_node85"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/2261" xlink:title="ZcashFoundation/zebra#2261&#10;Stop sending addresses of&#10;outdated peers to other&#10;peers" target="_blank">
<g id="a_node81"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/2261" xlink:title="ZcashFoundation/zebra#2261&#10;Stop sending addresses of&#10;outdated peers to other&#10;peers" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="532,-2882 300,-2882 300,-2814 532,-2814 532,-2882"/>
<text text-anchor="middle" x="416" y="-2866.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#2261</text>
<text text-anchor="middle" x="416" y="-2851.8" font-family="Times,serif" font-size="14.00" fill="#000000">Stop sending addresses of</text>
@ -1346,15 +1278,15 @@
</g>
</g>
<!-- ZcashFoundation/zebra#2262&#45;&gt;ZcashFoundation/zebra#2261 -->
<g id="edge55" class="edge">
<g id="edge52" class="edge">
<title>ZcashFoundation/zebra#2262&#45;&gt;ZcashFoundation/zebra#2261</title>
<path fill="none" stroke="#000000" d="M248.33,-2866.3C262.02,-2864.8 276.03,-2863.3 289.84,-2861.8"/>
<polygon fill="#000000" stroke="#000000" points="290.2922,-2865.2715 299.85,-2860.7 289.5275,-2858.3134 290.2922,-2865.2715"/>
</g>
<!-- ZcashFoundation/zebra#2107 -->
<g id="node86" class="node">
<g id="node82" class="node">
<title>ZcashFoundation/zebra#2107</title>
<g id="a_node86"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/2107" xlink:title="ZcashFoundation/zebra#2107&#10;Security: Stop&#10;immediately disconnecting&#10;from nodes that send&#10;unexpected messages,&#10;Credit: Equilibrium" target="_blank">
<g id="a_node82"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/2107" xlink:title="ZcashFoundation/zebra#2107&#10;Security: Stop&#10;immediately disconnecting&#10;from nodes that send&#10;unexpected messages,&#10;Credit: Equilibrium" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="532,-2796 300,-2796 300,-2698 532,-2698 532,-2796"/>
<text text-anchor="middle" x="416" y="-2780.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#2107</text>
<text text-anchor="middle" x="416" y="-2765.8" font-family="Times,serif" font-size="14.00" fill="#000000">Security: Stop</text>
@ -1366,393 +1298,410 @@
</g>
</g>
<!-- ZcashFoundation/zebra#2262&#45;&gt;ZcashFoundation/zebra#2107 -->
<g id="edge56" class="edge">
<g id="edge53" class="edge">
<title>ZcashFoundation/zebra#2262&#45;&gt;ZcashFoundation/zebra#2107</title>
<path fill="none" stroke="#000000" d="M244.31,-2837.4C251.03,-2834.4 257.64,-2831.2 264,-2828 280.94,-2819.4 283.49,-2814.4 300,-2805 302.27,-2803.7 304.57,-2802.4 306.9,-2801.1"/>
<polygon fill="#000000" stroke="#000000" points="308.8418,-2804.0293 315.98,-2796.2 305.5174,-2797.869 308.8418,-2804.0293"/>
</g>
<!-- ZcashFoundation/zebra#2107&#45;&gt;ZcashFoundation/zebra#706 -->
<g id="edge57" class="edge">
<g id="edge54" class="edge">
<title>ZcashFoundation/zebra#2107&#45;&gt;ZcashFoundation/zebra#706</title>
<path fill="none" stroke="#000000" d="M516.45,-2796.1C521.75,-2799 526.96,-2802 532,-2805 561.52,-2822.5 592.9,-2843.7 619.43,-2862.4"/>
<polygon fill="#000000" stroke="#000000" points="617.6917,-2865.4585 627.87,-2868.4 621.7476,-2859.7532 617.6917,-2865.4585"/>
</g>
<!-- ZcashFoundation/zebra#2102 -->
<g id="node87" class="node">
<g id="node83" class="node">
<title>ZcashFoundation/zebra#2102</title>
<g id="a_node87"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/2102" xlink:title="ZcashFoundation/zebra#2102&#10;Implement Orchard binding&#10;verification key&#10;derivation" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="248,-4087 16,-4087 16,-4019 248,-4019 248,-4087"/>
<text text-anchor="middle" x="132" y="-4071.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#2102</text>
<text text-anchor="middle" x="132" y="-4056.8" font-family="Times,serif" font-size="14.00" fill="#000000">Implement Orchard binding</text>
<text text-anchor="middle" x="132" y="-4041.8" font-family="Times,serif" font-size="14.00" fill="#000000">verification key</text>
<text text-anchor="middle" x="132" y="-4026.8" font-family="Times,serif" font-size="14.00" fill="#000000">derivation</text>
<g id="a_node83"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/2102" xlink:title="ZcashFoundation/zebra#2102&#10;Implement Orchard binding&#10;verification key&#10;derivation" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="248,-3912 16,-3912 16,-3844 248,-3844 248,-3912"/>
<text text-anchor="middle" x="132" y="-3896.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#2102</text>
<text text-anchor="middle" x="132" y="-3881.8" font-family="Times,serif" font-size="14.00" fill="#000000">Implement Orchard binding</text>
<text text-anchor="middle" x="132" y="-3866.8" font-family="Times,serif" font-size="14.00" fill="#000000">verification key</text>
<text text-anchor="middle" x="132" y="-3851.8" font-family="Times,serif" font-size="14.00" fill="#000000">derivation</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#2103 -->
<g id="node88" class="node">
<g id="node84" class="node">
<title>ZcashFoundation/zebra#2103</title>
<g id="a_node88"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/2103" xlink:title="ZcashFoundation/zebra#2103&#10;Validate&#10;bindingSigOrchard for&#10;Transaction::V5" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="532,-4130 300,-4130 300,-4062 532,-4062 532,-4130"/>
<text text-anchor="middle" x="416" y="-4114.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#2103</text>
<text text-anchor="middle" x="416" y="-4099.8" font-family="Times,serif" font-size="14.00" fill="#000000">Validate</text>
<text text-anchor="middle" x="416" y="-4084.8" font-family="Times,serif" font-size="14.00" fill="#000000">bindingSigOrchard for</text>
<text text-anchor="middle" x="416" y="-4069.8" font-family="Times,serif" font-size="14.00" fill="#000000">Transaction::V5</text>
<g id="a_node84"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/2103" xlink:title="ZcashFoundation/zebra#2103&#10;Validate&#10;bindingSigOrchard for&#10;Transaction::V5" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="532,-3955 300,-3955 300,-3887 532,-3887 532,-3955"/>
<text text-anchor="middle" x="416" y="-3939.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#2103</text>
<text text-anchor="middle" x="416" y="-3924.8" font-family="Times,serif" font-size="14.00" fill="#000000">Validate</text>
<text text-anchor="middle" x="416" y="-3909.8" font-family="Times,serif" font-size="14.00" fill="#000000">bindingSigOrchard for</text>
<text text-anchor="middle" x="416" y="-3894.8" font-family="Times,serif" font-size="14.00" fill="#000000">Transaction::V5</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#2102&#45;&gt;ZcashFoundation/zebra#2103 -->
<g id="edge58" class="edge">
<g id="edge55" class="edge">
<title>ZcashFoundation/zebra#2102&#45;&gt;ZcashFoundation/zebra#2103</title>
<path fill="none" stroke="#000000" d="M248.33,-4070.6C262.02,-4072.7 276.03,-4074.8 289.84,-4076.9"/>
<polygon fill="#000000" stroke="#000000" points="289.4417,-4080.3793 299.85,-4078.4 290.4791,-4073.4566 289.4417,-4080.3793"/>
<path fill="none" stroke="#000000" d="M248.33,-3895.6C262.02,-3897.7 276.03,-3899.8 289.84,-3901.9"/>
<polygon fill="#000000" stroke="#000000" points="289.4417,-3905.3793 299.85,-3903.4 290.4791,-3898.4566 289.4417,-3905.3793"/>
</g>
<!-- ZcashFoundation/zebra#2317 -->
<g id="node89" class="node">
<g id="node85" class="node">
<title>ZcashFoundation/zebra#2317</title>
<g id="a_node89"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/2317" xlink:title="ZcashFoundation/zebra#2317&#10;Validate Orchard&#10;SpendAuth signatures for&#10;Transaction::V5" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="532,-4044 300,-4044 300,-3976 532,-3976 532,-4044"/>
<text text-anchor="middle" x="416" y="-4028.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#2317</text>
<text text-anchor="middle" x="416" y="-4013.8" font-family="Times,serif" font-size="14.00" fill="#000000">Validate Orchard</text>
<text text-anchor="middle" x="416" y="-3998.8" font-family="Times,serif" font-size="14.00" fill="#000000">SpendAuth signatures for</text>
<text text-anchor="middle" x="416" y="-3983.8" font-family="Times,serif" font-size="14.00" fill="#000000">Transaction::V5</text>
<g id="a_node85"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/2317" xlink:title="ZcashFoundation/zebra#2317&#10;Validate Orchard&#10;SpendAuth signatures for&#10;Transaction::V5" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="532,-3869 300,-3869 300,-3801 532,-3801 532,-3869"/>
<text text-anchor="middle" x="416" y="-3853.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#2317</text>
<text text-anchor="middle" x="416" y="-3838.8" font-family="Times,serif" font-size="14.00" fill="#000000">Validate Orchard</text>
<text text-anchor="middle" x="416" y="-3823.8" font-family="Times,serif" font-size="14.00" fill="#000000">SpendAuth signatures for</text>
<text text-anchor="middle" x="416" y="-3808.8" font-family="Times,serif" font-size="14.00" fill="#000000">Transaction::V5</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#2102&#45;&gt;ZcashFoundation/zebra#2317 -->
<g id="edge59" class="edge">
<g id="edge56" class="edge">
<title>ZcashFoundation/zebra#2102&#45;&gt;ZcashFoundation/zebra#2317</title>
<path fill="none" stroke="#000000" d="M248.33,-4035.4C262.02,-4033.3 276.03,-4031.2 289.84,-4029.1"/>
<polygon fill="#000000" stroke="#000000" points="290.4791,-4032.5434 299.85,-4027.6 289.4417,-4025.6207 290.4791,-4032.5434"/>
<path fill="none" stroke="#000000" d="M248.33,-3860.4C262.02,-3858.3 276.03,-3856.2 289.84,-3854.1"/>
<polygon fill="#000000" stroke="#000000" points="290.4791,-3857.5434 299.85,-3852.6 289.4417,-3850.6207 290.4791,-3857.5434"/>
</g>
<!-- ZcashFoundation/zebra#1970 -->
<g id="node90" class="node">
<g id="node86" class="node">
<title>ZcashFoundation/zebra#1970</title>
<g id="a_node90"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/1970" xlink:title="ZcashFoundation/zebra#1970&#10;Design: Validate&#10;transparent coinbase&#10;outputs" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="248,-4235 16,-4235 16,-4167 248,-4167 248,-4235"/>
<text text-anchor="middle" x="132" y="-4219.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#1970</text>
<text text-anchor="middle" x="132" y="-4204.8" font-family="Times,serif" font-size="14.00" fill="#000000">Design: Validate</text>
<text text-anchor="middle" x="132" y="-4189.8" font-family="Times,serif" font-size="14.00" fill="#000000">transparent coinbase</text>
<text text-anchor="middle" x="132" y="-4174.8" font-family="Times,serif" font-size="14.00" fill="#000000">outputs</text>
<g id="a_node86"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/1970" xlink:title="ZcashFoundation/zebra#1970&#10;Design: Validate&#10;transparent coinbase&#10;outputs" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="248,-4069 16,-4069 16,-4001 248,-4001 248,-4069"/>
<text text-anchor="middle" x="132" y="-4053.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#1970</text>
<text text-anchor="middle" x="132" y="-4038.8" font-family="Times,serif" font-size="14.00" fill="#000000">Design: Validate</text>
<text text-anchor="middle" x="132" y="-4023.8" font-family="Times,serif" font-size="14.00" fill="#000000">transparent coinbase</text>
<text text-anchor="middle" x="132" y="-4008.8" font-family="Times,serif" font-size="14.00" fill="#000000">outputs</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#2329 -->
<g id="node91" class="node">
<g id="node87" class="node">
<title>ZcashFoundation/zebra#2329</title>
<g id="a_node91"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/2329" xlink:title="ZcashFoundation/zebra#2329&#10;State: Validate&#10;transparent coinbase&#10;outputs" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="532,-4254 300,-4254 300,-4186 532,-4186 532,-4254"/>
<text text-anchor="middle" x="416" y="-4238.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#2329</text>
<text text-anchor="middle" x="416" y="-4223.8" font-family="Times,serif" font-size="14.00" fill="#000000">State: Validate</text>
<text text-anchor="middle" x="416" y="-4208.8" font-family="Times,serif" font-size="14.00" fill="#000000">transparent coinbase</text>
<text text-anchor="middle" x="416" y="-4193.8" font-family="Times,serif" font-size="14.00" fill="#000000">outputs</text>
<g id="a_node87"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/2329" xlink:title="ZcashFoundation/zebra#2329&#10;State: Validate&#10;transparent coinbase&#10;outputs" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="532,-4079 300,-4079 300,-4011 532,-4011 532,-4079"/>
<text text-anchor="middle" x="416" y="-4063.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#2329</text>
<text text-anchor="middle" x="416" y="-4048.8" font-family="Times,serif" font-size="14.00" fill="#000000">State: Validate</text>
<text text-anchor="middle" x="416" y="-4033.8" font-family="Times,serif" font-size="14.00" fill="#000000">transparent coinbase</text>
<text text-anchor="middle" x="416" y="-4018.8" font-family="Times,serif" font-size="14.00" fill="#000000">outputs</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#1970&#45;&gt;ZcashFoundation/zebra#2329 -->
<g id="edge60" class="edge">
<g id="edge57" class="edge">
<title>ZcashFoundation/zebra#1970&#45;&gt;ZcashFoundation/zebra#2329</title>
<path fill="none" stroke="#000000" d="M248.33,-4208.8C262.02,-4209.7 276.03,-4210.6 289.84,-4211.6"/>
<polygon fill="#000000" stroke="#000000" points="289.6585,-4215.0953 299.85,-4212.2 290.0774,-4208.1078 289.6585,-4215.0953"/>
<path fill="none" stroke="#000000" d="M248.33,-4039.1C262.02,-4039.6 276.03,-4040.1 289.84,-4040.6"/>
<polygon fill="#000000" stroke="#000000" points="289.7496,-4044.0988 299.85,-4040.9 289.9594,-4037.1019 289.7496,-4044.0988"/>
</g>
<!-- ZcashFoundation/zebra#2330 -->
<g id="node92" class="node">
<g id="node88" class="node">
<title>ZcashFoundation/zebra#2330</title>
<g id="a_node92"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/2330" xlink:title="ZcashFoundation/zebra#2330&#10;Transaction Verifier:&#10;Validate transparent&#10;coinbase outputs" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="800,-4237 568,-4237 568,-4169 800,-4169 800,-4237"/>
<text text-anchor="middle" x="684" y="-4221.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#2330</text>
<text text-anchor="middle" x="684" y="-4206.8" font-family="Times,serif" font-size="14.00" fill="#000000">Transaction Verifier:</text>
<text text-anchor="middle" x="684" y="-4191.8" font-family="Times,serif" font-size="14.00" fill="#000000">Validate transparent</text>
<text text-anchor="middle" x="684" y="-4176.8" font-family="Times,serif" font-size="14.00" fill="#000000">coinbase outputs</text>
<g id="a_node88"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/2330" xlink:title="ZcashFoundation/zebra#2330&#10;Transaction Verifier:&#10;Validate transparent&#10;coinbase outputs" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="800,-4054 568,-4054 568,-3986 800,-3986 800,-4054"/>
<text text-anchor="middle" x="684" y="-4038.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#2330</text>
<text text-anchor="middle" x="684" y="-4023.8" font-family="Times,serif" font-size="14.00" fill="#000000">Transaction Verifier:</text>
<text text-anchor="middle" x="684" y="-4008.8" font-family="Times,serif" font-size="14.00" fill="#000000">Validate transparent</text>
<text text-anchor="middle" x="684" y="-3993.8" font-family="Times,serif" font-size="14.00" fill="#000000">coinbase outputs</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#1970&#45;&gt;ZcashFoundation/zebra#2330 -->
<g id="edge61" class="edge">
<g id="edge58" class="edge">
<title>ZcashFoundation/zebra#1970&#45;&gt;ZcashFoundation/zebra#2330</title>
<path fill="none" stroke="#000000" d="M248.36,-4182.2C265.63,-4180 283.25,-4178.2 300,-4177 402.85,-4169.7 429.26,-4168.3 532,-4177 540.34,-4177.7 548.91,-4178.6 557.53,-4179.7"/>
<polygon fill="#000000" stroke="#000000" points="557.2958,-4183.1986 567.66,-4181 558.1869,-4176.2555 557.2958,-4183.1986"/>
<path fill="none" stroke="#000000" d="M248.15,-4009.2C265.45,-4006.2 283.14,-4003.6 300,-4002 402.63,-3992 429.07,-3995.9 532,-4002 540.39,-4002.5 549.03,-4003.1 557.72,-4003.9"/>
<polygon fill="#000000" stroke="#000000" points="557.6715,-4007.4092 567.94,-4004.8 558.2856,-4000.4362 557.6715,-4007.4092"/>
</g>
<!-- ZcashFoundation/zebra#2329&#45;&gt;ZcashFoundation/zebra#2330 -->
<g id="edge62" class="edge">
<g id="edge59" class="edge">
<title>ZcashFoundation/zebra#2329&#45;&gt;ZcashFoundation/zebra#2330</title>
<path fill="none" stroke="#000000" d="M532.38,-4212.6C540.71,-4212.1 549.14,-4211.6 557.53,-4211"/>
<polygon fill="#000000" stroke="#000000" points="557.9626,-4214.4807 567.74,-4210.4 557.5519,-4207.4928 557.9626,-4214.4807"/>
<path fill="none" stroke="#000000" d="M532.38,-4034.1C540.71,-4033.4 549.14,-4032.6 557.53,-4031.8"/>
<polygon fill="#000000" stroke="#000000" points="558.1288,-4035.2582 567.74,-4030.8 557.4464,-4028.2915 558.1288,-4035.2582"/>
</g>
<!-- ZcashFoundation/zcash_script#21 -->
<g id="node93" class="node">
<g id="node89" class="node">
<title>ZcashFoundation/zcash_script#21</title>
<g id="a_node93"><a xlink:href="https://github.com/ZcashFoundation/zcash_script/issues/21" xlink:title="ZcashFoundation/zcash_script#21&#10;Add support for V5&#10;transactions" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="264,-4342.5 0,-4342.5 0,-4289.5 264,-4289.5 264,-4342.5"/>
<text text-anchor="middle" x="132" y="-4327.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zcash_script#21</text>
<text text-anchor="middle" x="132" y="-4312.3" font-family="Times,serif" font-size="14.00" fill="#000000">Add support for V5</text>
<text text-anchor="middle" x="132" y="-4297.3" font-family="Times,serif" font-size="14.00" fill="#000000">transactions</text>
<g id="a_node89"><a xlink:href="https://github.com/ZcashFoundation/zcash_script/issues/21" xlink:title="ZcashFoundation/zcash_script#21&#10;Add support for V5&#10;transactions" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="264,-4159.5 0,-4159.5 0,-4106.5 264,-4106.5 264,-4159.5"/>
<text text-anchor="middle" x="132" y="-4144.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zcash_script#21</text>
<text text-anchor="middle" x="132" y="-4129.3" font-family="Times,serif" font-size="14.00" fill="#000000">Add support for V5</text>
<text text-anchor="middle" x="132" y="-4114.3" font-family="Times,serif" font-size="14.00" fill="#000000">transactions</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#2328 -->
<g id="node94" class="node">
<g id="node90" class="node">
<title>ZcashFoundation/zebra#2328</title>
<g id="a_node94"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/2328" xlink:title="ZcashFoundation/zebra#2328&#10;Update `zcash_script` to&#10;support V5 transactions" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="532,-4342.5 300,-4342.5 300,-4289.5 532,-4289.5 532,-4342.5"/>
<text text-anchor="middle" x="416" y="-4327.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#2328</text>
<text text-anchor="middle" x="416" y="-4312.3" font-family="Times,serif" font-size="14.00" fill="#000000">Update `zcash_script` to</text>
<text text-anchor="middle" x="416" y="-4297.3" font-family="Times,serif" font-size="14.00" fill="#000000">support V5 transactions</text>
<g id="a_node90"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/2328" xlink:title="ZcashFoundation/zebra#2328&#10;Update `zcash_script` to&#10;support V5 transactions" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="532,-4159.5 300,-4159.5 300,-4106.5 532,-4106.5 532,-4159.5"/>
<text text-anchor="middle" x="416" y="-4144.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#2328</text>
<text text-anchor="middle" x="416" y="-4129.3" font-family="Times,serif" font-size="14.00" fill="#000000">Update `zcash_script` to</text>
<text text-anchor="middle" x="416" y="-4114.3" font-family="Times,serif" font-size="14.00" fill="#000000">support V5 transactions</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zcash_script#21&#45;&gt;ZcashFoundation/zebra#2328 -->
<g id="edge63" class="edge">
<g id="edge60" class="edge">
<title>ZcashFoundation/zcash_script#21&#45;&gt;ZcashFoundation/zebra#2328</title>
<path fill="none" stroke="#000000" d="M264.02,-4316C272.47,-4316 280.96,-4316 289.38,-4316"/>
<polygon fill="#000000" stroke="#000000" points="289.6,-4319.5001 299.6,-4316 289.6,-4312.5001 289.6,-4319.5001"/>
<path fill="none" stroke="#000000" d="M264.02,-4133C272.47,-4133 280.96,-4133 289.38,-4133"/>
<polygon fill="#000000" stroke="#000000" points="289.6,-4136.5001 299.6,-4133 289.6,-4129.5001 289.6,-4136.5001"/>
</g>
<!-- ZcashFoundation/zebra#1981 -->
<g id="node95" class="node">
<g id="node91" class="node">
<title>ZcashFoundation/zebra#1981</title>
<g id="a_node95"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/1981" xlink:title="ZcashFoundation/zebra#1981&#10;Implement Transparent and&#10;Sapling validation for&#10;transaction v5" target="_blank">
<polygon fill="#fad8c7" stroke="#000000" points="800,-4350 568,-4350 568,-4282 800,-4282 800,-4350"/>
<text text-anchor="middle" x="684" y="-4334.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#1981</text>
<text text-anchor="middle" x="684" y="-4319.8" font-family="Times,serif" font-size="14.00" fill="#000000">Implement Transparent and</text>
<text text-anchor="middle" x="684" y="-4304.8" font-family="Times,serif" font-size="14.00" fill="#000000">Sapling validation for</text>
<text text-anchor="middle" x="684" y="-4289.8" font-family="Times,serif" font-size="14.00" fill="#000000">transaction v5</text>
<g id="a_node91"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/1981" xlink:title="ZcashFoundation/zebra#1981&#10;Implement Transparent and&#10;Sapling validation for&#10;transaction v5" target="_blank">
<polygon fill="#fad8c7" stroke="#000000" points="800,-4167 568,-4167 568,-4099 800,-4099 800,-4167"/>
<text text-anchor="middle" x="684" y="-4151.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#1981</text>
<text text-anchor="middle" x="684" y="-4136.8" font-family="Times,serif" font-size="14.00" fill="#000000">Implement Transparent and</text>
<text text-anchor="middle" x="684" y="-4121.8" font-family="Times,serif" font-size="14.00" fill="#000000">Sapling validation for</text>
<text text-anchor="middle" x="684" y="-4106.8" font-family="Times,serif" font-size="14.00" fill="#000000">transaction v5</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#2328&#45;&gt;ZcashFoundation/zebra#1981 -->
<g id="edge64" class="edge">
<g id="edge61" class="edge">
<title>ZcashFoundation/zebra#2328&#45;&gt;ZcashFoundation/zebra#1981</title>
<path fill="none" stroke="#000000" d="M532.38,-4316C540.71,-4316 549.14,-4316 557.53,-4316"/>
<polygon fill="#000000" stroke="#000000" points="557.74,-4319.5001 567.74,-4316 557.74,-4312.5001 557.74,-4319.5001"/>
<path fill="none" stroke="#000000" d="M532.38,-4133C540.71,-4133 549.14,-4133 557.53,-4133"/>
<polygon fill="#000000" stroke="#000000" points="557.74,-4136.5001 567.74,-4133 557.74,-4129.5001 557.74,-4136.5001"/>
</g>
<!-- ZcashFoundation/zebra#2338 -->
<g id="node96" class="node">
<g id="node92" class="node">
<title>ZcashFoundation/zebra#2338</title>
<g id="a_node96"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/2338" xlink:title="ZcashFoundation/zebra#2338&#10;Create Error enums in&#10;`zebrad`" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="248,-4421.5 16,-4421.5 16,-4368.5 248,-4368.5 248,-4421.5"/>
<text text-anchor="middle" x="132" y="-4406.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#2338</text>
<text text-anchor="middle" x="132" y="-4391.3" font-family="Times,serif" font-size="14.00" fill="#000000">Create Error enums in</text>
<text text-anchor="middle" x="132" y="-4376.3" font-family="Times,serif" font-size="14.00" fill="#000000">`zebrad`</text>
<g id="a_node92"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/2338" xlink:title="ZcashFoundation/zebra#2338&#10;Create Error enums in&#10;`zebrad`" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="248,-4238.5 16,-4238.5 16,-4185.5 248,-4185.5 248,-4238.5"/>
<text text-anchor="middle" x="132" y="-4223.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#2338</text>
<text text-anchor="middle" x="132" y="-4208.3" font-family="Times,serif" font-size="14.00" fill="#000000">Create Error enums in</text>
<text text-anchor="middle" x="132" y="-4193.3" font-family="Times,serif" font-size="14.00" fill="#000000">`zebrad`</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#2339 -->
<g id="node97" class="node">
<g id="node93" class="node">
<title>ZcashFoundation/zebra#2339</title>
<g id="a_node97"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/2339" xlink:title="ZcashFoundation/zebra#2339&#10;Downcast and match&#10;Already Verified error&#10;enums in the syncer" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="532,-4429 300,-4429 300,-4361 532,-4361 532,-4429"/>
<text text-anchor="middle" x="416" y="-4413.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#2339</text>
<text text-anchor="middle" x="416" y="-4398.8" font-family="Times,serif" font-size="14.00" fill="#000000">Downcast and match</text>
<text text-anchor="middle" x="416" y="-4383.8" font-family="Times,serif" font-size="14.00" fill="#000000">Already Verified error</text>
<text text-anchor="middle" x="416" y="-4368.8" font-family="Times,serif" font-size="14.00" fill="#000000">enums in the syncer</text>
<g id="a_node93"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/2339" xlink:title="ZcashFoundation/zebra#2339&#10;Downcast and match&#10;Already Verified error&#10;enums in the syncer" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="532,-4246 300,-4246 300,-4178 532,-4178 532,-4246"/>
<text text-anchor="middle" x="416" y="-4230.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#2339</text>
<text text-anchor="middle" x="416" y="-4215.8" font-family="Times,serif" font-size="14.00" fill="#000000">Downcast and match</text>
<text text-anchor="middle" x="416" y="-4200.8" font-family="Times,serif" font-size="14.00" fill="#000000">Already Verified error</text>
<text text-anchor="middle" x="416" y="-4185.8" font-family="Times,serif" font-size="14.00" fill="#000000">enums in the syncer</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#2338&#45;&gt;ZcashFoundation/zebra#2339 -->
<g id="edge65" class="edge">
<g id="edge62" class="edge">
<title>ZcashFoundation/zebra#2338&#45;&gt;ZcashFoundation/zebra#2339</title>
<path fill="none" stroke="#000000" d="M248.33,-4395C262.02,-4395 276.03,-4395 289.84,-4395"/>
<polygon fill="#000000" stroke="#000000" points="289.85,-4398.5001 299.85,-4395 289.85,-4391.5001 289.85,-4398.5001"/>
</g>
<!-- ZcashFoundation/zebra#2129 -->
<g id="node98" class="node">
<title>ZcashFoundation/zebra#2129</title>
<g id="a_node98"><a xlink:href="https://github.com/ZcashFoundation/zebra/pull/2129" xlink:title="ZcashFoundation/zebra#2129&#10;Add ZIP&#45;0244 TxId Digest&#10;support" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="248,-4492.5 16,-4492.5 16,-4488.5 12,-4488.5 12,-4484.5 16,-4484.5 16,-4447.5 12,-4447.5 12,-4443.5 16,-4443.5 16,-4439.5 248,-4439.5 248,-4492.5"/>
<polyline fill="none" stroke="#000000" stroke-width="2" points="16,-4488.5 20,-4488.5 20,-4484.5 16,-4484.5 "/>
<polyline fill="none" stroke="#000000" stroke-width="2" points="16,-4447.5 20,-4447.5 20,-4443.5 16,-4443.5 "/>
<text text-anchor="middle" x="132" y="-4477.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#2129</text>
<text text-anchor="middle" x="132" y="-4462.3" font-family="Times,serif" font-size="14.00" fill="#000000">Add ZIP&#45;0244 TxId Digest</text>
<text text-anchor="middle" x="132" y="-4447.3" font-family="Times,serif" font-size="14.00" fill="#000000">support</text>
</a>
</g>
<path fill="none" stroke="#000000" d="M248.33,-4212C262.02,-4212 276.03,-4212 289.84,-4212"/>
<polygon fill="#000000" stroke="#000000" points="289.85,-4215.5001 299.85,-4212 289.85,-4208.5001 289.85,-4215.5001"/>
</g>
<!-- ZcashFoundation/zebra#2331 -->
<g id="node99" class="node">
<g id="node94" class="node">
<title>ZcashFoundation/zebra#2331</title>
<g id="a_node99"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/2331" xlink:title="ZcashFoundation/zebra#2331&#10;Remove serde from zebra&#45;&#10;chain" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="248,-4563.5 16,-4563.5 16,-4510.5 248,-4510.5 248,-4563.5"/>
<text text-anchor="middle" x="132" y="-4548.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#2331</text>
<text text-anchor="middle" x="132" y="-4533.3" font-family="Times,serif" font-size="14.00" fill="#000000">Remove serde from zebra&#45;</text>
<text text-anchor="middle" x="132" y="-4518.3" font-family="Times,serif" font-size="14.00" fill="#000000">chain</text>
<g id="a_node94"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/2331" xlink:title="ZcashFoundation/zebra#2331&#10;Remove serde from zebra&#45;&#10;chain" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="248,-4324.5 16,-4324.5 16,-4271.5 248,-4271.5 248,-4324.5"/>
<text text-anchor="middle" x="132" y="-4309.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#2331</text>
<text text-anchor="middle" x="132" y="-4294.3" font-family="Times,serif" font-size="14.00" fill="#000000">Remove serde from zebra&#45;</text>
<text text-anchor="middle" x="132" y="-4279.3" font-family="Times,serif" font-size="14.00" fill="#000000">chain</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#2042 -->
<g id="node100" class="node">
<g id="node95" class="node">
<title>ZcashFoundation/zebra#2042</title>
<g id="a_node100"><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" points="532,-4571 300,-4571 300,-4503 532,-4503 532,-4571"/>
<text text-anchor="middle" x="416" y="-4555.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#2042</text>
<text text-anchor="middle" x="416" y="-4540.8" font-family="Times,serif" font-size="14.00" fill="#000000">zebra&#45;chain: Port array&#45;</text>
<text text-anchor="middle" x="416" y="-4525.8" font-family="Times,serif" font-size="14.00" fill="#000000">wrapper types to const</text>
<text text-anchor="middle" x="416" y="-4510.8" font-family="Times,serif" font-size="14.00" fill="#000000">generics</text>
<g id="a_node95"><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" points="532,-4332 300,-4332 300,-4264 532,-4264 532,-4332"/>
<text text-anchor="middle" x="416" y="-4316.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#2042</text>
<text text-anchor="middle" x="416" y="-4301.8" font-family="Times,serif" font-size="14.00" fill="#000000">zebra&#45;chain: Port array&#45;</text>
<text text-anchor="middle" x="416" y="-4286.8" font-family="Times,serif" font-size="14.00" fill="#000000">wrapper types to const</text>
<text text-anchor="middle" x="416" y="-4271.8" font-family="Times,serif" font-size="14.00" fill="#000000">generics</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#2331&#45;&gt;ZcashFoundation/zebra#2042 -->
<g id="edge66" class="edge">
<g id="edge63" class="edge">
<title>ZcashFoundation/zebra#2331&#45;&gt;ZcashFoundation/zebra#2042</title>
<path fill="none" stroke="#000000" d="M248.33,-4537C262.02,-4537 276.03,-4537 289.84,-4537"/>
<polygon fill="#000000" stroke="#000000" points="289.85,-4540.5001 299.85,-4537 289.85,-4533.5001 289.85,-4540.5001"/>
<path fill="none" stroke="#000000" d="M248.33,-4298C262.02,-4298 276.03,-4298 289.84,-4298"/>
<polygon fill="#000000" stroke="#000000" points="289.85,-4301.5001 299.85,-4298 289.85,-4294.5001 289.85,-4301.5001"/>
</g>
<!-- ZcashFoundation/zebra#2375 -->
<g id="node101" class="node">
<g id="node96" class="node">
<title>ZcashFoundation/zebra#2375</title>
<g id="a_node101"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/2375" xlink:title="ZcashFoundation/zebra#2375&#10;Automatically use zebrad&#10;version for the zebra&#45;&#10;network user agent" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="248,-4650 16,-4650 16,-4582 248,-4582 248,-4650"/>
<text text-anchor="middle" x="132" y="-4634.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#2375</text>
<text text-anchor="middle" x="132" y="-4619.8" font-family="Times,serif" font-size="14.00" fill="#000000">Automatically use zebrad</text>
<text text-anchor="middle" x="132" y="-4604.8" font-family="Times,serif" font-size="14.00" fill="#000000">version for the zebra&#45;</text>
<text text-anchor="middle" x="132" y="-4589.8" font-family="Times,serif" font-size="14.00" fill="#000000">network user agent</text>
<g id="a_node96"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/2375" xlink:title="ZcashFoundation/zebra#2375&#10;Automatically use zebrad&#10;version for the zebra&#45;&#10;network user agent" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="248,-4411 16,-4411 16,-4343 248,-4343 248,-4411"/>
<text text-anchor="middle" x="132" y="-4395.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#2375</text>
<text text-anchor="middle" x="132" y="-4380.8" font-family="Times,serif" font-size="14.00" fill="#000000">Automatically use zebrad</text>
<text text-anchor="middle" x="132" y="-4365.8" font-family="Times,serif" font-size="14.00" fill="#000000">version for the zebra&#45;</text>
<text text-anchor="middle" x="132" y="-4350.8" font-family="Times,serif" font-size="14.00" fill="#000000">network user agent</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#794 -->
<g id="node102" class="node">
<g id="node97" class="node">
<title>ZcashFoundation/zebra#794</title>
<g id="a_node102"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/794" xlink:title="ZcashFoundation/zebra#794&#10;Make sure custom user&#10;agents conform to BIP&#45;14" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="527.5,-4642.5 304.5,-4642.5 304.5,-4589.5 527.5,-4589.5 527.5,-4642.5"/>
<text text-anchor="middle" x="416" y="-4627.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#794</text>
<text text-anchor="middle" x="416" y="-4612.3" font-family="Times,serif" font-size="14.00" fill="#000000">Make sure custom user</text>
<text text-anchor="middle" x="416" y="-4597.3" font-family="Times,serif" font-size="14.00" fill="#000000">agents conform to BIP&#45;14</text>
<g id="a_node97"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/794" xlink:title="ZcashFoundation/zebra#794&#10;Make sure custom user&#10;agents conform to BIP&#45;14" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="527.5,-4403.5 304.5,-4403.5 304.5,-4350.5 527.5,-4350.5 527.5,-4403.5"/>
<text text-anchor="middle" x="416" y="-4388.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#794</text>
<text text-anchor="middle" x="416" y="-4373.3" font-family="Times,serif" font-size="14.00" fill="#000000">Make sure custom user</text>
<text text-anchor="middle" x="416" y="-4358.3" font-family="Times,serif" font-size="14.00" fill="#000000">agents conform to BIP&#45;14</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#2375&#45;&gt;ZcashFoundation/zebra#794 -->
<g id="edge67" class="edge">
<g id="edge64" class="edge">
<title>ZcashFoundation/zebra#2375&#45;&gt;ZcashFoundation/zebra#794</title>
<path fill="none" stroke="#000000" d="M248.33,-4616C263.39,-4616 278.85,-4616 294,-4616"/>
<polygon fill="#000000" stroke="#000000" points="294.43,-4619.5001 304.43,-4616 294.43,-4612.5001 294.43,-4619.5001"/>
<path fill="none" stroke="#000000" d="M248.33,-4377C263.39,-4377 278.85,-4377 294,-4377"/>
<polygon fill="#000000" stroke="#000000" points="294.43,-4380.5001 304.43,-4377 294.43,-4373.5001 294.43,-4380.5001"/>
</g>
<!-- ZcashFoundation/zebra#2301 -->
<g id="node103" class="node">
<g id="node98" class="node">
<title>ZcashFoundation/zebra#2301</title>
<g id="a_node103"><a xlink:href="https://github.com/ZcashFoundation/zebra/pull/2301" xlink:title="ZcashFoundation/zebra#2301&#10;ZIP&#45;221: Validate chain&#10;history commitments in&#10;the non&#45;finalized state" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="532,-4729 300,-4729 300,-4725 296,-4725 296,-4721 300,-4721 300,-4669 296,-4669 296,-4665 300,-4665 300,-4661 532,-4661 532,-4729"/>
<polyline fill="none" stroke="#000000" points="300,-4725 304,-4725 304,-4721 300,-4721 "/>
<polyline fill="none" stroke="#000000" points="300,-4669 304,-4669 304,-4665 300,-4665 "/>
<text text-anchor="middle" x="416" y="-4713.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#2301</text>
<text text-anchor="middle" x="416" y="-4698.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZIP&#45;221: Validate chain</text>
<text text-anchor="middle" x="416" y="-4683.8" font-family="Times,serif" font-size="14.00" fill="#000000">history commitments in</text>
<text text-anchor="middle" x="416" y="-4668.8" font-family="Times,serif" font-size="14.00" fill="#000000">the non&#45;finalized state</text>
<g id="a_node98"><a xlink:href="https://github.com/ZcashFoundation/zebra/pull/2301" xlink:title="ZcashFoundation/zebra#2301&#10;ZIP&#45;221: Validate chain&#10;history commitments in&#10;the non&#45;finalized state" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="532,-4490 300,-4490 300,-4486 296,-4486 296,-4482 300,-4482 300,-4430 296,-4430 296,-4426 300,-4426 300,-4422 532,-4422 532,-4490"/>
<polyline fill="none" stroke="#000000" points="300,-4486 304,-4486 304,-4482 300,-4482 "/>
<polyline fill="none" stroke="#000000" points="300,-4430 304,-4430 304,-4426 300,-4426 "/>
<text text-anchor="middle" x="416" y="-4474.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#2301</text>
<text text-anchor="middle" x="416" y="-4459.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZIP&#45;221: Validate chain</text>
<text text-anchor="middle" x="416" y="-4444.8" font-family="Times,serif" font-size="14.00" fill="#000000">history commitments in</text>
<text text-anchor="middle" x="416" y="-4429.8" font-family="Times,serif" font-size="14.00" fill="#000000">the non&#45;finalized state</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#2377 -->
<g id="node104" class="node">
<g id="node99" class="node">
<title>ZcashFoundation/zebra#2377</title>
<g id="a_node104"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/2377" xlink:title="ZcashFoundation/zebra#2377&#10;Refactor history tree&#10;pruning" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="800,-4756.5 568,-4756.5 568,-4703.5 800,-4703.5 800,-4756.5"/>
<text text-anchor="middle" x="684" y="-4741.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#2377</text>
<text text-anchor="middle" x="684" y="-4726.3" font-family="Times,serif" font-size="14.00" fill="#000000">Refactor history tree</text>
<text text-anchor="middle" x="684" y="-4711.3" font-family="Times,serif" font-size="14.00" fill="#000000">pruning</text>
<g id="a_node99"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/2377" xlink:title="ZcashFoundation/zebra#2377&#10;Refactor history tree&#10;pruning" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="800,-4517.5 568,-4517.5 568,-4464.5 800,-4464.5 800,-4517.5"/>
<text text-anchor="middle" x="684" y="-4502.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#2377</text>
<text text-anchor="middle" x="684" y="-4487.3" font-family="Times,serif" font-size="14.00" fill="#000000">Refactor history tree</text>
<text text-anchor="middle" x="684" y="-4472.3" font-family="Times,serif" font-size="14.00" fill="#000000">pruning</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#2301&#45;&gt;ZcashFoundation/zebra#2377 -->
<g id="edge68" class="edge">
<g id="edge65" class="edge">
<title>ZcashFoundation/zebra#2301&#45;&gt;ZcashFoundation/zebra#2377</title>
<path fill="none" stroke="#000000" d="M532.38,-4710.2C540.81,-4711.3 549.33,-4712.4 557.81,-4713.5"/>
<polygon fill="#000000" stroke="#000000" points="557.3702,-4716.9722 567.74,-4714.8 558.279,-4710.0314 557.3702,-4716.9722"/>
<path fill="none" stroke="#000000" d="M532.38,-4471.2C540.81,-4472.3 549.33,-4473.4 557.81,-4474.5"/>
<polygon fill="#000000" stroke="#000000" points="557.3702,-4477.9722 567.74,-4475.8 558.279,-4471.0314 557.3702,-4477.9722"/>
</g>
<!-- ZcashFoundation/zebra#2378 -->
<g id="node105" class="node">
<g id="node100" class="node">
<title>ZcashFoundation/zebra#2378</title>
<g id="a_node105"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/2378" xlink:title="ZcashFoundation/zebra#2378&#10;Improve history tree&#10;forking" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="800,-4685.5 568,-4685.5 568,-4632.5 800,-4632.5 800,-4685.5"/>
<text text-anchor="middle" x="684" y="-4670.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#2378</text>
<text text-anchor="middle" x="684" y="-4655.3" font-family="Times,serif" font-size="14.00" fill="#000000">Improve history tree</text>
<text text-anchor="middle" x="684" y="-4640.3" font-family="Times,serif" font-size="14.00" fill="#000000">forking</text>
<g id="a_node100"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/2378" xlink:title="ZcashFoundation/zebra#2378&#10;Improve history tree&#10;forking" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="800,-4446.5 568,-4446.5 568,-4393.5 800,-4393.5 800,-4446.5"/>
<text text-anchor="middle" x="684" y="-4431.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#2378</text>
<text text-anchor="middle" x="684" y="-4416.3" font-family="Times,serif" font-size="14.00" fill="#000000">Improve history tree</text>
<text text-anchor="middle" x="684" y="-4401.3" font-family="Times,serif" font-size="14.00" fill="#000000">forking</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#2301&#45;&gt;ZcashFoundation/zebra#2378 -->
<g id="edge69" class="edge">
<g id="edge66" class="edge">
<title>ZcashFoundation/zebra#2301&#45;&gt;ZcashFoundation/zebra#2378</title>
<path fill="none" stroke="#000000" d="M532.38,-4679.4C540.81,-4678.2 549.33,-4677.1 557.81,-4676"/>
<polygon fill="#000000" stroke="#000000" points="558.3266,-4679.4619 567.74,-4674.6 557.3493,-4672.5304 558.3266,-4679.4619"/>
<path fill="none" stroke="#000000" d="M532.38,-4440.4C540.81,-4439.2 549.33,-4438.1 557.81,-4437"/>
<polygon fill="#000000" stroke="#000000" points="558.3266,-4440.4619 567.74,-4435.6 557.3493,-4433.5304 558.3266,-4440.4619"/>
</g>
<!-- ZcashFoundation/zebra#1951 -->
<g id="node106" class="node">
<g id="node101" class="node">
<title>ZcashFoundation/zebra#1951</title>
<g id="a_node106"><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="248,-4830.5 16,-4830.5 16,-4747.5 248,-4747.5 248,-4830.5"/>
<text text-anchor="middle" x="132" y="-4815.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#1951</text>
<text text-anchor="middle" x="132" y="-4800.3" font-family="Times,serif" font-size="14.00" fill="#000000">Generalize/deduplicate</text>
<text text-anchor="middle" x="132" y="-4785.3" font-family="Times,serif" font-size="14.00" fill="#000000">async batch verification</text>
<text text-anchor="middle" x="132" y="-4770.3" font-family="Times,serif" font-size="14.00" fill="#000000">services / create a</text>
<text text-anchor="middle" x="132" y="-4755.3" font-family="Times,serif" font-size="14.00" fill="#000000">derive&#45;able proc macro</text>
<g id="a_node101"><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="248,-4591.5 16,-4591.5 16,-4508.5 248,-4508.5 248,-4591.5"/>
<text text-anchor="middle" x="132" y="-4576.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#1951</text>
<text text-anchor="middle" x="132" y="-4561.3" font-family="Times,serif" font-size="14.00" fill="#000000">Generalize/deduplicate</text>
<text text-anchor="middle" x="132" y="-4546.3" font-family="Times,serif" font-size="14.00" fill="#000000">async batch verification</text>
<text text-anchor="middle" x="132" y="-4531.3" font-family="Times,serif" font-size="14.00" fill="#000000">services / create a</text>
<text text-anchor="middle" x="132" y="-4516.3" font-family="Times,serif" font-size="14.00" fill="#000000">derive&#45;able proc macro</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#2390 -->
<g id="node107" class="node">
<g id="node102" class="node">
<title>ZcashFoundation/zebra#2390</title>
<g id="a_node107"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/2390" xlink:title="ZcashFoundation/zebra#2390&#10;Fix tasks spawned by&#10;`tower_batch::Batch` only&#10;being alive during one&#10;test execution" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="532,-4830.5 300,-4830.5 300,-4747.5 532,-4747.5 532,-4830.5"/>
<text text-anchor="middle" x="416" y="-4815.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#2390</text>
<text text-anchor="middle" x="416" y="-4800.3" font-family="Times,serif" font-size="14.00" fill="#000000">Fix tasks spawned by</text>
<text text-anchor="middle" x="416" y="-4785.3" font-family="Times,serif" font-size="14.00" fill="#000000">`tower_batch::Batch` only</text>
<text text-anchor="middle" x="416" y="-4770.3" font-family="Times,serif" font-size="14.00" fill="#000000">being alive during one</text>
<text text-anchor="middle" x="416" y="-4755.3" font-family="Times,serif" font-size="14.00" fill="#000000">test execution</text>
<g id="a_node102"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/2390" xlink:title="ZcashFoundation/zebra#2390&#10;Fix tasks spawned by&#10;`tower_batch::Batch` only&#10;being alive during one&#10;test execution" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="532,-4591.5 300,-4591.5 300,-4508.5 532,-4508.5 532,-4591.5"/>
<text text-anchor="middle" x="416" y="-4576.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#2390</text>
<text text-anchor="middle" x="416" y="-4561.3" font-family="Times,serif" font-size="14.00" fill="#000000">Fix tasks spawned by</text>
<text text-anchor="middle" x="416" y="-4546.3" font-family="Times,serif" font-size="14.00" fill="#000000">`tower_batch::Batch` only</text>
<text text-anchor="middle" x="416" y="-4531.3" font-family="Times,serif" font-size="14.00" fill="#000000">being alive during one</text>
<text text-anchor="middle" x="416" y="-4516.3" font-family="Times,serif" font-size="14.00" fill="#000000">test execution</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#1951&#45;&gt;ZcashFoundation/zebra#2390 -->
<g id="edge70" class="edge">
<g id="edge67" class="edge">
<title>ZcashFoundation/zebra#1951&#45;&gt;ZcashFoundation/zebra#2390</title>
<path fill="none" stroke="#000000" d="M248.33,-4789C262.02,-4789 276.03,-4789 289.84,-4789"/>
<polygon fill="#000000" stroke="#000000" points="289.85,-4792.5001 299.85,-4789 289.85,-4785.5001 289.85,-4792.5001"/>
<path fill="none" stroke="#000000" d="M248.33,-4550C262.02,-4550 276.03,-4550 289.84,-4550"/>
<polygon fill="#000000" stroke="#000000" points="289.85,-4553.5001 299.85,-4550 289.85,-4546.5001 289.85,-4553.5001"/>
</g>
<!-- ZcashFoundation/zebra#338 -->
<g id="node108" class="node">
<g id="node103" class="node">
<title>ZcashFoundation/zebra#338</title>
<g id="a_node108"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/338" xlink:title="ZcashFoundation/zebra#338&#10;Calc Block Subsidy and&#10;Funding Streams" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="527.5,-3630.5 304.5,-3630.5 304.5,-3577.5 527.5,-3577.5 527.5,-3630.5"/>
<text text-anchor="middle" x="416" y="-3615.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#338</text>
<text text-anchor="middle" x="416" y="-3600.3" font-family="Times,serif" font-size="14.00" fill="#000000">Calc Block Subsidy and</text>
<text text-anchor="middle" x="416" y="-3585.3" font-family="Times,serif" font-size="14.00" fill="#000000">Funding Streams</text>
<g id="a_node103"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/338" xlink:title="ZcashFoundation/zebra#338&#10;Calc Block Subsidy and&#10;Funding Streams" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="527.5,-3472.5 304.5,-3472.5 304.5,-3419.5 527.5,-3419.5 527.5,-3472.5"/>
<text text-anchor="middle" x="416" y="-3457.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#338</text>
<text text-anchor="middle" x="416" y="-3442.3" font-family="Times,serif" font-size="14.00" fill="#000000">Calc Block Subsidy and</text>
<text text-anchor="middle" x="416" y="-3427.3" font-family="Times,serif" font-size="14.00" fill="#000000">Funding Streams</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#338&#45;&gt;ZcashFoundation/zebra#1162 -->
<g id="edge71" class="edge">
<g id="edge68" class="edge">
<title>ZcashFoundation/zebra#338&#45;&gt;ZcashFoundation/zebra#1162</title>
<path fill="none" stroke="#000000" d="M527.72,-3609.8C537.63,-3610.4 547.7,-3610.9 557.72,-3611.4"/>
<polygon fill="#000000" stroke="#000000" points="557.5475,-3614.8957 567.71,-3611.9 557.8975,-3607.9044 557.5475,-3614.8957"/>
<path fill="none" stroke="#000000" d="M527.72,-3451.8C537.63,-3452.4 547.7,-3452.9 557.72,-3453.4"/>
<polygon fill="#000000" stroke="#000000" points="557.5475,-3456.8957 567.71,-3453.9 557.8975,-3449.9044 557.5475,-3456.8957"/>
</g>
<!-- ZcashFoundation/zebra#2407 -->
<g id="node109" class="node">
<g id="node104" class="node">
<title>ZcashFoundation/zebra#2407</title>
<g id="a_node109"><a xlink:href="https://github.com/ZcashFoundation/zebra/pull/2407" xlink:title="ZcashFoundation/zebra#2407&#10;Incremental note&#10;commitment trees" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="248,-4721.5 16,-4721.5 16,-4717.5 12,-4717.5 12,-4713.5 16,-4713.5 16,-4676.5 12,-4676.5 12,-4672.5 16,-4672.5 16,-4668.5 248,-4668.5 248,-4721.5"/>
<polyline fill="none" stroke="#000000" stroke-width="2" points="16,-4717.5 20,-4717.5 20,-4713.5 16,-4713.5 "/>
<polyline fill="none" stroke="#000000" stroke-width="2" points="16,-4676.5 20,-4676.5 20,-4672.5 16,-4672.5 "/>
<text text-anchor="middle" x="132" y="-4706.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#2407</text>
<text text-anchor="middle" x="132" y="-4691.3" font-family="Times,serif" font-size="14.00" fill="#000000">Incremental note</text>
<text text-anchor="middle" x="132" y="-4676.3" font-family="Times,serif" font-size="14.00" fill="#000000">commitment trees</text>
<g id="a_node104"><a xlink:href="https://github.com/ZcashFoundation/zebra/pull/2407" xlink:title="ZcashFoundation/zebra#2407&#10;Incremental note&#10;commitment trees" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="248,-4482.5 16,-4482.5 16,-4478.5 12,-4478.5 12,-4474.5 16,-4474.5 16,-4437.5 12,-4437.5 12,-4433.5 16,-4433.5 16,-4429.5 248,-4429.5 248,-4482.5"/>
<polyline fill="none" stroke="#000000" stroke-width="2" points="16,-4478.5 20,-4478.5 20,-4474.5 16,-4474.5 "/>
<polyline fill="none" stroke="#000000" stroke-width="2" points="16,-4437.5 20,-4437.5 20,-4433.5 16,-4433.5 "/>
<text text-anchor="middle" x="132" y="-4467.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#2407</text>
<text text-anchor="middle" x="132" y="-4452.3" font-family="Times,serif" font-size="14.00" fill="#000000">Incremental note</text>
<text text-anchor="middle" x="132" y="-4437.3" font-family="Times,serif" font-size="14.00" fill="#000000">commitment trees</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#2407&#45;&gt;ZcashFoundation/zebra#2301 -->
<g id="edge72" class="edge">
<g id="edge69" class="edge">
<title>ZcashFoundation/zebra#2407&#45;&gt;ZcashFoundation/zebra#2301</title>
<path fill="none" stroke="#000000" d="M248.33,-4695C262.02,-4695 276.03,-4695 289.84,-4695"/>
<polygon fill="#000000" stroke="#000000" points="289.85,-4698.5001 299.85,-4695 289.85,-4691.5001 289.85,-4698.5001"/>
<path fill="none" stroke="#000000" d="M248.33,-4456C262.02,-4456 276.03,-4456 289.84,-4456"/>
<polygon fill="#000000" stroke="#000000" points="289.85,-4459.5001 299.85,-4456 289.85,-4452.5001 289.85,-4459.5001"/>
</g>
<!-- ZcashFoundation/zebra#2231 -->
<g id="node110" class="node">
<g id="node105" class="node">
<title>ZcashFoundation/zebra#2231</title>
<g id="a_node110"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/2231" xlink:title="ZcashFoundation/zebra#2231&#10;Stop double&#45;spends by&#10;checking nullifiers and&#10;UTXO spends in each non&#45;&#10;finalized chain" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="248,-4931.5 16,-4931.5 16,-4848.5 248,-4848.5 248,-4931.5"/>
<text text-anchor="middle" x="132" y="-4916.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#2231</text>
<text text-anchor="middle" x="132" y="-4901.3" font-family="Times,serif" font-size="14.00" fill="#000000">Stop double&#45;spends by</text>
<text text-anchor="middle" x="132" y="-4886.3" font-family="Times,serif" font-size="14.00" fill="#000000">checking nullifiers and</text>
<text text-anchor="middle" x="132" y="-4871.3" font-family="Times,serif" font-size="14.00" fill="#000000">UTXO spends in each non&#45;</text>
<text text-anchor="middle" x="132" y="-4856.3" font-family="Times,serif" font-size="14.00" fill="#000000">finalized chain</text>
<g id="a_node105"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/2231" xlink:title="ZcashFoundation/zebra#2231&#10;Stop double&#45;spends by&#10;checking nullifiers and&#10;UTXO spends in each non&#45;&#10;finalized chain" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="248,-4692.5 16,-4692.5 16,-4609.5 248,-4609.5 248,-4692.5"/>
<text text-anchor="middle" x="132" y="-4677.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#2231</text>
<text text-anchor="middle" x="132" y="-4662.3" font-family="Times,serif" font-size="14.00" fill="#000000">Stop double&#45;spends by</text>
<text text-anchor="middle" x="132" y="-4647.3" font-family="Times,serif" font-size="14.00" fill="#000000">checking nullifiers and</text>
<text text-anchor="middle" x="132" y="-4632.3" font-family="Times,serif" font-size="14.00" fill="#000000">UTXO spends in each non&#45;</text>
<text text-anchor="middle" x="132" y="-4617.3" font-family="Times,serif" font-size="14.00" fill="#000000">finalized chain</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#1939 -->
<g id="node106" class="node">
<title>ZcashFoundation/zebra#1939</title>
<g id="a_node106"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/1939" xlink:title="ZcashFoundation/zebra#1939&#10;Fix sapling binding&#10;signature errors" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="248,-4763.5 16,-4763.5 16,-4710.5 248,-4710.5 248,-4763.5"/>
<text text-anchor="middle" x="132" y="-4748.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#1939</text>
<text text-anchor="middle" x="132" y="-4733.3" font-family="Times,serif" font-size="14.00" fill="#000000">Fix sapling binding</text>
<text text-anchor="middle" x="132" y="-4718.3" font-family="Times,serif" font-size="14.00" fill="#000000">signature errors</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#2441 -->
<g id="node107" class="node">
<title>ZcashFoundation/zebra#2441</title>
<g id="a_node107"><a xlink:href="https://github.com/ZcashFoundation/zebra/pull/2441" xlink:title="ZcashFoundation/zebra#2441&#10;Add orchard&#10;binding_verification_key" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="532,-4763.5 300,-4763.5 300,-4759.5 296,-4759.5 296,-4755.5 300,-4755.5 300,-4718.5 296,-4718.5 296,-4714.5 300,-4714.5 300,-4710.5 532,-4710.5 532,-4763.5"/>
<polyline fill="none" stroke="#000000" points="300,-4759.5 304,-4759.5 304,-4755.5 300,-4755.5 "/>
<polyline fill="none" stroke="#000000" points="300,-4718.5 304,-4718.5 304,-4714.5 300,-4714.5 "/>
<text text-anchor="middle" x="416" y="-4748.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#2441</text>
<text text-anchor="middle" x="416" y="-4733.3" font-family="Times,serif" font-size="14.00" fill="#000000">Add orchard</text>
<text text-anchor="middle" x="416" y="-4718.3" font-family="Times,serif" font-size="14.00" fill="#000000">binding_verification_key</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#1939&#45;&gt;ZcashFoundation/zebra#2441 -->
<g id="edge70" class="edge">
<title>ZcashFoundation/zebra#1939&#45;&gt;ZcashFoundation/zebra#2441</title>
<path fill="none" stroke="#000000" d="M248.33,-4737C262.02,-4737 276.03,-4737 289.84,-4737"/>
<polygon fill="#000000" stroke="#000000" points="289.85,-4740.5001 299.85,-4737 289.85,-4733.5001 289.85,-4740.5001"/>
</g>
</g>
</svg>

Before

Width:  |  Height:  |  Size: 135 KiB

After

Width:  |  Height:  |  Size: 131 KiB