This commit is contained in:
str4d 2021-07-02 22:47:36 +00:00
parent 05e45ea9a7
commit a47542387c
1 changed files with 279 additions and 305 deletions

View File

@ -4,10 +4,10 @@
<!-- Generated by graphviz version 2.40.1 (20161225.0304)
-->
<!-- Pages: 1 -->
<svg width="1076pt" height="5144pt"
viewBox="0.00 0.00 1076.00 5143.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 5139.5)">
<polygon fill="#ffffff" stroke="transparent" points="-4,4 -4,-5139.5 1072,-5139.5 1072,4 -4,4"/>
<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"/>
<!-- ZcashFoundation/zebra#1135 -->
<g id="node1" class="node">
<title>ZcashFoundation/zebra#1135</title>
@ -409,11 +409,11 @@
<g id="node26" class="node">
<title>ZcashFoundation/zebra#1311</title>
<g id="a_node26"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/1311" xlink:title="ZcashFoundation/zebra#1311&#10;Create function for post&#45;&#10;blossom height&#10;adjustments" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="248,-1216 16,-1216 16,-1148 248,-1148 248,-1216"/>
<text text-anchor="middle" x="132" y="-1200.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#1311</text>
<text text-anchor="middle" x="132" y="-1185.8" font-family="Times,serif" font-size="14.00" fill="#000000">Create function for post&#45;</text>
<text text-anchor="middle" x="132" y="-1170.8" font-family="Times,serif" font-size="14.00" fill="#000000">blossom height</text>
<text text-anchor="middle" x="132" y="-1155.8" font-family="Times,serif" font-size="14.00" fill="#000000">adjustments</text>
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="248,-1256 16,-1256 16,-1188 248,-1188 248,-1256"/>
<text text-anchor="middle" x="132" y="-1240.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#1311</text>
<text text-anchor="middle" x="132" y="-1225.8" font-family="Times,serif" font-size="14.00" fill="#000000">Create function for post&#45;</text>
<text text-anchor="middle" x="132" y="-1210.8" font-family="Times,serif" font-size="14.00" fill="#000000">blossom height</text>
<text text-anchor="middle" x="132" y="-1195.8" font-family="Times,serif" font-size="14.00" fill="#000000">adjustments</text>
</a>
</g>
</g>
@ -421,20 +421,20 @@
<g id="node27" class="node">
<title>ZcashFoundation/zebra#1170</title>
<g id="a_node27"><a xlink:href="https://github.com/ZcashFoundation/zebra/pull/1170" xlink:title="ZcashFoundation/zebra#1170&#10;Calculate and validate&#10;founders reward addresses" target="_blank">
<polygon fill="#fad8c7" stroke="#000000" points="532,-1208.5 300,-1208.5 300,-1204.5 296,-1204.5 296,-1200.5 300,-1200.5 300,-1163.5 296,-1163.5 296,-1159.5 300,-1159.5 300,-1155.5 532,-1155.5 532,-1208.5"/>
<polyline fill="none" stroke="#000000" points="300,-1204.5 304,-1204.5 304,-1200.5 300,-1200.5 "/>
<polyline fill="none" stroke="#000000" points="300,-1163.5 304,-1163.5 304,-1159.5 300,-1159.5 "/>
<text text-anchor="middle" x="416" y="-1193.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#1170</text>
<text text-anchor="middle" x="416" y="-1178.3" font-family="Times,serif" font-size="14.00" fill="#000000">Calculate and validate</text>
<text text-anchor="middle" x="416" y="-1163.3" font-family="Times,serif" font-size="14.00" fill="#000000">founders reward addresses</text>
<polygon fill="#fad8c7" stroke="#000000" points="532,-1248.5 300,-1248.5 300,-1244.5 296,-1244.5 296,-1240.5 300,-1240.5 300,-1203.5 296,-1203.5 296,-1199.5 300,-1199.5 300,-1195.5 532,-1195.5 532,-1248.5"/>
<polyline fill="none" stroke="#000000" points="300,-1244.5 304,-1244.5 304,-1240.5 300,-1240.5 "/>
<polyline fill="none" stroke="#000000" points="300,-1203.5 304,-1203.5 304,-1199.5 300,-1199.5 "/>
<text text-anchor="middle" x="416" y="-1233.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#1170</text>
<text text-anchor="middle" x="416" y="-1218.3" font-family="Times,serif" font-size="14.00" fill="#000000">Calculate and validate</text>
<text text-anchor="middle" x="416" y="-1203.3" font-family="Times,serif" font-size="14.00" fill="#000000">founders reward addresses</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#1311&#45;&gt;ZcashFoundation/zebra#1170 -->
<g id="edge19" class="edge">
<title>ZcashFoundation/zebra#1311&#45;&gt;ZcashFoundation/zebra#1170</title>
<path fill="none" stroke="#000000" d="M248.33,-1182C262.02,-1182 276.03,-1182 289.84,-1182"/>
<polygon fill="#000000" stroke="#000000" points="289.85,-1185.5001 299.85,-1182 289.85,-1178.5001 289.85,-1185.5001"/>
<path fill="none" stroke="#000000" d="M248.33,-1222C262.02,-1222 276.03,-1222 289.84,-1222"/>
<polygon fill="#000000" stroke="#000000" points="289.85,-1225.5001 299.85,-1222 289.85,-1218.5001 289.85,-1225.5001"/>
</g>
<!-- ZcashFoundation/zebra#936 -->
<g id="node28" class="node">
@ -683,8 +683,8 @@
<!-- ZcashFoundation/zebra#2200&#45;&gt;ZcashFoundation/zebra#2391 -->
<g id="edge34" class="edge">
<title>ZcashFoundation/zebra#2200&#45;&gt;ZcashFoundation/zebra#2391</title>
<path fill="none" stroke="#000000" d="M451.05,-1269.9C474.76,-1256.4 506.32,-1237.1 532,-1217 549.58,-1203.3 549.13,-1193.9 568,-1182 570.19,-1180.6 572.42,-1179.3 574.7,-1178"/>
<polygon fill="#000000" stroke="#000000" points="576.5719,-1180.9656 583.67,-1173.1 573.2161,-1174.8225 576.5719,-1180.9656"/>
<path fill="none" stroke="#000000" d="M511.84,-1270C519.07,-1266.4 525.91,-1262.1 532,-1257 560.37,-1233.3 540.67,-1206.9 568,-1182 568.98,-1181.1 569.98,-1180.2 571.01,-1179.4"/>
<polygon fill="#000000" stroke="#000000" points="573.3982,-1181.9782 579.18,-1173.1 569.1237,-1176.4348 573.3982,-1181.9782"/>
</g>
<!-- ZcashFoundation/zebra#950 -->
<g id="node42" class="node">
@ -1120,10 +1120,10 @@
<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,-3512.5 16,-3512.5 16,-3459.5 248,-3459.5 248,-3512.5"/>
<text text-anchor="middle" x="132" y="-3497.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#2050</text>
<text text-anchor="middle" x="132" y="-3482.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="-3467.3" font-family="Times,serif" font-size="14.00" fill="#000000">Malleable transaction ids</text>
<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>
@ -1142,8 +1142,8 @@
<!-- 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,-3502C262.02,-3503.9 276.03,-3505.8 289.84,-3507.7"/>
<polygon fill="#000000" stroke="#000000" points="289.4825,-3511.1829 299.85,-3509 290.3841,-3504.2412 289.4825,-3511.1829"/>
<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">
@ -1161,44 +1161,64 @@
<!-- 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,-3469.6C262.02,-3467.7 276.03,-3465.7 289.84,-3463.8"/>
<polygon fill="#000000" stroke="#000000" points="290.4312,-3467.2515 299.85,-3462.4 289.4616,-3460.3189 290.4312,-3467.2515"/>
<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="node75" class="node">
<g id="node76" class="node">
<title>ZcashFoundation/zebra#2152</title>
<g id="a_node75"><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,-3743 16,-3743 16,-3675 248,-3675 248,-3743"/>
<text text-anchor="middle" x="132" y="-3727.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#2152</text>
<text text-anchor="middle" x="132" y="-3712.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="-3697.8" font-family="Times,serif" font-size="14.00" fill="#000000">Transaction Value Pools</text>
<text text-anchor="middle" x="132" y="-3682.8" font-family="Times,serif" font-size="14.00" fill="#000000">Design</text>
<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>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#1895 -->
<g id="node76" class="node">
<g id="node77" class="node">
<title>ZcashFoundation/zebra#1895</title>
<g id="a_node76"><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,-3772.5 568,-3772.5 568,-3689.5 800,-3689.5 800,-3772.5"/>
<text text-anchor="middle" x="684" y="-3757.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#1895</text>
<text text-anchor="middle" x="684" y="-3742.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZIP&#45;209: Prohibit</text>
<text text-anchor="middle" x="684" y="-3727.3" font-family="Times,serif" font-size="14.00" fill="#000000">Negative Shielded Chain</text>
<text text-anchor="middle" x="684" y="-3712.3" font-family="Times,serif" font-size="14.00" fill="#000000">Value Pool Balances &#45;</text>
<text text-anchor="middle" x="684" y="-3697.3" font-family="Times,serif" font-size="14.00" fill="#000000">Implementation</text>
<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>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#2152&#45;&gt;ZcashFoundation/zebra#1895 -->
<g id="edge47" class="edge">
<g id="edge48" class="edge">
<title>ZcashFoundation/zebra#2152&#45;&gt;ZcashFoundation/zebra#1895</title>
<path fill="none" stroke="#000000" d="M248.03,-3722.1C265.43,-3723.7 283.17,-3725 300,-3726 385.83,-3730.9 482.61,-3732.1 557.54,-3732.1"/>
<polygon fill="#000000" stroke="#000000" points="557.96,-3735.6001 567.96,-3732.1 557.96,-3728.6001 557.96,-3735.6001"/>
<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"/>
</g>
<!-- ZcashFoundation/zebra#2381 -->
<g id="node77" class="node">
<g id="node78" class="node">
<title>ZcashFoundation/zebra#2381</title>
<g id="a_node77"><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">
<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>
@ -1208,21 +1228,21 @@
</g>
</g>
<!-- ZcashFoundation/zebra#2152&#45;&gt;ZcashFoundation/zebra#2381 -->
<g id="edge48" class="edge">
<g id="edge49" class="edge">
<title>ZcashFoundation/zebra#2152&#45;&gt;ZcashFoundation/zebra#2381</title>
<path fill="none" stroke="#000000" d="M248.33,-3698.3C262.02,-3697.1 276.03,-3695.8 289.84,-3694.6"/>
<polygon fill="#000000" stroke="#000000" points="290.2475,-3698.0768 299.85,-3693.6 289.5516,-3691.1115 290.2475,-3698.0768"/>
<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"/>
</g>
<!-- ZcashFoundation/zebra#2381&#45;&gt;ZcashFoundation/zebra#1895 -->
<g id="edge49" class="edge">
<g id="edge50" class="edge">
<title>ZcashFoundation/zebra#2381&#45;&gt;ZcashFoundation/zebra#1895</title>
<path fill="none" stroke="#000000" d="M532.38,-3703.8C540.81,-3705.4 549.33,-3706.9 557.81,-3708.4"/>
<polygon fill="#000000" stroke="#000000" points="557.2761,-3711.8602 567.74,-3710.2 558.5246,-3704.9724 557.2761,-3711.8602"/>
<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"/>
</g>
<!-- ZcashFoundation/zebra#1162 -->
<g id="node78" class="node">
<g id="node79" class="node">
<title>ZcashFoundation/zebra#1162</title>
<g id="a_node78"><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">
<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>
@ -1231,67 +1251,67 @@
</g>
</g>
<!-- ZcashFoundation/zebra#2381&#45;&gt;ZcashFoundation/zebra#1162 -->
<g id="edge50" class="edge">
<g id="edge51" 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"/>
</g>
<!-- ZcashFoundation/zebra#1973 -->
<g id="node79" class="node">
<g id="node80" class="node">
<title>ZcashFoundation/zebra#1973</title>
<g id="a_node79"><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,-3841.5 16,-3841.5 16,-3788.5 248,-3788.5 248,-3841.5"/>
<text text-anchor="middle" x="132" y="-3826.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#1973</text>
<text text-anchor="middle" x="132" y="-3811.3" font-family="Times,serif" font-size="14.00" fill="#000000">Automatically invalidate</text>
<text text-anchor="middle" x="132" y="-3796.3" font-family="Times,serif" font-size="14.00" fill="#000000">preselected peers</text>
<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>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#2156 -->
<g id="node80" class="node">
<g id="node81" class="node">
<title>ZcashFoundation/zebra#2156</title>
<g id="a_node80"><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,-3856.5 300,-3856.5 300,-3773.5 532,-3773.5 532,-3856.5"/>
<text text-anchor="middle" x="416" y="-3841.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#2156</text>
<text text-anchor="middle" x="416" y="-3826.3" font-family="Times,serif" font-size="14.00" fill="#000000">Security: Send notfound</text>
<text text-anchor="middle" x="416" y="-3811.3" font-family="Times,serif" font-size="14.00" fill="#000000">inv items to the inv</text>
<text text-anchor="middle" x="416" y="-3796.3" font-family="Times,serif" font-size="14.00" fill="#000000">collector, Credit:</text>
<text text-anchor="middle" x="416" y="-3781.3" font-family="Times,serif" font-size="14.00" fill="#000000">Equilibrium</text>
<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>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#1973&#45;&gt;ZcashFoundation/zebra#2156 -->
<g id="edge51" class="edge">
<g id="edge52" class="edge">
<title>ZcashFoundation/zebra#1973&#45;&gt;ZcashFoundation/zebra#2156</title>
<path fill="none" stroke="#000000" d="M248.33,-3815C262.02,-3815 276.03,-3815 289.84,-3815"/>
<polygon fill="#000000" stroke="#000000" points="289.85,-3818.5001 299.85,-3815 289.85,-3811.5001 289.85,-3818.5001"/>
<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"/>
</g>
<!-- ZcashFoundation/zebra#2292 -->
<g id="node81" class="node">
<g id="node82" class="node">
<title>ZcashFoundation/zebra#2292</title>
<g id="a_node81"><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,-3912.5 16,-3912.5 16,-3859.5 248,-3859.5 248,-3912.5"/>
<text text-anchor="middle" x="132" y="-3897.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#2292</text>
<text text-anchor="middle" x="132" y="-3882.3" font-family="Times,serif" font-size="14.00" fill="#000000">Cleanup MetaAddr after</text>
<text text-anchor="middle" x="132" y="-3867.3" font-family="Times,serif" font-size="14.00" fill="#000000">security fixes</text>
<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>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#2293 -->
<g id="node82" class="node">
<g id="node83" class="node">
<title>ZcashFoundation/zebra#2293</title>
<g id="a_node82"><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,-3983.5 16,-3983.5 16,-3930.5 248,-3930.5 248,-3983.5"/>
<text text-anchor="middle" x="132" y="-3968.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#2293</text>
<text text-anchor="middle" x="132" y="-3953.3" font-family="Times,serif" font-size="14.00" fill="#000000">Batch MetaAddrChanges and</text>
<text text-anchor="middle" x="132" y="-3938.3" font-family="Times,serif" font-size="14.00" fill="#000000">remove identical changes</text>
<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>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#2262 -->
<g id="node83" class="node">
<g id="node84" class="node">
<title>ZcashFoundation/zebra#2262</title>
<g id="a_node83"><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_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">
<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>
@ -1302,21 +1322,21 @@
</g>
</g>
<!-- ZcashFoundation/zebra#2262&#45;&gt;ZcashFoundation/zebra#1334 -->
<g id="edge52" class="edge">
<g id="edge53" 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="edge53" class="edge">
<g id="edge54" 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="node84" class="node">
<g id="node85" class="node">
<title>ZcashFoundation/zebra#2261</title>
<g id="a_node84"><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_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">
<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>
@ -1326,15 +1346,15 @@
</g>
</g>
<!-- ZcashFoundation/zebra#2262&#45;&gt;ZcashFoundation/zebra#2261 -->
<g id="edge54" class="edge">
<g id="edge55" 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="node85" class="node">
<g id="node86" class="node">
<title>ZcashFoundation/zebra#2107</title>
<g id="a_node85"><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_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">
<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>
@ -1346,93 +1366,74 @@
</g>
</g>
<!-- ZcashFoundation/zebra#2262&#45;&gt;ZcashFoundation/zebra#2107 -->
<g id="edge55" class="edge">
<g id="edge56" 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="edge56" class="edge">
<g id="edge57" 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#2318 -->
<g id="node86" class="node">
<title>ZcashFoundation/zebra#2318</title>
<g id="a_node86"><a xlink:href="https://github.com/ZcashFoundation/zebra/pull/2318" xlink:title="ZcashFoundation/zebra#2318&#10;RedPallas async verifier&#10;service" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="248,-4144.5 16,-4144.5 16,-4140.5 12,-4140.5 12,-4136.5 16,-4136.5 16,-4099.5 12,-4099.5 12,-4095.5 16,-4095.5 16,-4091.5 248,-4091.5 248,-4144.5"/>
<polyline fill="none" stroke="#000000" stroke-width="2" points="16,-4140.5 20,-4140.5 20,-4136.5 16,-4136.5 "/>
<polyline fill="none" stroke="#000000" stroke-width="2" points="16,-4099.5 20,-4099.5 20,-4095.5 16,-4095.5 "/>
<text text-anchor="middle" x="132" y="-4129.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#2318</text>
<text text-anchor="middle" x="132" y="-4114.3" font-family="Times,serif" font-size="14.00" fill="#000000">RedPallas async verifier</text>
<text text-anchor="middle" x="132" y="-4099.3" font-family="Times,serif" font-size="14.00" fill="#000000">service</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#2317 -->
<g id="node87" class="node">
<title>ZcashFoundation/zebra#2317</title>
<g id="a_node87"><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,-4152 300,-4152 300,-4084 532,-4084 532,-4152"/>
<text text-anchor="middle" x="416" y="-4136.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#2317</text>
<text text-anchor="middle" x="416" y="-4121.8" font-family="Times,serif" font-size="14.00" fill="#000000">Validate Orchard</text>
<text text-anchor="middle" x="416" y="-4106.8" font-family="Times,serif" font-size="14.00" fill="#000000">SpendAuth signatures for</text>
<text text-anchor="middle" x="416" y="-4091.8" font-family="Times,serif" font-size="14.00" fill="#000000">Transaction::V5</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#2318&#45;&gt;ZcashFoundation/zebra#2317 -->
<g id="edge57" class="edge">
<title>ZcashFoundation/zebra#2318&#45;&gt;ZcashFoundation/zebra#2317</title>
<path fill="none" stroke="#000000" d="M248.33,-4118C262.02,-4118 276.03,-4118 289.84,-4118"/>
<polygon fill="#000000" stroke="#000000" points="289.85,-4121.5001 299.85,-4118 289.85,-4114.5001 289.85,-4121.5001"/>
</g>
<!-- ZcashFoundation/zebra#2102 -->
<g id="node88" class="node">
<g id="node87" class="node">
<title>ZcashFoundation/zebra#2102</title>
<g id="a_node88"><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,-4070 16,-4070 16,-4002 248,-4002 248,-4070"/>
<text text-anchor="middle" x="132" y="-4054.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#2102</text>
<text text-anchor="middle" x="132" y="-4039.8" font-family="Times,serif" font-size="14.00" fill="#000000">Implement Orchard binding</text>
<text text-anchor="middle" x="132" y="-4024.8" font-family="Times,serif" font-size="14.00" fill="#000000">verification key</text>
<text text-anchor="middle" x="132" y="-4009.8" font-family="Times,serif" font-size="14.00" fill="#000000">derivation</text>
<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>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#2102&#45;&gt;ZcashFoundation/zebra#2317 -->
<g id="edge58" class="edge">
<title>ZcashFoundation/zebra#2102&#45;&gt;ZcashFoundation/zebra#2317</title>
<path fill="none" stroke="#000000" d="M248.33,-4069.6C262.15,-4073.6 276.3,-4077.7 290.24,-4081.7"/>
<polygon fill="#000000" stroke="#000000" points="289.2701,-4085.0629 299.85,-4084.5 291.2283,-4078.3423 289.2701,-4085.0629"/>
</g>
<!-- ZcashFoundation/zebra#2103 -->
<g id="node89" class="node">
<g id="node88" class="node">
<title>ZcashFoundation/zebra#2103</title>
<g id="a_node89"><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,-4066 300,-4066 300,-3998 532,-3998 532,-4066"/>
<text text-anchor="middle" x="416" y="-4050.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#2103</text>
<text text-anchor="middle" x="416" y="-4035.8" font-family="Times,serif" font-size="14.00" fill="#000000">Validate</text>
<text text-anchor="middle" x="416" y="-4020.8" font-family="Times,serif" font-size="14.00" fill="#000000">bindingSigOrchard for</text>
<text text-anchor="middle" x="416" y="-4005.8" font-family="Times,serif" font-size="14.00" fill="#000000">Transaction::V5</text>
<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>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#2102&#45;&gt;ZcashFoundation/zebra#2103 -->
<g id="edge59" class="edge">
<g id="edge58" class="edge">
<title>ZcashFoundation/zebra#2102&#45;&gt;ZcashFoundation/zebra#2103</title>
<path fill="none" stroke="#000000" d="M248.33,-4034.4C262.02,-4034.2 276.03,-4034 289.84,-4033.8"/>
<polygon fill="#000000" stroke="#000000" points="289.9219,-4037.2992 299.85,-4033.6 289.782,-4030.3006 289.9219,-4037.2992"/>
<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"/>
</g>
<!-- ZcashFoundation/zebra#2317 -->
<g id="node89" 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>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#2102&#45;&gt;ZcashFoundation/zebra#2317 -->
<g id="edge59" 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"/>
</g>
<!-- ZcashFoundation/zebra#1970 -->
<g id="node90" 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,-4265 16,-4265 16,-4197 248,-4197 248,-4265"/>
<text text-anchor="middle" x="132" y="-4249.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#1970</text>
<text text-anchor="middle" x="132" y="-4234.8" font-family="Times,serif" font-size="14.00" fill="#000000">Design: Validate</text>
<text text-anchor="middle" x="132" y="-4219.8" font-family="Times,serif" font-size="14.00" fill="#000000">transparent coinbase</text>
<text text-anchor="middle" x="132" y="-4204.8" font-family="Times,serif" font-size="14.00" fill="#000000">outputs</text>
<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>
</a>
</g>
</g>
@ -1440,52 +1441,52 @@
<g id="node91" 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,-4276 300,-4276 300,-4208 532,-4208 532,-4276"/>
<text text-anchor="middle" x="416" y="-4260.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#2329</text>
<text text-anchor="middle" x="416" y="-4245.8" font-family="Times,serif" font-size="14.00" fill="#000000">State: Validate</text>
<text text-anchor="middle" x="416" y="-4230.8" font-family="Times,serif" font-size="14.00" fill="#000000">transparent coinbase</text>
<text text-anchor="middle" x="416" y="-4215.8" font-family="Times,serif" font-size="14.00" fill="#000000">outputs</text>
<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>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#1970&#45;&gt;ZcashFoundation/zebra#2329 -->
<g id="edge60" class="edge">
<title>ZcashFoundation/zebra#1970&#45;&gt;ZcashFoundation/zebra#2329</title>
<path fill="none" stroke="#000000" d="M248.33,-4235.5C262.02,-4236 276.03,-4236.6 289.84,-4237.1"/>
<polygon fill="#000000" stroke="#000000" points="289.7182,-4240.5978 299.85,-4237.5 289.9978,-4233.6034 289.7182,-4240.5978"/>
<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"/>
</g>
<!-- ZcashFoundation/zebra#2330 -->
<g id="node92" 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,-4245 568,-4245 568,-4177 800,-4177 800,-4245"/>
<text text-anchor="middle" x="684" y="-4229.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#2330</text>
<text text-anchor="middle" x="684" y="-4214.8" font-family="Times,serif" font-size="14.00" fill="#000000">Transaction Verifier:</text>
<text text-anchor="middle" x="684" y="-4199.8" font-family="Times,serif" font-size="14.00" fill="#000000">Validate transparent</text>
<text text-anchor="middle" x="684" y="-4184.8" font-family="Times,serif" font-size="14.00" fill="#000000">coinbase outputs</text>
<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>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#1970&#45;&gt;ZcashFoundation/zebra#2330 -->
<g id="edge61" class="edge">
<title>ZcashFoundation/zebra#1970&#45;&gt;ZcashFoundation/zebra#2330</title>
<path fill="none" stroke="#000000" d="M248.18,-4205.9C265.48,-4203.1 283.15,-4200.6 300,-4199 402.65,-4189.3 428.97,-4194.9 532,-4199 540.36,-4199.3 548.98,-4199.8 557.66,-4200.3"/>
<polygon fill="#000000" stroke="#000000" points="557.6819,-4203.8072 567.87,-4200.9 558.0926,-4196.8193 557.6819,-4203.8072"/>
<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"/>
</g>
<!-- ZcashFoundation/zebra#2329&#45;&gt;ZcashFoundation/zebra#2330 -->
<g id="edge62" class="edge">
<title>ZcashFoundation/zebra#2329&#45;&gt;ZcashFoundation/zebra#2330</title>
<path fill="none" stroke="#000000" d="M532.38,-4228.5C540.71,-4227.6 549.14,-4226.6 557.53,-4225.6"/>
<polygon fill="#000000" stroke="#000000" points="558.2169,-4229.0434 567.74,-4224.4 557.3998,-4222.0913 558.2169,-4229.0434"/>
<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"/>
</g>
<!-- ZcashFoundation/zcash_script#21 -->
<g id="node93" 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,-4358.5 0,-4358.5 0,-4305.5 264,-4305.5 264,-4358.5"/>
<text text-anchor="middle" x="132" y="-4343.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zcash_script#21</text>
<text text-anchor="middle" x="132" y="-4328.3" font-family="Times,serif" font-size="14.00" fill="#000000">Add support for V5</text>
<text text-anchor="middle" x="132" y="-4313.3" font-family="Times,serif" font-size="14.00" fill="#000000">transactions</text>
<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>
</a>
</g>
</g>
@ -1493,45 +1494,45 @@
<g id="node94" 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,-4358.5 300,-4358.5 300,-4305.5 532,-4305.5 532,-4358.5"/>
<text text-anchor="middle" x="416" y="-4343.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#2328</text>
<text text-anchor="middle" x="416" y="-4328.3" font-family="Times,serif" font-size="14.00" fill="#000000">Update `zcash_script` to</text>
<text text-anchor="middle" x="416" y="-4313.3" font-family="Times,serif" font-size="14.00" fill="#000000">support V5 transactions</text>
<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>
</a>
</g>
</g>
<!-- ZcashFoundation/zcash_script#21&#45;&gt;ZcashFoundation/zebra#2328 -->
<g id="edge63" class="edge">
<title>ZcashFoundation/zcash_script#21&#45;&gt;ZcashFoundation/zebra#2328</title>
<path fill="none" stroke="#000000" d="M264.02,-4332C272.47,-4332 280.96,-4332 289.38,-4332"/>
<polygon fill="#000000" stroke="#000000" points="289.6,-4335.5001 299.6,-4332 289.6,-4328.5001 289.6,-4335.5001"/>
<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"/>
</g>
<!-- ZcashFoundation/zebra#1981 -->
<g id="node95" 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="#c2e0c6" stroke="#000000" points="800,-4366 568,-4366 568,-4298 800,-4298 800,-4366"/>
<text text-anchor="middle" x="684" y="-4350.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#1981</text>
<text text-anchor="middle" x="684" y="-4335.8" font-family="Times,serif" font-size="14.00" fill="#000000">Implement Transparent and</text>
<text text-anchor="middle" x="684" y="-4320.8" font-family="Times,serif" font-size="14.00" fill="#000000">Sapling validation for</text>
<text text-anchor="middle" x="684" y="-4305.8" font-family="Times,serif" font-size="14.00" fill="#000000">transaction v5</text>
<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>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#2328&#45;&gt;ZcashFoundation/zebra#1981 -->
<g id="edge64" class="edge">
<title>ZcashFoundation/zebra#2328&#45;&gt;ZcashFoundation/zebra#1981</title>
<path fill="none" stroke="#000000" d="M532.38,-4332C540.71,-4332 549.14,-4332 557.53,-4332"/>
<polygon fill="#000000" stroke="#000000" points="557.74,-4335.5001 567.74,-4332 557.74,-4328.5001 557.74,-4335.5001"/>
<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"/>
</g>
<!-- ZcashFoundation/zebra#2338 -->
<g id="node96" 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,-4437.5 16,-4437.5 16,-4384.5 248,-4384.5 248,-4437.5"/>
<text text-anchor="middle" x="132" y="-4422.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#2338</text>
<text text-anchor="middle" x="132" y="-4407.3" font-family="Times,serif" font-size="14.00" fill="#000000">Create Error enums in</text>
<text text-anchor="middle" x="132" y="-4392.3" font-family="Times,serif" font-size="14.00" fill="#000000">`zebrad`</text>
<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>
</a>
</g>
</g>
@ -1539,30 +1540,30 @@
<g id="node97" 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,-4445 300,-4445 300,-4377 532,-4377 532,-4445"/>
<text text-anchor="middle" x="416" y="-4429.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#2339</text>
<text text-anchor="middle" x="416" y="-4414.8" font-family="Times,serif" font-size="14.00" fill="#000000">Downcast and match</text>
<text text-anchor="middle" x="416" y="-4399.8" font-family="Times,serif" font-size="14.00" fill="#000000">Already Verified error</text>
<text text-anchor="middle" x="416" y="-4384.8" font-family="Times,serif" font-size="14.00" fill="#000000">enums in the syncer</text>
<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>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#2338&#45;&gt;ZcashFoundation/zebra#2339 -->
<g id="edge65" class="edge">
<title>ZcashFoundation/zebra#2338&#45;&gt;ZcashFoundation/zebra#2339</title>
<path fill="none" stroke="#000000" d="M248.33,-4411C262.02,-4411 276.03,-4411 289.84,-4411"/>
<polygon fill="#000000" stroke="#000000" points="289.85,-4414.5001 299.85,-4411 289.85,-4407.5001 289.85,-4414.5001"/>
<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,-4508.5 16,-4508.5 16,-4504.5 12,-4504.5 12,-4500.5 16,-4500.5 16,-4463.5 12,-4463.5 12,-4459.5 16,-4459.5 16,-4455.5 248,-4455.5 248,-4508.5"/>
<polyline fill="none" stroke="#000000" stroke-width="2" points="16,-4504.5 20,-4504.5 20,-4500.5 16,-4500.5 "/>
<polyline fill="none" stroke="#000000" stroke-width="2" points="16,-4463.5 20,-4463.5 20,-4459.5 16,-4459.5 "/>
<text text-anchor="middle" x="132" y="-4493.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#2129</text>
<text text-anchor="middle" x="132" y="-4478.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="-4463.3" font-family="Times,serif" font-size="14.00" fill="#000000">support</text>
<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>
</g>
@ -1570,10 +1571,10 @@
<g id="node99" 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,-4579.5 16,-4579.5 16,-4526.5 248,-4526.5 248,-4579.5"/>
<text text-anchor="middle" x="132" y="-4564.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#2331</text>
<text text-anchor="middle" x="132" y="-4549.3" font-family="Times,serif" font-size="14.00" fill="#000000">Remove serde from zebra&#45;</text>
<text text-anchor="middle" x="132" y="-4534.3" font-family="Times,serif" font-size="14.00" fill="#000000">chain</text>
<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>
</a>
</g>
</g>
@ -1581,29 +1582,29 @@
<g id="node100" 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,-4587 300,-4587 300,-4519 532,-4519 532,-4587"/>
<text text-anchor="middle" x="416" y="-4571.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#2042</text>
<text text-anchor="middle" x="416" y="-4556.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="-4541.8" font-family="Times,serif" font-size="14.00" fill="#000000">wrapper types to const</text>
<text text-anchor="middle" x="416" y="-4526.8" font-family="Times,serif" font-size="14.00" fill="#000000">generics</text>
<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>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#2331&#45;&gt;ZcashFoundation/zebra#2042 -->
<g id="edge66" class="edge">
<title>ZcashFoundation/zebra#2331&#45;&gt;ZcashFoundation/zebra#2042</title>
<path fill="none" stroke="#000000" d="M248.33,-4553C262.02,-4553 276.03,-4553 289.84,-4553"/>
<polygon fill="#000000" stroke="#000000" points="289.85,-4556.5001 299.85,-4553 289.85,-4549.5001 289.85,-4556.5001"/>
<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"/>
</g>
<!-- ZcashFoundation/zebra#2375 -->
<g id="node101" 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,-4666 16,-4666 16,-4598 248,-4598 248,-4666"/>
<text text-anchor="middle" x="132" y="-4650.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#2375</text>
<text text-anchor="middle" x="132" y="-4635.8" font-family="Times,serif" font-size="14.00" fill="#000000">Automatically use zebrad</text>
<text text-anchor="middle" x="132" y="-4620.8" font-family="Times,serif" font-size="14.00" fill="#000000">version for the zebra&#45;</text>
<text text-anchor="middle" x="132" y="-4605.8" font-family="Times,serif" font-size="14.00" fill="#000000">network user agent</text>
<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>
</a>
</g>
</g>
@ -1611,30 +1612,30 @@
<g id="node102" 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,-4658.5 304.5,-4658.5 304.5,-4605.5 527.5,-4605.5 527.5,-4658.5"/>
<text text-anchor="middle" x="416" y="-4643.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#794</text>
<text text-anchor="middle" x="416" y="-4628.3" font-family="Times,serif" font-size="14.00" fill="#000000">Make sure custom user</text>
<text text-anchor="middle" x="416" y="-4613.3" font-family="Times,serif" font-size="14.00" fill="#000000">agents conform to BIP&#45;14</text>
<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>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#2375&#45;&gt;ZcashFoundation/zebra#794 -->
<g id="edge67" class="edge">
<title>ZcashFoundation/zebra#2375&#45;&gt;ZcashFoundation/zebra#794</title>
<path fill="none" stroke="#000000" d="M248.33,-4632C263.39,-4632 278.85,-4632 294,-4632"/>
<polygon fill="#000000" stroke="#000000" points="294.43,-4635.5001 304.43,-4632 294.43,-4628.5001 294.43,-4635.5001"/>
<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"/>
</g>
<!-- ZcashFoundation/zebra#2301 -->
<g id="node103" 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,-4745 300,-4745 300,-4741 296,-4741 296,-4737 300,-4737 300,-4685 296,-4685 296,-4681 300,-4681 300,-4677 532,-4677 532,-4745"/>
<polyline fill="none" stroke="#000000" points="300,-4741 304,-4741 304,-4737 300,-4737 "/>
<polyline fill="none" stroke="#000000" points="300,-4685 304,-4685 304,-4681 300,-4681 "/>
<text text-anchor="middle" x="416" y="-4729.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#2301</text>
<text text-anchor="middle" x="416" y="-4714.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZIP&#45;221: Validate chain</text>
<text text-anchor="middle" x="416" y="-4699.8" font-family="Times,serif" font-size="14.00" fill="#000000">history commitments in</text>
<text text-anchor="middle" x="416" y="-4684.8" font-family="Times,serif" font-size="14.00" fill="#000000">the non&#45;finalized state</text>
<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>
</a>
</g>
</g>
@ -1642,46 +1643,46 @@
<g id="node104" 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,-4772.5 568,-4772.5 568,-4719.5 800,-4719.5 800,-4772.5"/>
<text text-anchor="middle" x="684" y="-4757.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#2377</text>
<text text-anchor="middle" x="684" y="-4742.3" font-family="Times,serif" font-size="14.00" fill="#000000">Refactor history tree</text>
<text text-anchor="middle" x="684" y="-4727.3" font-family="Times,serif" font-size="14.00" fill="#000000">pruning</text>
<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>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#2301&#45;&gt;ZcashFoundation/zebra#2377 -->
<g id="edge68" class="edge">
<title>ZcashFoundation/zebra#2301&#45;&gt;ZcashFoundation/zebra#2377</title>
<path fill="none" stroke="#000000" d="M532.38,-4726.2C540.81,-4727.3 549.33,-4728.4 557.81,-4729.5"/>
<polygon fill="#000000" stroke="#000000" points="557.3702,-4732.9722 567.74,-4730.8 558.279,-4726.0314 557.3702,-4732.9722"/>
<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"/>
</g>
<!-- ZcashFoundation/zebra#2378 -->
<g id="node105" 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,-4701.5 568,-4701.5 568,-4648.5 800,-4648.5 800,-4701.5"/>
<text text-anchor="middle" x="684" y="-4686.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#2378</text>
<text text-anchor="middle" x="684" y="-4671.3" font-family="Times,serif" font-size="14.00" fill="#000000">Improve history tree</text>
<text text-anchor="middle" x="684" y="-4656.3" font-family="Times,serif" font-size="14.00" fill="#000000">forking</text>
<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>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#2301&#45;&gt;ZcashFoundation/zebra#2378 -->
<g id="edge69" class="edge">
<title>ZcashFoundation/zebra#2301&#45;&gt;ZcashFoundation/zebra#2378</title>
<path fill="none" stroke="#000000" d="M532.38,-4695.4C540.81,-4694.2 549.33,-4693.1 557.81,-4692"/>
<polygon fill="#000000" stroke="#000000" points="558.3266,-4695.4619 567.74,-4690.6 557.3493,-4688.5304 558.3266,-4695.4619"/>
<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"/>
</g>
<!-- ZcashFoundation/zebra#1951 -->
<g id="node106" 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,-4846.5 16,-4846.5 16,-4763.5 248,-4763.5 248,-4846.5"/>
<text text-anchor="middle" x="132" y="-4831.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#1951</text>
<text text-anchor="middle" x="132" y="-4816.3" font-family="Times,serif" font-size="14.00" fill="#000000">Generalize/deduplicate</text>
<text text-anchor="middle" x="132" y="-4801.3" font-family="Times,serif" font-size="14.00" fill="#000000">async batch verification</text>
<text text-anchor="middle" x="132" y="-4786.3" font-family="Times,serif" font-size="14.00" fill="#000000">services / create a</text>
<text text-anchor="middle" x="132" y="-4771.3" font-family="Times,serif" font-size="14.00" fill="#000000">derive&#45;able proc macro</text>
<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>
</a>
</g>
</g>
@ -1689,20 +1690,20 @@
<g id="node107" 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,-4846.5 300,-4846.5 300,-4763.5 532,-4763.5 532,-4846.5"/>
<text text-anchor="middle" x="416" y="-4831.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#2390</text>
<text text-anchor="middle" x="416" y="-4816.3" font-family="Times,serif" font-size="14.00" fill="#000000">Fix tasks spawned by</text>
<text text-anchor="middle" x="416" y="-4801.3" font-family="Times,serif" font-size="14.00" fill="#000000">`tower_batch::Batch` only</text>
<text text-anchor="middle" x="416" y="-4786.3" font-family="Times,serif" font-size="14.00" fill="#000000">being alive during one</text>
<text text-anchor="middle" x="416" y="-4771.3" font-family="Times,serif" font-size="14.00" fill="#000000">test execution</text>
<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>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#1951&#45;&gt;ZcashFoundation/zebra#2390 -->
<g id="edge70" class="edge">
<title>ZcashFoundation/zebra#1951&#45;&gt;ZcashFoundation/zebra#2390</title>
<path fill="none" stroke="#000000" d="M248.33,-4805C262.02,-4805 276.03,-4805 289.84,-4805"/>
<polygon fill="#000000" stroke="#000000" points="289.85,-4808.5001 299.85,-4805 289.85,-4801.5001 289.85,-4808.5001"/>
<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"/>
</g>
<!-- ZcashFoundation/zebra#338 -->
<g id="node108" class="node">
@ -1721,62 +1722,35 @@
<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"/>
</g>
<!-- ZcashFoundation/zebra#2399 -->
<g id="node109" class="node">
<title>ZcashFoundation/zebra#2399</title>
<g id="a_node109"><a xlink:href="https://github.com/ZcashFoundation/zebra/pull/2399" xlink:title="ZcashFoundation/zebra#2399&#10;ZIP&#45;211: Validate&#10;Disabling Addition of New&#10;Value to the Sprout Value&#10;Pool" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="248,-4947.5 16,-4947.5 16,-4943.5 12,-4943.5 12,-4939.5 16,-4939.5 16,-4872.5 12,-4872.5 12,-4868.5 16,-4868.5 16,-4864.5 248,-4864.5 248,-4947.5"/>
<polyline fill="none" stroke="#000000" stroke-width="2" points="16,-4943.5 20,-4943.5 20,-4939.5 16,-4939.5 "/>
<polyline fill="none" stroke="#000000" stroke-width="2" points="16,-4872.5 20,-4872.5 20,-4868.5 16,-4868.5 "/>
<text text-anchor="middle" x="132" y="-4932.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#2399</text>
<text text-anchor="middle" x="132" y="-4917.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZIP&#45;211: Validate</text>
<text text-anchor="middle" x="132" y="-4902.3" font-family="Times,serif" font-size="14.00" fill="#000000">Disabling Addition of New</text>
<text text-anchor="middle" x="132" y="-4887.3" font-family="Times,serif" font-size="14.00" fill="#000000">Value to the Sprout Value</text>
<text text-anchor="middle" x="132" y="-4872.3" font-family="Times,serif" font-size="14.00" fill="#000000">Pool</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#2407 -->
<g id="node110" class="node">
<g id="node109" class="node">
<title>ZcashFoundation/zebra#2407</title>
<g id="a_node110"><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,-4737.5 16,-4737.5 16,-4733.5 12,-4733.5 12,-4729.5 16,-4729.5 16,-4692.5 12,-4692.5 12,-4688.5 16,-4688.5 16,-4684.5 248,-4684.5 248,-4737.5"/>
<polyline fill="none" stroke="#000000" stroke-width="2" points="16,-4733.5 20,-4733.5 20,-4729.5 16,-4729.5 "/>
<polyline fill="none" stroke="#000000" stroke-width="2" points="16,-4692.5 20,-4692.5 20,-4688.5 16,-4688.5 "/>
<text text-anchor="middle" x="132" y="-4722.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#2407</text>
<text text-anchor="middle" x="132" y="-4707.3" font-family="Times,serif" font-size="14.00" fill="#000000">Incremental note</text>
<text text-anchor="middle" x="132" y="-4692.3" font-family="Times,serif" font-size="14.00" fill="#000000">commitment trees</text>
<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>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#2407&#45;&gt;ZcashFoundation/zebra#2301 -->
<g id="edge72" class="edge">
<title>ZcashFoundation/zebra#2407&#45;&gt;ZcashFoundation/zebra#2301</title>
<path fill="none" stroke="#000000" d="M248.33,-4711C262.02,-4711 276.03,-4711 289.84,-4711"/>
<polygon fill="#000000" stroke="#000000" points="289.85,-4714.5001 299.85,-4711 289.85,-4707.5001 289.85,-4714.5001"/>
</g>
<!-- ZcashFoundation/zebra#2230 -->
<g id="node111" class="node">
<title>ZcashFoundation/zebra#2230</title>
<g id="a_node111"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/2230" xlink:title="ZcashFoundation/zebra#2230&#10;Stop double&#45;spends by&#10;checking nullifiers in&#10;the finalized state" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="248,-5034 16,-5034 16,-4966 248,-4966 248,-5034"/>
<text text-anchor="middle" x="132" y="-5018.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#2230</text>
<text text-anchor="middle" x="132" y="-5003.8" font-family="Times,serif" font-size="14.00" fill="#000000">Stop double&#45;spends by</text>
<text text-anchor="middle" x="132" y="-4988.8" font-family="Times,serif" font-size="14.00" fill="#000000">checking nullifiers in</text>
<text text-anchor="middle" x="132" y="-4973.8" font-family="Times,serif" font-size="14.00" fill="#000000">the finalized state</text>
</a>
</g>
<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"/>
</g>
<!-- ZcashFoundation/zebra#2231 -->
<g id="node112" class="node">
<g id="node110" class="node">
<title>ZcashFoundation/zebra#2231</title>
<g id="a_node112"><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,-5135.5 16,-5135.5 16,-5052.5 248,-5052.5 248,-5135.5"/>
<text text-anchor="middle" x="132" y="-5120.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#2231</text>
<text text-anchor="middle" x="132" y="-5105.3" font-family="Times,serif" font-size="14.00" fill="#000000">Stop double&#45;spends by</text>
<text text-anchor="middle" x="132" y="-5090.3" font-family="Times,serif" font-size="14.00" fill="#000000">checking nullifiers and</text>
<text text-anchor="middle" x="132" y="-5075.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="-5060.3" font-family="Times,serif" font-size="14.00" fill="#000000">finalized chain</text>
<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>
</a>
</g>
</g>

Before

Width:  |  Height:  |  Size: 137 KiB

After

Width:  |  Height:  |  Size: 135 KiB