This commit is contained in:
str4d 2021-06-30 22:45:00 +00:00
parent 57f079fe1c
commit dcd4ed1a7b
2 changed files with 863 additions and 897 deletions

File diff suppressed because it is too large Load Diff

Before

Width:  |  Height:  |  Size: 91 KiB

After

Width:  |  Height:  |  Size: 92 KiB

View File

@ -4,10 +4,10 @@
<!-- Generated by graphviz version 2.40.1 (20161225.0304)
-->
<!-- Pages: 1 -->
<svg width="1076pt" height="5002pt"
viewBox="0.00 0.00 1076.00 5001.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 4997.5)">
<polygon fill="#ffffff" stroke="transparent" points="-4,4 -4,-4997.5 1072,-4997.5 1072,4 -4,4"/>
<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"/>
<!-- 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,-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>
<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>
</a>
</g>
</g>
@ -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,-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>
<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>
</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,-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>
<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>
</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,-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"/>
<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"/>
</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="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"/>
<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"/>
</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,-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>
<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>
</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,-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"/>
<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"/>
</g>
<!-- ZcashFoundation/zebra#2165 -->
<g id="node74" class="node">
@ -1161,18 +1161,18 @@
<!-- 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"/>
<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"/>
</g>
<!-- ZcashFoundation/zebra#2152 -->
<g id="node75" 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,-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>
<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>
</a>
</g>
</g>
@ -1192,8 +1192,8 @@
<!-- ZcashFoundation/zebra#2152&#45;&gt;ZcashFoundation/zebra#1895 -->
<g id="edge47" class="edge">
<title>ZcashFoundation/zebra#2152&#45;&gt;ZcashFoundation/zebra#1895</title>
<path fill="none" stroke="#000000" d="M248.05,-3727.8C338.67,-3728.5 464.41,-3729.4 557.58,-3730.1"/>
<polygon fill="#000000" stroke="#000000" points="557.5956,-3733.6002 567.63,-3730.2 557.6654,-3726.6006 557.5956,-3733.6002"/>
<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"/>
</g>
<!-- ZcashFoundation/zebra#2381 -->
<g id="node77" class="node">
@ -1210,8 +1210,8 @@
<!-- ZcashFoundation/zebra#2152&#45;&gt;ZcashFoundation/zebra#2381 -->
<g id="edge48" 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,-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"/>
</g>
<!-- ZcashFoundation/zebra#2381&#45;&gt;ZcashFoundation/zebra#1895 -->
<g id="edge49" class="edge">
@ -1223,27 +1223,27 @@
<g id="node78" 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">
<polygon fill="#c2e0c6" stroke="#000000" points="800,-3657.5 568,-3657.5 568,-3604.5 800,-3604.5 800,-3657.5"/>
<text text-anchor="middle" x="684" y="-3642.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#1162</text>
<text text-anchor="middle" x="684" y="-3627.3" font-family="Times,serif" font-size="14.00" fill="#000000">Validate coinbase miner</text>
<text text-anchor="middle" x="684" y="-3612.3" font-family="Times,serif" font-size="14.00" fill="#000000">subsidy and miner fees</text>
<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>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#2381&#45;&gt;ZcashFoundation/zebra#1162 -->
<g id="edge50" class="edge">
<title>ZcashFoundation/zebra#2381&#45;&gt;ZcashFoundation/zebra#1162</title>
<path fill="none" stroke="#000000" d="M532.38,-3660.4C540.81,-3658.8 549.33,-3657.1 557.81,-3655.5"/>
<polygon fill="#000000" stroke="#000000" points="558.576,-3658.917 567.74,-3653.6 557.2604,-3652.0417 558.576,-3658.917"/>
<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">
<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,-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>
<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>
</a>
</g>
</g>
@ -1251,29 +1251,29 @@
<g id="node80" 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,-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>
<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>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#1973&#45;&gt;ZcashFoundation/zebra#2156 -->
<g id="edge51" 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,-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"/>
</g>
<!-- ZcashFoundation/zebra#2292 -->
<g id="node81" 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,-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>
<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>
</a>
</g>
</g>
@ -1281,10 +1281,10 @@
<g id="node82" 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,-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>
<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>
</a>
</g>
</g>
@ -1357,382 +1357,357 @@
<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#2288 -->
<g id="node86" class="node">
<title>ZcashFoundation/zebra#2288</title>
<g id="a_node86"><a xlink:href="https://github.com/ZcashFoundation/zebra/pull/2288" xlink:title="ZcashFoundation/zebra#2288&#10;Batch math &amp; variable&#45;&#10;time multiscalar&#10;multiplication for&#10;redpallas" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="248,-4101.5 16,-4101.5 16,-4097.5 12,-4097.5 12,-4093.5 16,-4093.5 16,-4026.5 12,-4026.5 12,-4022.5 16,-4022.5 16,-4018.5 248,-4018.5 248,-4101.5"/>
<polyline fill="none" stroke="#000000" stroke-width="2" points="16,-4097.5 20,-4097.5 20,-4093.5 16,-4093.5 "/>
<polyline fill="none" stroke="#000000" stroke-width="2" points="16,-4026.5 20,-4026.5 20,-4022.5 16,-4022.5 "/>
<text text-anchor="middle" x="132" y="-4086.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#2288</text>
<text text-anchor="middle" x="132" y="-4071.3" font-family="Times,serif" font-size="14.00" fill="#000000">Batch math &amp; variable&#45;</text>
<text text-anchor="middle" x="132" y="-4056.3" font-family="Times,serif" font-size="14.00" fill="#000000">time multiscalar</text>
<text text-anchor="middle" x="132" y="-4041.3" font-family="Times,serif" font-size="14.00" fill="#000000">multiplication for</text>
<text text-anchor="middle" x="132" y="-4026.3" font-family="Times,serif" font-size="14.00" fill="#000000">redpallas</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#2318 -->
<g id="node87" class="node">
<g id="node86" class="node">
<title>ZcashFoundation/zebra#2318</title>
<g id="a_node87"><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" points="532,-4086.5 300,-4086.5 300,-4082.5 296,-4082.5 296,-4078.5 300,-4078.5 300,-4041.5 296,-4041.5 296,-4037.5 300,-4037.5 300,-4033.5 532,-4033.5 532,-4086.5"/>
<polyline fill="none" stroke="#000000" points="300,-4082.5 304,-4082.5 304,-4078.5 300,-4078.5 "/>
<polyline fill="none" stroke="#000000" points="300,-4041.5 304,-4041.5 304,-4037.5 300,-4037.5 "/>
<text text-anchor="middle" x="416" y="-4071.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#2318</text>
<text text-anchor="middle" x="416" y="-4056.3" font-family="Times,serif" font-size="14.00" fill="#000000">RedPallas async verifier</text>
<text text-anchor="middle" x="416" y="-4041.3" font-family="Times,serif" font-size="14.00" fill="#000000">service</text>
<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#2288&#45;&gt;ZcashFoundation/zebra#2318 -->
<g id="edge57" class="edge">
<title>ZcashFoundation/zebra#2288&#45;&gt;ZcashFoundation/zebra#2318</title>
<path fill="none" stroke="#000000" d="M248.33,-4060C262.02,-4060 276.03,-4060 289.84,-4060"/>
<polygon fill="#000000" stroke="#000000" points="289.85,-4063.5001 299.85,-4060 289.85,-4056.5001 289.85,-4063.5001"/>
</g>
<!-- ZcashFoundation/zebra#2317 -->
<g id="node88" class="node">
<g id="node87" class="node">
<title>ZcashFoundation/zebra#2317</title>
<g id="a_node88"><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="800,-4094 568,-4094 568,-4026 800,-4026 800,-4094"/>
<text text-anchor="middle" x="684" y="-4078.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#2317</text>
<text text-anchor="middle" x="684" y="-4063.8" font-family="Times,serif" font-size="14.00" fill="#000000">Validate Orchard</text>
<text text-anchor="middle" x="684" y="-4048.8" font-family="Times,serif" font-size="14.00" fill="#000000">SpendAuth signatures for</text>
<text text-anchor="middle" x="684" y="-4033.8" font-family="Times,serif" font-size="14.00" fill="#000000">Transaction::V5</text>
<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="edge58" class="edge">
<g id="edge57" class="edge">
<title>ZcashFoundation/zebra#2318&#45;&gt;ZcashFoundation/zebra#2317</title>
<path fill="none" stroke="#000000" d="M532.38,-4060C540.71,-4060 549.14,-4060 557.53,-4060"/>
<polygon fill="#000000" stroke="#000000" points="557.74,-4063.5001 567.74,-4060 557.74,-4056.5001 557.74,-4063.5001"/>
<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="node89" class="node">
<g id="node88" class="node">
<title>ZcashFoundation/zebra#2102</title>
<g id="a_node89"><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="532,-4012 300,-4012 300,-3944 532,-3944 532,-4012"/>
<text text-anchor="middle" x="416" y="-3996.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#2102</text>
<text text-anchor="middle" x="416" y="-3981.8" font-family="Times,serif" font-size="14.00" fill="#000000">Implement Orchard binding</text>
<text text-anchor="middle" x="416" y="-3966.8" font-family="Times,serif" font-size="14.00" fill="#000000">verification key</text>
<text text-anchor="middle" x="416" y="-3951.8" font-family="Times,serif" font-size="14.00" fill="#000000">derivation</text>
<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>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#2102&#45;&gt;ZcashFoundation/zebra#2317 -->
<g id="edge59" class="edge">
<g id="edge58" class="edge">
<title>ZcashFoundation/zebra#2102&#45;&gt;ZcashFoundation/zebra#2317</title>
<path fill="none" stroke="#000000" d="M527.33,-4012.1C539.01,-4015.6 550.93,-4019.3 562.72,-4022.9"/>
<polygon fill="#000000" stroke="#000000" points="562.0043,-4026.3405 572.59,-4025.9 564.0401,-4019.6431 562.0043,-4026.3405"/>
<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="node90" class="node">
<g id="node89" class="node">
<title>ZcashFoundation/zebra#2103</title>
<g id="a_node90"><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="800,-4008 568,-4008 568,-3940 800,-3940 800,-4008"/>
<text text-anchor="middle" x="684" y="-3992.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#2103</text>
<text text-anchor="middle" x="684" y="-3977.8" font-family="Times,serif" font-size="14.00" fill="#000000">Validate</text>
<text text-anchor="middle" x="684" y="-3962.8" font-family="Times,serif" font-size="14.00" fill="#000000">bindingSigOrchard for</text>
<text text-anchor="middle" x="684" y="-3947.8" font-family="Times,serif" font-size="14.00" fill="#000000">Transaction::V5</text>
<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>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#2102&#45;&gt;ZcashFoundation/zebra#2103 -->
<g id="edge60" class="edge">
<g id="edge59" class="edge">
<title>ZcashFoundation/zebra#2102&#45;&gt;ZcashFoundation/zebra#2103</title>
<path fill="none" stroke="#000000" d="M532.38,-3976.3C540.71,-3976.1 549.14,-3976 557.53,-3975.9"/>
<polygon fill="#000000" stroke="#000000" points="557.8105,-3979.3953 567.74,-3975.7 557.6733,-3972.3966 557.8105,-3979.3953"/>
<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"/>
</g>
<!-- ZcashFoundation/zebra#1970 -->
<g id="node91" class="node">
<g id="node90" class="node">
<title>ZcashFoundation/zebra#1970</title>
<g id="a_node91"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/1970" xlink:title="ZcashFoundation/zebra#1970&#10;Design: Validate&#10;transparent coinbase&#10;outputs, update database&#10;to track UTXO provenance" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="248,-4220.5 16,-4220.5 16,-4137.5 248,-4137.5 248,-4220.5"/>
<text text-anchor="middle" x="132" y="-4205.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#1970</text>
<text text-anchor="middle" x="132" y="-4190.3" font-family="Times,serif" font-size="14.00" fill="#000000">Design: Validate</text>
<text text-anchor="middle" x="132" y="-4175.3" font-family="Times,serif" font-size="14.00" fill="#000000">transparent coinbase</text>
<text text-anchor="middle" x="132" y="-4160.3" font-family="Times,serif" font-size="14.00" fill="#000000">outputs, update database</text>
<text text-anchor="middle" x="132" y="-4145.3" font-family="Times,serif" font-size="14.00" fill="#000000">to track UTXO provenance</text>
<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>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#2329 -->
<g id="node92" class="node">
<g id="node91" class="node">
<title>ZcashFoundation/zebra#2329</title>
<g id="a_node92"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/2329" xlink:title="ZcashFoundation/zebra#2329&#10;State: Validate&#10;transparent coinbase&#10;outputs, update database&#10;to track UTXO provenance" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="532,-4226.5 300,-4226.5 300,-4143.5 532,-4143.5 532,-4226.5"/>
<text text-anchor="middle" x="416" y="-4211.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#2329</text>
<text text-anchor="middle" x="416" y="-4196.3" font-family="Times,serif" font-size="14.00" fill="#000000">State: Validate</text>
<text text-anchor="middle" x="416" y="-4181.3" font-family="Times,serif" font-size="14.00" fill="#000000">transparent coinbase</text>
<text text-anchor="middle" x="416" y="-4166.3" font-family="Times,serif" font-size="14.00" fill="#000000">outputs, update database</text>
<text text-anchor="middle" x="416" y="-4151.3" font-family="Times,serif" font-size="14.00" fill="#000000">to track UTXO provenance</text>
<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>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#1970&#45;&gt;ZcashFoundation/zebra#2329 -->
<g id="edge61" class="edge">
<g id="edge60" class="edge">
<title>ZcashFoundation/zebra#1970&#45;&gt;ZcashFoundation/zebra#2329</title>
<path fill="none" stroke="#000000" d="M248.33,-4181.5C262.02,-4181.7 276.03,-4182 289.84,-4182.3"/>
<polygon fill="#000000" stroke="#000000" points="289.782,-4185.7994 299.85,-4182.5 289.9219,-4178.8008 289.782,-4185.7994"/>
<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"/>
</g>
<!-- ZcashFoundation/zebra#2330 -->
<g id="node93" class="node">
<g id="node92" class="node">
<title>ZcashFoundation/zebra#2330</title>
<g id="a_node93"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/2330" xlink:title="ZcashFoundation/zebra#2330&#10;Transaction Verifier:&#10;Validate transparent&#10;coinbase outputs, update&#10;state requests to track&#10;UTXO provenance" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="800,-4221 568,-4221 568,-4123 800,-4123 800,-4221"/>
<text text-anchor="middle" x="684" y="-4205.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#2330</text>
<text text-anchor="middle" x="684" y="-4190.8" font-family="Times,serif" font-size="14.00" fill="#000000">Transaction Verifier:</text>
<text text-anchor="middle" x="684" y="-4175.8" font-family="Times,serif" font-size="14.00" fill="#000000">Validate transparent</text>
<text text-anchor="middle" x="684" y="-4160.8" font-family="Times,serif" font-size="14.00" fill="#000000">coinbase outputs, update</text>
<text text-anchor="middle" x="684" y="-4145.8" font-family="Times,serif" font-size="14.00" fill="#000000">state requests to track</text>
<text text-anchor="middle" x="684" y="-4130.8" font-family="Times,serif" font-size="14.00" fill="#000000">UTXO provenance</text>
<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>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#1970&#45;&gt;ZcashFoundation/zebra#2330 -->
<g id="edge62" class="edge">
<g id="edge61" class="edge">
<title>ZcashFoundation/zebra#1970&#45;&gt;ZcashFoundation/zebra#2330</title>
<path fill="none" stroke="#000000" d="M248.25,-4143.7C265.45,-4139.7 283.09,-4136.2 300,-4134 402.23,-4120.5 429.66,-4121.4 532,-4134 540.53,-4135.1 549.28,-4136.4 558.05,-4138"/>
<polygon fill="#000000" stroke="#000000" points="557.4695,-4141.4524 567.95,-4139.9 558.7889,-4134.5779 557.4695,-4141.4524"/>
<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"/>
</g>
<!-- ZcashFoundation/zebra#2329&#45;&gt;ZcashFoundation/zebra#2330 -->
<g id="edge63" class="edge">
<g id="edge62" class="edge">
<title>ZcashFoundation/zebra#2329&#45;&gt;ZcashFoundation/zebra#2330</title>
<path fill="none" stroke="#000000" d="M532.38,-4179.4C540.71,-4179 549.14,-4178.5 557.53,-4178.1"/>
<polygon fill="#000000" stroke="#000000" points="557.9232,-4181.585 567.74,-4177.6 557.5807,-4174.5934 557.9232,-4181.585"/>
<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"/>
</g>
<!-- ZcashFoundation/zcash_script#21 -->
<g id="node94" class="node">
<g id="node93" class="node">
<title>ZcashFoundation/zcash_script#21</title>
<g id="a_node94"><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,-4303.5 0,-4303.5 0,-4250.5 264,-4250.5 264,-4303.5"/>
<text text-anchor="middle" x="132" y="-4288.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zcash_script#21</text>
<text text-anchor="middle" x="132" y="-4273.3" font-family="Times,serif" font-size="14.00" fill="#000000">Add support for V5</text>
<text text-anchor="middle" x="132" y="-4258.3" font-family="Times,serif" font-size="14.00" fill="#000000">transactions</text>
<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>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#2328 -->
<g id="node95" class="node">
<g id="node94" class="node">
<title>ZcashFoundation/zebra#2328</title>
<g id="a_node95"><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,-4303.5 300,-4303.5 300,-4250.5 532,-4250.5 532,-4303.5"/>
<text text-anchor="middle" x="416" y="-4288.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#2328</text>
<text text-anchor="middle" x="416" y="-4273.3" font-family="Times,serif" font-size="14.00" fill="#000000">Update `zcash_script` to</text>
<text text-anchor="middle" x="416" y="-4258.3" font-family="Times,serif" font-size="14.00" fill="#000000">support V5 transactions</text>
<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>
</a>
</g>
</g>
<!-- ZcashFoundation/zcash_script#21&#45;&gt;ZcashFoundation/zebra#2328 -->
<g id="edge64" class="edge">
<g id="edge63" class="edge">
<title>ZcashFoundation/zcash_script#21&#45;&gt;ZcashFoundation/zebra#2328</title>
<path fill="none" stroke="#000000" d="M264.02,-4277C272.47,-4277 280.96,-4277 289.38,-4277"/>
<polygon fill="#000000" stroke="#000000" points="289.6,-4280.5001 299.6,-4277 289.6,-4273.5001 289.6,-4280.5001"/>
<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"/>
</g>
<!-- ZcashFoundation/zebra#1981 -->
<g id="node96" class="node">
<g id="node95" class="node">
<title>ZcashFoundation/zebra#1981</title>
<g id="a_node96"><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,-4311 568,-4311 568,-4243 800,-4243 800,-4311"/>
<text text-anchor="middle" x="684" y="-4295.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#1981</text>
<text text-anchor="middle" x="684" y="-4280.8" font-family="Times,serif" font-size="14.00" fill="#000000">Implement Transparent and</text>
<text text-anchor="middle" x="684" y="-4265.8" font-family="Times,serif" font-size="14.00" fill="#000000">Sapling validation for</text>
<text text-anchor="middle" x="684" y="-4250.8" font-family="Times,serif" font-size="14.00" fill="#000000">transaction v5</text>
<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>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#2328&#45;&gt;ZcashFoundation/zebra#1981 -->
<g id="edge65" class="edge">
<g id="edge64" class="edge">
<title>ZcashFoundation/zebra#2328&#45;&gt;ZcashFoundation/zebra#1981</title>
<path fill="none" stroke="#000000" d="M532.38,-4277C540.71,-4277 549.14,-4277 557.53,-4277"/>
<polygon fill="#000000" stroke="#000000" points="557.74,-4280.5001 567.74,-4277 557.74,-4273.5001 557.74,-4280.5001"/>
<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"/>
</g>
<!-- ZcashFoundation/zebra#2338 -->
<g id="node97" class="node">
<g id="node96" class="node">
<title>ZcashFoundation/zebra#2338</title>
<g id="a_node97"><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,-4382.5 16,-4382.5 16,-4329.5 248,-4329.5 248,-4382.5"/>
<text text-anchor="middle" x="132" y="-4367.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#2338</text>
<text text-anchor="middle" x="132" y="-4352.3" font-family="Times,serif" font-size="14.00" fill="#000000">Create Error enums in</text>
<text text-anchor="middle" x="132" y="-4337.3" font-family="Times,serif" font-size="14.00" fill="#000000">`zebrad`</text>
<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>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#2339 -->
<g id="node98" class="node">
<g id="node97" class="node">
<title>ZcashFoundation/zebra#2339</title>
<g id="a_node98"><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,-4390 300,-4390 300,-4322 532,-4322 532,-4390"/>
<text text-anchor="middle" x="416" y="-4374.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#2339</text>
<text text-anchor="middle" x="416" y="-4359.8" font-family="Times,serif" font-size="14.00" fill="#000000">Downcast and match</text>
<text text-anchor="middle" x="416" y="-4344.8" font-family="Times,serif" font-size="14.00" fill="#000000">Already Verified error</text>
<text text-anchor="middle" x="416" y="-4329.8" font-family="Times,serif" font-size="14.00" fill="#000000">enums in the syncer</text>
<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>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#2338&#45;&gt;ZcashFoundation/zebra#2339 -->
<g id="edge66" class="edge">
<g id="edge65" class="edge">
<title>ZcashFoundation/zebra#2338&#45;&gt;ZcashFoundation/zebra#2339</title>
<path fill="none" stroke="#000000" d="M248.33,-4356C262.02,-4356 276.03,-4356 289.84,-4356"/>
<polygon fill="#000000" stroke="#000000" points="289.85,-4359.5001 299.85,-4356 289.85,-4352.5001 289.85,-4359.5001"/>
<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"/>
</g>
<!-- ZcashFoundation/zebra#2129 -->
<g id="node99" class="node">
<g id="node98" class="node">
<title>ZcashFoundation/zebra#2129</title>
<g id="a_node99"><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,-4453.5 16,-4453.5 16,-4449.5 12,-4449.5 12,-4445.5 16,-4445.5 16,-4408.5 12,-4408.5 12,-4404.5 16,-4404.5 16,-4400.5 248,-4400.5 248,-4453.5"/>
<polyline fill="none" stroke="#000000" stroke-width="2" points="16,-4449.5 20,-4449.5 20,-4445.5 16,-4445.5 "/>
<polyline fill="none" stroke="#000000" stroke-width="2" points="16,-4408.5 20,-4408.5 20,-4404.5 16,-4404.5 "/>
<text text-anchor="middle" x="132" y="-4438.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#2129</text>
<text text-anchor="middle" x="132" y="-4423.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="-4408.3" font-family="Times,serif" font-size="14.00" fill="#000000">support</text>
<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>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#2331 -->
<g id="node100" class="node">
<g id="node99" class="node">
<title>ZcashFoundation/zebra#2331</title>
<g id="a_node100"><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,-4524.5 16,-4524.5 16,-4471.5 248,-4471.5 248,-4524.5"/>
<text text-anchor="middle" x="132" y="-4509.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#2331</text>
<text text-anchor="middle" x="132" y="-4494.3" font-family="Times,serif" font-size="14.00" fill="#000000">Remove serde from zebra&#45;</text>
<text text-anchor="middle" x="132" y="-4479.3" font-family="Times,serif" font-size="14.00" fill="#000000">chain</text>
<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>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#2042 -->
<g id="node101" class="node">
<g id="node100" class="node">
<title>ZcashFoundation/zebra#2042</title>
<g id="a_node101"><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,-4532 300,-4532 300,-4464 532,-4464 532,-4532"/>
<text text-anchor="middle" x="416" y="-4516.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#2042</text>
<text text-anchor="middle" x="416" y="-4501.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="-4486.8" font-family="Times,serif" font-size="14.00" fill="#000000">wrapper types to const</text>
<text text-anchor="middle" x="416" y="-4471.8" font-family="Times,serif" font-size="14.00" fill="#000000">generics</text>
<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>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#2331&#45;&gt;ZcashFoundation/zebra#2042 -->
<g id="edge67" class="edge">
<g id="edge66" class="edge">
<title>ZcashFoundation/zebra#2331&#45;&gt;ZcashFoundation/zebra#2042</title>
<path fill="none" stroke="#000000" d="M248.33,-4498C262.02,-4498 276.03,-4498 289.84,-4498"/>
<polygon fill="#000000" stroke="#000000" points="289.85,-4501.5001 299.85,-4498 289.85,-4494.5001 289.85,-4501.5001"/>
<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"/>
</g>
<!-- ZcashFoundation/zebra#2375 -->
<g id="node102" class="node">
<g id="node101" class="node">
<title>ZcashFoundation/zebra#2375</title>
<g id="a_node102"><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,-4611 16,-4611 16,-4543 248,-4543 248,-4611"/>
<text text-anchor="middle" x="132" y="-4595.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#2375</text>
<text text-anchor="middle" x="132" y="-4580.8" font-family="Times,serif" font-size="14.00" fill="#000000">Automatically use zebrad</text>
<text text-anchor="middle" x="132" y="-4565.8" font-family="Times,serif" font-size="14.00" fill="#000000">version for the zebra&#45;</text>
<text text-anchor="middle" x="132" y="-4550.8" font-family="Times,serif" font-size="14.00" fill="#000000">network user agent</text>
<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>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#794 -->
<g id="node103" class="node">
<g id="node102" class="node">
<title>ZcashFoundation/zebra#794</title>
<g id="a_node103"><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,-4603.5 304.5,-4603.5 304.5,-4550.5 527.5,-4550.5 527.5,-4603.5"/>
<text text-anchor="middle" x="416" y="-4588.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#794</text>
<text text-anchor="middle" x="416" y="-4573.3" font-family="Times,serif" font-size="14.00" fill="#000000">Make sure custom user</text>
<text text-anchor="middle" x="416" y="-4558.3" font-family="Times,serif" font-size="14.00" fill="#000000">agents conform to BIP&#45;14</text>
<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>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#2375&#45;&gt;ZcashFoundation/zebra#794 -->
<g id="edge68" class="edge">
<g id="edge67" class="edge">
<title>ZcashFoundation/zebra#2375&#45;&gt;ZcashFoundation/zebra#794</title>
<path fill="none" stroke="#000000" d="M248.33,-4577C263.39,-4577 278.85,-4577 294,-4577"/>
<polygon fill="#000000" stroke="#000000" points="294.43,-4580.5001 304.43,-4577 294.43,-4573.5001 294.43,-4580.5001"/>
<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"/>
</g>
<!-- ZcashFoundation/zebra#2301 -->
<g id="node104" class="node">
<g id="node103" class="node">
<title>ZcashFoundation/zebra#2301</title>
<g id="a_node104"><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,-4690 300,-4690 300,-4686 296,-4686 296,-4682 300,-4682 300,-4630 296,-4630 296,-4626 300,-4626 300,-4622 532,-4622 532,-4690"/>
<polyline fill="none" stroke="#000000" points="300,-4686 304,-4686 304,-4682 300,-4682 "/>
<polyline fill="none" stroke="#000000" points="300,-4630 304,-4630 304,-4626 300,-4626 "/>
<text text-anchor="middle" x="416" y="-4674.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#2301</text>
<text text-anchor="middle" x="416" y="-4659.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZIP&#45;221: Validate chain</text>
<text text-anchor="middle" x="416" y="-4644.8" font-family="Times,serif" font-size="14.00" fill="#000000">history commitments in</text>
<text text-anchor="middle" x="416" y="-4629.8" font-family="Times,serif" font-size="14.00" fill="#000000">the non&#45;finalized state</text>
<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>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#2377 -->
<g id="node105" class="node">
<g id="node104" class="node">
<title>ZcashFoundation/zebra#2377</title>
<g id="a_node105"><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,-4717.5 568,-4717.5 568,-4664.5 800,-4664.5 800,-4717.5"/>
<text text-anchor="middle" x="684" y="-4702.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#2377</text>
<text text-anchor="middle" x="684" y="-4687.3" font-family="Times,serif" font-size="14.00" fill="#000000">Refactor history tree</text>
<text text-anchor="middle" x="684" y="-4672.3" font-family="Times,serif" font-size="14.00" fill="#000000">pruning</text>
<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>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#2301&#45;&gt;ZcashFoundation/zebra#2377 -->
<g id="edge69" class="edge">
<g id="edge68" class="edge">
<title>ZcashFoundation/zebra#2301&#45;&gt;ZcashFoundation/zebra#2377</title>
<path fill="none" stroke="#000000" d="M532.38,-4671.2C540.81,-4672.3 549.33,-4673.4 557.81,-4674.5"/>
<polygon fill="#000000" stroke="#000000" points="557.3702,-4677.9722 567.74,-4675.8 558.279,-4671.0314 557.3702,-4677.9722"/>
<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"/>
</g>
<!-- ZcashFoundation/zebra#2378 -->
<g id="node106" class="node">
<g id="node105" class="node">
<title>ZcashFoundation/zebra#2378</title>
<g id="a_node106"><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,-4646.5 568,-4646.5 568,-4593.5 800,-4593.5 800,-4646.5"/>
<text text-anchor="middle" x="684" y="-4631.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#2378</text>
<text text-anchor="middle" x="684" y="-4616.3" font-family="Times,serif" font-size="14.00" fill="#000000">Improve history tree</text>
<text text-anchor="middle" x="684" y="-4601.3" font-family="Times,serif" font-size="14.00" fill="#000000">forking</text>
<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>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#2301&#45;&gt;ZcashFoundation/zebra#2378 -->
<g id="edge70" class="edge">
<g id="edge69" class="edge">
<title>ZcashFoundation/zebra#2301&#45;&gt;ZcashFoundation/zebra#2378</title>
<path fill="none" stroke="#000000" d="M532.38,-4640.4C540.81,-4639.2 549.33,-4638.1 557.81,-4637"/>
<polygon fill="#000000" stroke="#000000" points="558.3266,-4640.4619 567.74,-4635.6 557.3493,-4633.5304 558.3266,-4640.4619"/>
<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"/>
</g>
<!-- ZcashFoundation/zebra#1951 -->
<g id="node107" class="node">
<g id="node106" class="node">
<title>ZcashFoundation/zebra#1951</title>
<g id="a_node107"><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,-4791.5 16,-4791.5 16,-4708.5 248,-4708.5 248,-4791.5"/>
<text text-anchor="middle" x="132" y="-4776.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#1951</text>
<text text-anchor="middle" x="132" y="-4761.3" font-family="Times,serif" font-size="14.00" fill="#000000">Generalize/deduplicate</text>
<text text-anchor="middle" x="132" y="-4746.3" font-family="Times,serif" font-size="14.00" fill="#000000">async batch verification</text>
<text text-anchor="middle" x="132" y="-4731.3" font-family="Times,serif" font-size="14.00" fill="#000000">services / create a</text>
<text text-anchor="middle" x="132" y="-4716.3" font-family="Times,serif" font-size="14.00" fill="#000000">derive&#45;able proc macro</text>
<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>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#2390 -->
<g id="node108" class="node">
<g id="node107" class="node">
<title>ZcashFoundation/zebra#2390</title>
<g id="a_node108"><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,-4791.5 300,-4791.5 300,-4708.5 532,-4708.5 532,-4791.5"/>
<text text-anchor="middle" x="416" y="-4776.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#2390</text>
<text text-anchor="middle" x="416" y="-4761.3" font-family="Times,serif" font-size="14.00" fill="#000000">Fix tasks spawned by</text>
<text text-anchor="middle" x="416" y="-4746.3" font-family="Times,serif" font-size="14.00" fill="#000000">`tower_batch::Batch` only</text>
<text text-anchor="middle" x="416" y="-4731.3" font-family="Times,serif" font-size="14.00" fill="#000000">being alive during one</text>
<text text-anchor="middle" x="416" y="-4716.3" font-family="Times,serif" font-size="14.00" fill="#000000">test execution</text>
<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>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#1951&#45;&gt;ZcashFoundation/zebra#2390 -->
<g id="edge71" class="edge">
<g id="edge70" class="edge">
<title>ZcashFoundation/zebra#1951&#45;&gt;ZcashFoundation/zebra#2390</title>
<path fill="none" stroke="#000000" d="M248.33,-4750C262.02,-4750 276.03,-4750 289.84,-4750"/>
<polygon fill="#000000" stroke="#000000" points="289.85,-4753.5001 299.85,-4750 289.85,-4746.5001 289.85,-4753.5001"/>
<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"/>
</g>
<!-- ZcashFoundation/zebra#338 -->
<g id="node109" class="node">
<g id="node108" class="node">
<title>ZcashFoundation/zebra#338</title>
<g id="a_node109"><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">
<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>
@ -1741,95 +1716,69 @@
</g>
</g>
<!-- ZcashFoundation/zebra#338&#45;&gt;ZcashFoundation/zebra#1162 -->
<g id="edge72" class="edge">
<g id="edge71" class="edge">
<title>ZcashFoundation/zebra#338&#45;&gt;ZcashFoundation/zebra#1162</title>
<path fill="none" stroke="#000000" d="M527.72,-3615.3C537.63,-3616.3 547.7,-3617.3 557.72,-3618.3"/>
<polygon fill="#000000" stroke="#000000" points="557.4111,-3621.7865 567.71,-3619.3 558.1084,-3614.8213 557.4111,-3621.7865"/>
<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="node110" class="node">
<g id="node109" class="node">
<title>ZcashFoundation/zebra#2399</title>
<g id="a_node110"><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,-4896.5 16,-4896.5 16,-4892.5 12,-4892.5 12,-4888.5 16,-4888.5 16,-4821.5 12,-4821.5 12,-4817.5 16,-4817.5 16,-4813.5 248,-4813.5 248,-4896.5"/>
<polyline fill="none" stroke="#000000" stroke-width="2" points="16,-4892.5 20,-4892.5 20,-4888.5 16,-4888.5 "/>
<polyline fill="none" stroke="#000000" stroke-width="2" points="16,-4821.5 20,-4821.5 20,-4817.5 16,-4817.5 "/>
<text text-anchor="middle" x="132" y="-4881.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#2399</text>
<text text-anchor="middle" x="132" y="-4866.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZIP&#45;211: Validate</text>
<text text-anchor="middle" x="132" y="-4851.3" font-family="Times,serif" font-size="14.00" fill="#000000">Disabling Addition of New</text>
<text text-anchor="middle" x="132" y="-4836.3" font-family="Times,serif" font-size="14.00" fill="#000000">Value to the Sprout Value</text>
<text text-anchor="middle" x="132" y="-4821.3" font-family="Times,serif" font-size="14.00" fill="#000000">Pool</text>
<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="node111" class="node">
<g id="node110" class="node">
<title>ZcashFoundation/zebra#2407</title>
<g id="a_node111"><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,-4682.5 16,-4682.5 16,-4678.5 12,-4678.5 12,-4674.5 16,-4674.5 16,-4637.5 12,-4637.5 12,-4633.5 16,-4633.5 16,-4629.5 248,-4629.5 248,-4682.5"/>
<polyline fill="none" stroke="#000000" stroke-width="2" points="16,-4678.5 20,-4678.5 20,-4674.5 16,-4674.5 "/>
<polyline fill="none" stroke="#000000" stroke-width="2" points="16,-4637.5 20,-4637.5 20,-4633.5 16,-4633.5 "/>
<text text-anchor="middle" x="132" y="-4667.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#2407</text>
<text text-anchor="middle" x="132" y="-4652.3" font-family="Times,serif" font-size="14.00" fill="#000000">Incremental note</text>
<text text-anchor="middle" x="132" y="-4637.3" font-family="Times,serif" font-size="14.00" fill="#000000">commitment trees</text>
<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>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#2407&#45;&gt;ZcashFoundation/zebra#2301 -->
<g id="edge73" class="edge">
<g id="edge72" class="edge">
<title>ZcashFoundation/zebra#2407&#45;&gt;ZcashFoundation/zebra#2301</title>
<path fill="none" stroke="#000000" d="M248.33,-4656C262.02,-4656 276.03,-4656 289.84,-4656"/>
<polygon fill="#000000" stroke="#000000" points="289.85,-4659.5001 299.85,-4656 289.85,-4652.5001 289.85,-4659.5001"/>
</g>
<!-- ZcashFoundation/zebra#2417 -->
<g id="node112" class="node">
<title>ZcashFoundation/zebra#2417</title>
<g id="a_node112"><a xlink:href="https://github.com/ZcashFoundation/zebra/pull/2417" xlink:title="ZcashFoundation/zebra#2417&#10;Return errors in state&#10;methods" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="248,-4974.5 16,-4974.5 16,-4970.5 12,-4970.5 12,-4966.5 16,-4966.5 16,-4929.5 12,-4929.5 12,-4925.5 16,-4925.5 16,-4921.5 248,-4921.5 248,-4974.5"/>
<polyline fill="none" stroke="#000000" stroke-width="2" points="16,-4970.5 20,-4970.5 20,-4966.5 16,-4966.5 "/>
<polyline fill="none" stroke="#000000" stroke-width="2" points="16,-4929.5 20,-4929.5 20,-4925.5 16,-4925.5 "/>
<text text-anchor="middle" x="132" y="-4959.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#2417</text>
<text text-anchor="middle" x="132" y="-4944.3" font-family="Times,serif" font-size="14.00" fill="#000000">Return errors in state</text>
<text text-anchor="middle" x="132" y="-4929.3" font-family="Times,serif" font-size="14.00" fill="#000000">methods</text>
</a>
</g>
<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="node113" class="node">
<g id="node111" class="node">
<title>ZcashFoundation/zebra#2230</title>
<g id="a_node113"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/2230" xlink:title="ZcashFoundation/zebra#2230&#10;Stop double&#45;spends by&#10;checking nullifiers and&#10;UTXO spends in the&#10;finalized state" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="532,-4993.5 300,-4993.5 300,-4910.5 532,-4910.5 532,-4993.5"/>
<text text-anchor="middle" x="416" y="-4978.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#2230</text>
<text text-anchor="middle" x="416" y="-4963.3" font-family="Times,serif" font-size="14.00" fill="#000000">Stop double&#45;spends by</text>
<text text-anchor="middle" x="416" y="-4948.3" font-family="Times,serif" font-size="14.00" fill="#000000">checking nullifiers and</text>
<text text-anchor="middle" x="416" y="-4933.3" font-family="Times,serif" font-size="14.00" fill="#000000">UTXO spends in the</text>
<text text-anchor="middle" x="416" y="-4918.3" font-family="Times,serif" font-size="14.00" fill="#000000">finalized state</text>
<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>
</g>
<!-- ZcashFoundation/zebra#2417&#45;&gt;ZcashFoundation/zebra#2230 -->
<g id="edge74" class="edge">
<title>ZcashFoundation/zebra#2417&#45;&gt;ZcashFoundation/zebra#2230</title>
<path fill="none" stroke="#000000" d="M248.33,-4949.6C262.02,-4949.8 276.03,-4950 289.84,-4950.2"/>
<polygon fill="#000000" stroke="#000000" points="289.782,-4953.6994 299.85,-4950.4 289.9219,-4946.7008 289.782,-4953.6994"/>
</g>
<!-- ZcashFoundation/zebra#2231 -->
<g id="node114" class="node">
<g id="node112" class="node">
<title>ZcashFoundation/zebra#2231</title>
<g id="a_node114"><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" points="532,-4892.5 300,-4892.5 300,-4809.5 532,-4809.5 532,-4892.5"/>
<text text-anchor="middle" x="416" y="-4877.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#2231</text>
<text text-anchor="middle" x="416" y="-4862.3" font-family="Times,serif" font-size="14.00" fill="#000000">Stop double&#45;spends by</text>
<text text-anchor="middle" x="416" y="-4847.3" font-family="Times,serif" font-size="14.00" fill="#000000">checking nullifiers and</text>
<text text-anchor="middle" x="416" y="-4832.3" font-family="Times,serif" font-size="14.00" fill="#000000">UTXO spends in each non&#45;</text>
<text text-anchor="middle" x="416" y="-4817.3" font-family="Times,serif" font-size="14.00" fill="#000000">finalized chain</text>
<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>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#2417&#45;&gt;ZcashFoundation/zebra#2231 -->
<g id="edge75" class="edge">
<title>ZcashFoundation/zebra#2417&#45;&gt;ZcashFoundation/zebra#2231</title>
<path fill="none" stroke="#000000" d="M214.5,-4921.5C230.92,-4916.1 248.03,-4910.4 264,-4905 272.57,-4902.1 281.39,-4899 290.27,-4896"/>
<polygon fill="#000000" stroke="#000000" points="291.6592,-4899.2216 299.93,-4892.6 289.3352,-4892.6186 291.6592,-4899.2216"/>
</g>
</g>
</svg>

Before

Width:  |  Height:  |  Size: 142 KiB

After

Width:  |  Height:  |  Size: 137 KiB