This commit is contained in:
str4d 2021-07-21 22:44:51 +00:00
parent 60502d8a3d
commit a0982cd8e0
1 changed files with 151 additions and 183 deletions

View File

@ -4,10 +4,10 @@
<!-- Generated by graphviz version 2.40.1 (20161225.0304)
-->
<!-- Pages: 1 -->
<svg width="1344pt" height="5073pt"
viewBox="0.00 0.00 1344.00 5072.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 5068.5)">
<polygon fill="#ffffff" stroke="transparent" points="-4,4 -4,-5068.5 1340,-5068.5 1340,4 -4,4"/>
<svg width="1344pt" height="4959pt"
viewBox="0.00 0.00 1344.00 4958.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 4954.5)">
<polygon fill="#ffffff" stroke="transparent" points="-4,4 -4,-4954.5 1340,-4954.5 1340,4 -4,4"/>
<!-- ZcashFoundation/zebra#1135 -->
<g id="node1" class="node">
<title>ZcashFoundation/zebra#1135</title>
@ -331,10 +331,10 @@
<g id="node22" class="node">
<title>ZcashFoundation/zebra#1400</title>
<g id="a_node22"><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,-1099.5 16,-1099.5 16,-1046.5 248,-1046.5 248,-1099.5"/>
<text text-anchor="middle" x="132" y="-1084.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#1400</text>
<text text-anchor="middle" x="132" y="-1069.3" font-family="Times,serif" font-size="14.00" fill="#000000">Test that zcashd and</text>
<text text-anchor="middle" x="132" y="-1054.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,-1058.5 16,-1058.5 16,-1005.5 248,-1005.5 248,-1058.5"/>
<text text-anchor="middle" x="132" y="-1043.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#1400</text>
<text text-anchor="middle" x="132" y="-1028.3" font-family="Times,serif" font-size="14.00" fill="#000000">Test that zcashd and</text>
<text text-anchor="middle" x="132" y="-1013.3" font-family="Times,serif" font-size="14.00" fill="#000000">Zebra can sync from Zebra</text>
</a>
</g>
</g>
@ -366,7 +366,7 @@
<!-- ZcashFoundation/zebra#1287&#45;&gt;ZcashFoundation/zebra#2135 -->
<g id="edge16" class="edge">
<title>ZcashFoundation/zebra#1287&#45;&gt;ZcashFoundation/zebra#2135</title>
<path fill="none" stroke="#000000" d="M173.86,-946.63C220.98,-993.26 292.06,-1062.8 300,-1066 403.17,-1107.5 696.15,-1086.7 800,-1047 843.25,-1030.5 884.23,-997.23 912.71,-970.24"/>
<path fill="none" stroke="#000000" d="M206.01,-946.66C226.47,-960.54 247.55,-977.29 264,-996 287.1,-1022.3 270.14,-1047.8 300,-1066 394.92,-1123.9 696.15,-1086.7 800,-1047 843.25,-1030.5 884.23,-997.23 912.71,-970.24"/>
<polygon fill="#000000" stroke="#000000" points="915.2722,-972.6315 920.04,-963.17 910.4126,-967.5931 915.2722,-972.6315"/>
</g>
<!-- ZcashFoundation/zebra#2092 -->
@ -426,11 +426,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,-1221 16,-1221 16,-1153 248,-1153 248,-1221"/>
<text text-anchor="middle" x="132" y="-1205.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#1311</text>
<text text-anchor="middle" x="132" y="-1190.8" font-family="Times,serif" font-size="14.00" fill="#000000">Create function for post&#45;</text>
<text text-anchor="middle" x="132" y="-1175.8" font-family="Times,serif" font-size="14.00" fill="#000000">blossom height</text>
<text text-anchor="middle" x="132" y="-1160.8" font-family="Times,serif" font-size="14.00" fill="#000000">adjustments</text>
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="248,-1227 16,-1227 16,-1159 248,-1159 248,-1227"/>
<text text-anchor="middle" x="132" y="-1211.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#1311</text>
<text text-anchor="middle" x="132" y="-1196.8" font-family="Times,serif" font-size="14.00" fill="#000000">Create function for post&#45;</text>
<text text-anchor="middle" x="132" y="-1181.8" font-family="Times,serif" font-size="14.00" fill="#000000">blossom height</text>
<text text-anchor="middle" x="132" y="-1166.8" font-family="Times,serif" font-size="14.00" fill="#000000">adjustments</text>
</a>
</g>
</g>
@ -438,20 +438,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,-1213.5 300,-1213.5 300,-1209.5 296,-1209.5 296,-1205.5 300,-1205.5 300,-1168.5 296,-1168.5 296,-1164.5 300,-1164.5 300,-1160.5 532,-1160.5 532,-1213.5"/>
<polyline fill="none" stroke="#000000" points="300,-1209.5 304,-1209.5 304,-1205.5 300,-1205.5 "/>
<polyline fill="none" stroke="#000000" points="300,-1168.5 304,-1168.5 304,-1164.5 300,-1164.5 "/>
<text text-anchor="middle" x="416" y="-1198.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#1170</text>
<text text-anchor="middle" x="416" y="-1183.3" font-family="Times,serif" font-size="14.00" fill="#000000">Calculate and validate</text>
<text text-anchor="middle" x="416" y="-1168.3" font-family="Times,serif" font-size="14.00" fill="#000000">founders reward addresses</text>
<polygon fill="#fad8c7" stroke="#000000" points="532,-1219.5 300,-1219.5 300,-1215.5 296,-1215.5 296,-1211.5 300,-1211.5 300,-1174.5 296,-1174.5 296,-1170.5 300,-1170.5 300,-1166.5 532,-1166.5 532,-1219.5"/>
<polyline fill="none" stroke="#000000" points="300,-1215.5 304,-1215.5 304,-1211.5 300,-1211.5 "/>
<polyline fill="none" stroke="#000000" points="300,-1174.5 304,-1174.5 304,-1170.5 300,-1170.5 "/>
<text text-anchor="middle" x="416" y="-1204.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#1170</text>
<text text-anchor="middle" x="416" y="-1189.3" font-family="Times,serif" font-size="14.00" fill="#000000">Calculate and validate</text>
<text text-anchor="middle" x="416" y="-1174.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="edge22" class="edge">
<title>ZcashFoundation/zebra#1311&#45;&gt;ZcashFoundation/zebra#1170</title>
<path fill="none" stroke="#000000" d="M248.33,-1187C262.02,-1187 276.03,-1187 289.84,-1187"/>
<polygon fill="#000000" stroke="#000000" points="289.85,-1190.5001 299.85,-1187 289.85,-1183.5001 289.85,-1190.5001"/>
<path fill="none" stroke="#000000" d="M248.33,-1193C262.02,-1193 276.03,-1193 289.84,-1193"/>
<polygon fill="#000000" stroke="#000000" points="289.85,-1196.5001 299.85,-1193 289.85,-1189.5001 289.85,-1196.5001"/>
</g>
<!-- ZcashFoundation/zebra#936 -->
<g id="node28" class="node">
@ -700,8 +700,8 @@
<!-- ZcashFoundation/zebra#2200&#45;&gt;ZcashFoundation/zebra#2391 -->
<g id="edge37" class="edge">
<title>ZcashFoundation/zebra#2200&#45;&gt;ZcashFoundation/zebra#2391</title>
<path fill="none" stroke="#000000" d="M447.78,-1278.8C471.53,-1264 504.5,-1242.7 532,-1222 548.87,-1209.3 549.81,-1201.7 568,-1191 570.51,-1189.5 573.09,-1188.1 575.71,-1186.7"/>
<polygon fill="#000000" stroke="#000000" points="577.5116,-1189.7085 584.78,-1182 574.2909,-1183.4934 577.5116,-1189.7085"/>
<path fill="none" stroke="#000000" d="M452.84,-1279C476.46,-1266 507.22,-1247.7 532,-1228 549.97,-1213.7 548.77,-1203.5 568,-1191 570.13,-1189.6 572.3,-1188.3 574.52,-1187"/>
<polygon fill="#000000" stroke="#000000" points="576.2551,-1190.0399 583.27,-1182.1 572.8348,-1183.9323 576.2551,-1190.0399"/>
</g>
<!-- ZcashFoundation/zebra#950 -->
<g id="node42" class="node">
@ -1283,47 +1283,47 @@
<g id="node81" class="node">
<title>ZcashFoundation/zebra#2103</title>
<g id="a_node81"><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,-3919 300,-3919 300,-3851 532,-3851 532,-3919"/>
<text text-anchor="middle" x="416" y="-3903.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#2103</text>
<text text-anchor="middle" x="416" y="-3888.8" font-family="Times,serif" font-size="14.00" fill="#000000">Validate</text>
<text text-anchor="middle" x="416" y="-3873.8" font-family="Times,serif" font-size="14.00" fill="#000000">bindingSigOrchard for</text>
<text text-anchor="middle" x="416" y="-3858.8" font-family="Times,serif" font-size="14.00" fill="#000000">Transaction::V5</text>
<polygon fill="#c2e0c6" stroke="#000000" points="532,-3897 300,-3897 300,-3829 532,-3829 532,-3897"/>
<text text-anchor="middle" x="416" y="-3881.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#2103</text>
<text text-anchor="middle" x="416" y="-3866.8" font-family="Times,serif" font-size="14.00" fill="#000000">Validate</text>
<text text-anchor="middle" x="416" y="-3851.8" font-family="Times,serif" font-size="14.00" fill="#000000">bindingSigOrchard for</text>
<text text-anchor="middle" x="416" y="-3836.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="edge54" class="edge">
<title>ZcashFoundation/zebra#2102&#45;&gt;ZcashFoundation/zebra#2103</title>
<path fill="none" stroke="#000000" d="M248.33,-3872C262.02,-3873.1 276.03,-3874.2 289.84,-3875.2"/>
<polygon fill="#000000" stroke="#000000" points="289.6029,-3878.6921 299.85,-3876 290.1606,-3871.7144 289.6029,-3878.6921"/>
<path fill="none" stroke="#000000" d="M248.33,-3863C262.02,-3863 276.03,-3863 289.84,-3863"/>
<polygon fill="#000000" stroke="#000000" points="289.85,-3866.5001 299.85,-3863 289.85,-3859.5001 289.85,-3866.5001"/>
</g>
<!-- ZcashFoundation/zebra#2317 -->
<g id="node82" class="node">
<title>ZcashFoundation/zebra#2317</title>
<g id="a_node82"><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="#fad8c7" stroke="#000000" points="532,-3833 300,-3833 300,-3765 532,-3765 532,-3833"/>
<text text-anchor="middle" x="416" y="-3817.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#2317</text>
<text text-anchor="middle" x="416" y="-3802.8" font-family="Times,serif" font-size="14.00" fill="#000000">Validate Orchard</text>
<text text-anchor="middle" x="416" y="-3787.8" font-family="Times,serif" font-size="14.00" fill="#000000">SpendAuth signatures for</text>
<text text-anchor="middle" x="416" y="-3772.8" font-family="Times,serif" font-size="14.00" fill="#000000">Transaction::V5</text>
<polygon fill="#fad8c7" stroke="#000000" points="532,-3811 300,-3811 300,-3743 532,-3743 532,-3811"/>
<text text-anchor="middle" x="416" y="-3795.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#2317</text>
<text text-anchor="middle" x="416" y="-3780.8" font-family="Times,serif" font-size="14.00" fill="#000000">Validate Orchard</text>
<text text-anchor="middle" x="416" y="-3765.8" font-family="Times,serif" font-size="14.00" fill="#000000">SpendAuth signatures for</text>
<text text-anchor="middle" x="416" y="-3750.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="edge55" class="edge">
<title>ZcashFoundation/zebra#2102&#45;&gt;ZcashFoundation/zebra#2317</title>
<path fill="none" stroke="#000000" d="M248.33,-3836.8C262.02,-3833.7 276.03,-3830.5 289.84,-3827.4"/>
<polygon fill="#000000" stroke="#000000" points="290.8344,-3830.7651 299.85,-3825.2 289.3318,-3823.9282 290.8344,-3830.7651"/>
<path fill="none" stroke="#000000" d="M244.65,-3828.9C260.83,-3824 277.55,-3818.9 293.9,-3814"/>
<polygon fill="#000000" stroke="#000000" points="294.923,-3817.3473 303.48,-3811.1 292.8948,-3810.6475 294.923,-3817.3473"/>
</g>
<!-- ZcashFoundation/zebra#2329 -->
<g id="node83" class="node">
<title>ZcashFoundation/zebra#2329</title>
<g id="a_node83"><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" stroke-width="2" points="248,-4026 16,-4026 16,-3958 248,-3958 248,-4026"/>
<text text-anchor="middle" x="132" y="-4010.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#2329</text>
<text text-anchor="middle" x="132" y="-3995.8" font-family="Times,serif" font-size="14.00" fill="#000000">State: Validate</text>
<text text-anchor="middle" x="132" y="-3980.8" font-family="Times,serif" font-size="14.00" fill="#000000">transparent coinbase</text>
<text text-anchor="middle" x="132" y="-3965.8" font-family="Times,serif" font-size="14.00" fill="#000000">outputs</text>
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="248,-3983 16,-3983 16,-3915 248,-3915 248,-3983"/>
<text text-anchor="middle" x="132" y="-3967.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#2329</text>
<text text-anchor="middle" x="132" y="-3952.8" font-family="Times,serif" font-size="14.00" fill="#000000">State: Validate</text>
<text text-anchor="middle" x="132" y="-3937.8" font-family="Times,serif" font-size="14.00" fill="#000000">transparent coinbase</text>
<text text-anchor="middle" x="132" y="-3922.8" font-family="Times,serif" font-size="14.00" fill="#000000">outputs</text>
</a>
</g>
</g>
@ -1331,28 +1331,28 @@
<g id="node84" class="node">
<title>ZcashFoundation/zebra#2330</title>
<g id="a_node84"><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="532,-4026 300,-4026 300,-3958 532,-3958 532,-4026"/>
<text text-anchor="middle" x="416" y="-4010.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#2330</text>
<text text-anchor="middle" x="416" y="-3995.8" font-family="Times,serif" font-size="14.00" fill="#000000">Transaction Verifier:</text>
<text text-anchor="middle" x="416" y="-3980.8" font-family="Times,serif" font-size="14.00" fill="#000000">Validate transparent</text>
<text text-anchor="middle" x="416" y="-3965.8" font-family="Times,serif" font-size="14.00" fill="#000000">coinbase outputs</text>
<polygon fill="#c2e0c6" stroke="#000000" points="532,-3983 300,-3983 300,-3915 532,-3915 532,-3983"/>
<text text-anchor="middle" x="416" y="-3967.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#2330</text>
<text text-anchor="middle" x="416" y="-3952.8" font-family="Times,serif" font-size="14.00" fill="#000000">Transaction Verifier:</text>
<text text-anchor="middle" x="416" y="-3937.8" font-family="Times,serif" font-size="14.00" fill="#000000">Validate transparent</text>
<text text-anchor="middle" x="416" y="-3922.8" font-family="Times,serif" font-size="14.00" fill="#000000">coinbase outputs</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#2329&#45;&gt;ZcashFoundation/zebra#2330 -->
<g id="edge56" class="edge">
<title>ZcashFoundation/zebra#2329&#45;&gt;ZcashFoundation/zebra#2330</title>
<path fill="none" stroke="#000000" d="M248.33,-3992C262.02,-3992 276.03,-3992 289.84,-3992"/>
<polygon fill="#000000" stroke="#000000" points="289.85,-3995.5001 299.85,-3992 289.85,-3988.5001 289.85,-3995.5001"/>
<path fill="none" stroke="#000000" d="M248.33,-3949C262.02,-3949 276.03,-3949 289.84,-3949"/>
<polygon fill="#000000" stroke="#000000" points="289.85,-3952.5001 299.85,-3949 289.85,-3945.5001 289.85,-3952.5001"/>
</g>
<!-- ZcashFoundation/zcash_script#21 -->
<g id="node85" class="node">
<title>ZcashFoundation/zcash_script#21</title>
<g id="a_node85"><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,-4097.5 0,-4097.5 0,-4044.5 264,-4044.5 264,-4097.5"/>
<text text-anchor="middle" x="132" y="-4082.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zcash_script#21</text>
<text text-anchor="middle" x="132" y="-4067.3" font-family="Times,serif" font-size="14.00" fill="#000000">Add support for V5</text>
<text text-anchor="middle" x="132" y="-4052.3" font-family="Times,serif" font-size="14.00" fill="#000000">transactions</text>
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="264,-4054.5 0,-4054.5 0,-4001.5 264,-4001.5 264,-4054.5"/>
<text text-anchor="middle" x="132" y="-4039.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zcash_script#21</text>
<text text-anchor="middle" x="132" y="-4024.3" font-family="Times,serif" font-size="14.00" fill="#000000">Add support for V5</text>
<text text-anchor="middle" x="132" y="-4009.3" font-family="Times,serif" font-size="14.00" fill="#000000">transactions</text>
</a>
</g>
</g>
@ -1360,45 +1360,45 @@
<g id="node86" class="node">
<title>ZcashFoundation/zebra#2328</title>
<g id="a_node86"><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,-4097.5 300,-4097.5 300,-4044.5 532,-4044.5 532,-4097.5"/>
<text text-anchor="middle" x="416" y="-4082.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#2328</text>
<text text-anchor="middle" x="416" y="-4067.3" font-family="Times,serif" font-size="14.00" fill="#000000">Update `zcash_script` to</text>
<text text-anchor="middle" x="416" y="-4052.3" font-family="Times,serif" font-size="14.00" fill="#000000">support V5 transactions</text>
<polygon fill="#c2e0c6" stroke="#000000" points="532,-4054.5 300,-4054.5 300,-4001.5 532,-4001.5 532,-4054.5"/>
<text text-anchor="middle" x="416" y="-4039.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#2328</text>
<text text-anchor="middle" x="416" y="-4024.3" font-family="Times,serif" font-size="14.00" fill="#000000">Update `zcash_script` to</text>
<text text-anchor="middle" x="416" y="-4009.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="edge57" class="edge">
<title>ZcashFoundation/zcash_script#21&#45;&gt;ZcashFoundation/zebra#2328</title>
<path fill="none" stroke="#000000" d="M264.02,-4071C272.47,-4071 280.96,-4071 289.38,-4071"/>
<polygon fill="#000000" stroke="#000000" points="289.6,-4074.5001 299.6,-4071 289.6,-4067.5001 289.6,-4074.5001"/>
<path fill="none" stroke="#000000" d="M264.02,-4028C272.47,-4028 280.96,-4028 289.38,-4028"/>
<polygon fill="#000000" stroke="#000000" points="289.6,-4031.5001 299.6,-4028 289.6,-4024.5001 289.6,-4031.5001"/>
</g>
<!-- ZcashFoundation/zebra#1981 -->
<g id="node87" class="node">
<title>ZcashFoundation/zebra#1981</title>
<g id="a_node87"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/1981" xlink:title="ZcashFoundation/zebra#1981&#10;Implement Transparent and&#10;Sapling validation for&#10;transaction v5" target="_blank">
<polygon fill="#fad8c7" stroke="#000000" points="800,-4105 568,-4105 568,-4037 800,-4037 800,-4105"/>
<text text-anchor="middle" x="684" y="-4089.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#1981</text>
<text text-anchor="middle" x="684" y="-4074.8" font-family="Times,serif" font-size="14.00" fill="#000000">Implement Transparent and</text>
<text text-anchor="middle" x="684" y="-4059.8" font-family="Times,serif" font-size="14.00" fill="#000000">Sapling validation for</text>
<text text-anchor="middle" x="684" y="-4044.8" font-family="Times,serif" font-size="14.00" fill="#000000">transaction v5</text>
<polygon fill="#fad8c7" stroke="#000000" points="800,-4062 568,-4062 568,-3994 800,-3994 800,-4062"/>
<text text-anchor="middle" x="684" y="-4046.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#1981</text>
<text text-anchor="middle" x="684" y="-4031.8" font-family="Times,serif" font-size="14.00" fill="#000000">Implement Transparent and</text>
<text text-anchor="middle" x="684" y="-4016.8" font-family="Times,serif" font-size="14.00" fill="#000000">Sapling validation for</text>
<text text-anchor="middle" x="684" y="-4001.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="edge58" class="edge">
<title>ZcashFoundation/zebra#2328&#45;&gt;ZcashFoundation/zebra#1981</title>
<path fill="none" stroke="#000000" d="M532.38,-4071C540.71,-4071 549.14,-4071 557.53,-4071"/>
<polygon fill="#000000" stroke="#000000" points="557.74,-4074.5001 567.74,-4071 557.74,-4067.5001 557.74,-4074.5001"/>
<path fill="none" stroke="#000000" d="M532.38,-4028C540.71,-4028 549.14,-4028 557.53,-4028"/>
<polygon fill="#000000" stroke="#000000" points="557.74,-4031.5001 567.74,-4028 557.74,-4024.5001 557.74,-4031.5001"/>
</g>
<!-- ZcashFoundation/zebra#2338 -->
<g id="node88" class="node">
<title>ZcashFoundation/zebra#2338</title>
<g id="a_node88"><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,-4176.5 16,-4176.5 16,-4123.5 248,-4123.5 248,-4176.5"/>
<text text-anchor="middle" x="132" y="-4161.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#2338</text>
<text text-anchor="middle" x="132" y="-4146.3" font-family="Times,serif" font-size="14.00" fill="#000000">Create Error enums in</text>
<text text-anchor="middle" x="132" y="-4131.3" font-family="Times,serif" font-size="14.00" fill="#000000">`zebrad`</text>
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="248,-4133.5 16,-4133.5 16,-4080.5 248,-4080.5 248,-4133.5"/>
<text text-anchor="middle" x="132" y="-4118.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#2338</text>
<text text-anchor="middle" x="132" y="-4103.3" font-family="Times,serif" font-size="14.00" fill="#000000">Create Error enums in</text>
<text text-anchor="middle" x="132" y="-4088.3" font-family="Times,serif" font-size="14.00" fill="#000000">`zebrad`</text>
</a>
</g>
</g>
@ -1406,28 +1406,28 @@
<g id="node89" class="node">
<title>ZcashFoundation/zebra#2339</title>
<g id="a_node89"><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,-4184 300,-4184 300,-4116 532,-4116 532,-4184"/>
<text text-anchor="middle" x="416" y="-4168.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#2339</text>
<text text-anchor="middle" x="416" y="-4153.8" font-family="Times,serif" font-size="14.00" fill="#000000">Downcast and match</text>
<text text-anchor="middle" x="416" y="-4138.8" font-family="Times,serif" font-size="14.00" fill="#000000">Already Verified error</text>
<text text-anchor="middle" x="416" y="-4123.8" font-family="Times,serif" font-size="14.00" fill="#000000">enums in the syncer</text>
<polygon fill="#c2e0c6" stroke="#000000" points="532,-4141 300,-4141 300,-4073 532,-4073 532,-4141"/>
<text text-anchor="middle" x="416" y="-4125.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#2339</text>
<text text-anchor="middle" x="416" y="-4110.8" font-family="Times,serif" font-size="14.00" fill="#000000">Downcast and match</text>
<text text-anchor="middle" x="416" y="-4095.8" font-family="Times,serif" font-size="14.00" fill="#000000">Already Verified error</text>
<text text-anchor="middle" x="416" y="-4080.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="edge59" class="edge">
<title>ZcashFoundation/zebra#2338&#45;&gt;ZcashFoundation/zebra#2339</title>
<path fill="none" stroke="#000000" d="M248.33,-4150C262.02,-4150 276.03,-4150 289.84,-4150"/>
<polygon fill="#000000" stroke="#000000" points="289.85,-4153.5001 299.85,-4150 289.85,-4146.5001 289.85,-4153.5001"/>
<path fill="none" stroke="#000000" d="M248.33,-4107C262.02,-4107 276.03,-4107 289.84,-4107"/>
<polygon fill="#000000" stroke="#000000" points="289.85,-4110.5001 299.85,-4107 289.85,-4103.5001 289.85,-4110.5001"/>
</g>
<!-- ZcashFoundation/zebra#2331 -->
<g id="node90" class="node">
<title>ZcashFoundation/zebra#2331</title>
<g id="a_node90"><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,-4262.5 16,-4262.5 16,-4209.5 248,-4209.5 248,-4262.5"/>
<text text-anchor="middle" x="132" y="-4247.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#2331</text>
<text text-anchor="middle" x="132" y="-4232.3" font-family="Times,serif" font-size="14.00" fill="#000000">Remove serde from zebra&#45;</text>
<text text-anchor="middle" x="132" y="-4217.3" font-family="Times,serif" font-size="14.00" fill="#000000">chain</text>
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="248,-4219.5 16,-4219.5 16,-4166.5 248,-4166.5 248,-4219.5"/>
<text text-anchor="middle" x="132" y="-4204.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#2331</text>
<text text-anchor="middle" x="132" y="-4189.3" font-family="Times,serif" font-size="14.00" fill="#000000">Remove serde from zebra&#45;</text>
<text text-anchor="middle" x="132" y="-4174.3" font-family="Times,serif" font-size="14.00" fill="#000000">chain</text>
</a>
</g>
</g>
@ -1435,29 +1435,29 @@
<g id="node91" class="node">
<title>ZcashFoundation/zebra#2042</title>
<g id="a_node91"><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,-4270 300,-4270 300,-4202 532,-4202 532,-4270"/>
<text text-anchor="middle" x="416" y="-4254.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#2042</text>
<text text-anchor="middle" x="416" y="-4239.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="-4224.8" font-family="Times,serif" font-size="14.00" fill="#000000">wrapper types to const</text>
<text text-anchor="middle" x="416" y="-4209.8" font-family="Times,serif" font-size="14.00" fill="#000000">generics</text>
<polygon fill="#c2e0c6" stroke="#000000" points="532,-4227 300,-4227 300,-4159 532,-4159 532,-4227"/>
<text text-anchor="middle" x="416" y="-4211.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#2042</text>
<text text-anchor="middle" x="416" y="-4196.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="-4181.8" font-family="Times,serif" font-size="14.00" fill="#000000">wrapper types to const</text>
<text text-anchor="middle" x="416" y="-4166.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="edge60" class="edge">
<title>ZcashFoundation/zebra#2331&#45;&gt;ZcashFoundation/zebra#2042</title>
<path fill="none" stroke="#000000" d="M248.33,-4236C262.02,-4236 276.03,-4236 289.84,-4236"/>
<polygon fill="#000000" stroke="#000000" points="289.85,-4239.5001 299.85,-4236 289.85,-4232.5001 289.85,-4239.5001"/>
<path fill="none" stroke="#000000" d="M248.33,-4193C262.02,-4193 276.03,-4193 289.84,-4193"/>
<polygon fill="#000000" stroke="#000000" points="289.85,-4196.5001 299.85,-4193 289.85,-4189.5001 289.85,-4196.5001"/>
</g>
<!-- ZcashFoundation/zebra#2375 -->
<g id="node92" class="node">
<title>ZcashFoundation/zebra#2375</title>
<g id="a_node92"><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,-4349 16,-4349 16,-4281 248,-4281 248,-4349"/>
<text text-anchor="middle" x="132" y="-4333.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#2375</text>
<text text-anchor="middle" x="132" y="-4318.8" font-family="Times,serif" font-size="14.00" fill="#000000">Automatically use zebrad</text>
<text text-anchor="middle" x="132" y="-4303.8" font-family="Times,serif" font-size="14.00" fill="#000000">version for the zebra&#45;</text>
<text text-anchor="middle" x="132" y="-4288.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,-4306 16,-4306 16,-4238 248,-4238 248,-4306"/>
<text text-anchor="middle" x="132" y="-4290.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#2375</text>
<text text-anchor="middle" x="132" y="-4275.8" font-family="Times,serif" font-size="14.00" fill="#000000">Automatically use zebrad</text>
<text text-anchor="middle" x="132" y="-4260.8" font-family="Times,serif" font-size="14.00" fill="#000000">version for the zebra&#45;</text>
<text text-anchor="middle" x="132" y="-4245.8" font-family="Times,serif" font-size="14.00" fill="#000000">network user agent</text>
</a>
</g>
</g>
@ -1465,18 +1465,18 @@
<g id="node93" class="node">
<title>ZcashFoundation/zebra#794</title>
<g id="a_node93"><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,-4341.5 304.5,-4341.5 304.5,-4288.5 527.5,-4288.5 527.5,-4341.5"/>
<text text-anchor="middle" x="416" y="-4326.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#794</text>
<text text-anchor="middle" x="416" y="-4311.3" font-family="Times,serif" font-size="14.00" fill="#000000">Make sure custom user</text>
<text text-anchor="middle" x="416" y="-4296.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,-4298.5 304.5,-4298.5 304.5,-4245.5 527.5,-4245.5 527.5,-4298.5"/>
<text text-anchor="middle" x="416" y="-4283.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#794</text>
<text text-anchor="middle" x="416" y="-4268.3" font-family="Times,serif" font-size="14.00" fill="#000000">Make sure custom user</text>
<text text-anchor="middle" x="416" y="-4253.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="edge61" class="edge">
<title>ZcashFoundation/zebra#2375&#45;&gt;ZcashFoundation/zebra#794</title>
<path fill="none" stroke="#000000" d="M248.33,-4315C263.39,-4315 278.85,-4315 294,-4315"/>
<polygon fill="#000000" stroke="#000000" points="294.43,-4318.5001 304.43,-4315 294.43,-4311.5001 294.43,-4318.5001"/>
<path fill="none" stroke="#000000" d="M248.33,-4272C263.39,-4272 278.85,-4272 294,-4272"/>
<polygon fill="#000000" stroke="#000000" points="294.43,-4275.5001 304.43,-4272 294.43,-4268.5001 294.43,-4275.5001"/>
</g>
<!-- ZcashFoundation/zebra#2381 -->
<g id="node94" class="node">
@ -1517,10 +1517,10 @@
<g id="node96" class="node">
<title>ZcashFoundation/zebra#2377</title>
<g id="a_node96"><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" stroke-width="2" points="248,-4420.5 16,-4420.5 16,-4367.5 248,-4367.5 248,-4420.5"/>
<text text-anchor="middle" x="132" y="-4405.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#2377</text>
<text text-anchor="middle" x="132" y="-4390.3" font-family="Times,serif" font-size="14.00" fill="#000000">Refactor history tree</text>
<text text-anchor="middle" x="132" y="-4375.3" font-family="Times,serif" font-size="14.00" fill="#000000">pruning</text>
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="248,-4377.5 16,-4377.5 16,-4324.5 248,-4324.5 248,-4377.5"/>
<text text-anchor="middle" x="132" y="-4362.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#2377</text>
<text text-anchor="middle" x="132" y="-4347.3" font-family="Times,serif" font-size="14.00" fill="#000000">Refactor history tree</text>
<text text-anchor="middle" x="132" y="-4332.3" font-family="Times,serif" font-size="14.00" fill="#000000">pruning</text>
</a>
</g>
</g>
@ -1528,10 +1528,10 @@
<g id="node97" class="node">
<title>ZcashFoundation/zebra#2378</title>
<g id="a_node97"><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" stroke-width="2" points="248,-4491.5 16,-4491.5 16,-4438.5 248,-4438.5 248,-4491.5"/>
<text text-anchor="middle" x="132" y="-4476.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#2378</text>
<text text-anchor="middle" x="132" y="-4461.3" font-family="Times,serif" font-size="14.00" fill="#000000">Improve history tree</text>
<text text-anchor="middle" x="132" y="-4446.3" font-family="Times,serif" font-size="14.00" fill="#000000">forking</text>
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="248,-4448.5 16,-4448.5 16,-4395.5 248,-4395.5 248,-4448.5"/>
<text text-anchor="middle" x="132" y="-4433.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#2378</text>
<text text-anchor="middle" x="132" y="-4418.3" font-family="Times,serif" font-size="14.00" fill="#000000">Improve history tree</text>
<text text-anchor="middle" x="132" y="-4403.3" font-family="Times,serif" font-size="14.00" fill="#000000">forking</text>
</a>
</g>
</g>
@ -1539,12 +1539,12 @@
<g id="node98" class="node">
<title>ZcashFoundation/zebra#1951</title>
<g id="a_node98"><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,-4592.5 16,-4592.5 16,-4509.5 248,-4509.5 248,-4592.5"/>
<text text-anchor="middle" x="132" y="-4577.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#1951</text>
<text text-anchor="middle" x="132" y="-4562.3" font-family="Times,serif" font-size="14.00" fill="#000000">Generalize/deduplicate</text>
<text text-anchor="middle" x="132" y="-4547.3" font-family="Times,serif" font-size="14.00" fill="#000000">async batch verification</text>
<text text-anchor="middle" x="132" y="-4532.3" font-family="Times,serif" font-size="14.00" fill="#000000">services / create a</text>
<text text-anchor="middle" x="132" y="-4517.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,-4549.5 16,-4549.5 16,-4466.5 248,-4466.5 248,-4549.5"/>
<text text-anchor="middle" x="132" y="-4534.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#1951</text>
<text text-anchor="middle" x="132" y="-4519.3" font-family="Times,serif" font-size="14.00" fill="#000000">Generalize/deduplicate</text>
<text text-anchor="middle" x="132" y="-4504.3" font-family="Times,serif" font-size="14.00" fill="#000000">async batch verification</text>
<text text-anchor="middle" x="132" y="-4489.3" font-family="Times,serif" font-size="14.00" fill="#000000">services / create a</text>
<text text-anchor="middle" x="132" y="-4474.3" font-family="Times,serif" font-size="14.00" fill="#000000">derive&#45;able proc macro</text>
</a>
</g>
</g>
@ -1552,20 +1552,20 @@
<g id="node99" class="node">
<title>ZcashFoundation/zebra#2390</title>
<g id="a_node99"><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,-4592.5 300,-4592.5 300,-4509.5 532,-4509.5 532,-4592.5"/>
<text text-anchor="middle" x="416" y="-4577.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#2390</text>
<text text-anchor="middle" x="416" y="-4562.3" font-family="Times,serif" font-size="14.00" fill="#000000">Fix tasks spawned by</text>
<text text-anchor="middle" x="416" y="-4547.3" font-family="Times,serif" font-size="14.00" fill="#000000">`tower_batch::Batch` only</text>
<text text-anchor="middle" x="416" y="-4532.3" font-family="Times,serif" font-size="14.00" fill="#000000">being alive during one</text>
<text text-anchor="middle" x="416" y="-4517.3" font-family="Times,serif" font-size="14.00" fill="#000000">test execution</text>
<polygon fill="#c2e0c6" stroke="#000000" points="532,-4549.5 300,-4549.5 300,-4466.5 532,-4466.5 532,-4549.5"/>
<text text-anchor="middle" x="416" y="-4534.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#2390</text>
<text text-anchor="middle" x="416" y="-4519.3" font-family="Times,serif" font-size="14.00" fill="#000000">Fix tasks spawned by</text>
<text text-anchor="middle" x="416" y="-4504.3" font-family="Times,serif" font-size="14.00" fill="#000000">`tower_batch::Batch` only</text>
<text text-anchor="middle" x="416" y="-4489.3" font-family="Times,serif" font-size="14.00" fill="#000000">being alive during one</text>
<text text-anchor="middle" x="416" y="-4474.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="edge64" class="edge">
<title>ZcashFoundation/zebra#1951&#45;&gt;ZcashFoundation/zebra#2390</title>
<path fill="none" stroke="#000000" d="M248.33,-4551C262.02,-4551 276.03,-4551 289.84,-4551"/>
<polygon fill="#000000" stroke="#000000" points="289.85,-4554.5001 299.85,-4551 289.85,-4547.5001 289.85,-4554.5001"/>
<path fill="none" stroke="#000000" d="M248.33,-4508C262.02,-4508 276.03,-4508 289.84,-4508"/>
<polygon fill="#000000" stroke="#000000" points="289.85,-4511.5001 299.85,-4508 289.85,-4504.5001 289.85,-4511.5001"/>
</g>
<!-- ZcashFoundation/zebra#338 -->
<g id="node100" class="node">
@ -1588,12 +1588,12 @@
<g id="node101" class="node">
<title>ZcashFoundation/zebra#2231</title>
<g id="a_node101"><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,-4693.5 16,-4693.5 16,-4610.5 248,-4610.5 248,-4693.5"/>
<text text-anchor="middle" x="132" y="-4678.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#2231</text>
<text text-anchor="middle" x="132" y="-4663.3" font-family="Times,serif" font-size="14.00" fill="#000000">Stop double&#45;spends by</text>
<text text-anchor="middle" x="132" y="-4648.3" font-family="Times,serif" font-size="14.00" fill="#000000">checking nullifiers and</text>
<text text-anchor="middle" x="132" y="-4633.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="-4618.3" font-family="Times,serif" font-size="14.00" fill="#000000">finalized chain</text>
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="248,-4650.5 16,-4650.5 16,-4567.5 248,-4567.5 248,-4650.5"/>
<text text-anchor="middle" x="132" y="-4635.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#2231</text>
<text text-anchor="middle" x="132" y="-4620.3" font-family="Times,serif" font-size="14.00" fill="#000000">Stop double&#45;spends by</text>
<text text-anchor="middle" x="132" y="-4605.3" font-family="Times,serif" font-size="14.00" fill="#000000">checking nullifiers and</text>
<text text-anchor="middle" x="132" y="-4590.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="-4575.3" font-family="Times,serif" font-size="14.00" fill="#000000">finalized chain</text>
</a>
</g>
</g>
@ -1601,12 +1601,12 @@
<g id="node102" class="node">
<title>ZcashFoundation/zebra#2441</title>
<g id="a_node102"><a xlink:href="https://github.com/ZcashFoundation/zebra/pull/2441" xlink:title="ZcashFoundation/zebra#2441&#10;Add orchard&#10;binding_verification_key" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="248,-4764.5 16,-4764.5 16,-4760.5 12,-4760.5 12,-4756.5 16,-4756.5 16,-4719.5 12,-4719.5 12,-4715.5 16,-4715.5 16,-4711.5 248,-4711.5 248,-4764.5"/>
<polyline fill="none" stroke="#000000" stroke-width="2" points="16,-4760.5 20,-4760.5 20,-4756.5 16,-4756.5 "/>
<polyline fill="none" stroke="#000000" stroke-width="2" points="16,-4719.5 20,-4719.5 20,-4715.5 16,-4715.5 "/>
<text text-anchor="middle" x="132" y="-4749.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#2441</text>
<text text-anchor="middle" x="132" y="-4734.3" font-family="Times,serif" font-size="14.00" fill="#000000">Add orchard</text>
<text text-anchor="middle" x="132" y="-4719.3" font-family="Times,serif" font-size="14.00" fill="#000000">binding_verification_key</text>
<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#2441</text>
<text text-anchor="middle" x="132" y="-4691.3" font-family="Times,serif" font-size="14.00" fill="#000000">Add orchard</text>
<text text-anchor="middle" x="132" y="-4676.3" font-family="Times,serif" font-size="14.00" fill="#000000">binding_verification_key</text>
</a>
</g>
</g>
@ -1614,13 +1614,13 @@
<g id="node103" class="node">
<title>ZcashFoundation/zebra#2458</title>
<g id="a_node103"><a xlink:href="https://github.com/ZcashFoundation/zebra/pull/2458" xlink:title="ZcashFoundation/zebra#2458&#10;[WIP] Tracking anchors&#10;and note commitment trees&#10;in zebra&#45;state" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="248,-4851 16,-4851 16,-4847 12,-4847 12,-4843 16,-4843 16,-4791 12,-4791 12,-4787 16,-4787 16,-4783 248,-4783 248,-4851"/>
<polyline fill="none" stroke="#000000" stroke-width="2" points="16,-4847 20,-4847 20,-4843 16,-4843 "/>
<polyline fill="none" stroke="#000000" stroke-width="2" points="16,-4791 20,-4791 20,-4787 16,-4787 "/>
<text text-anchor="middle" x="132" y="-4835.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#2458</text>
<text text-anchor="middle" x="132" y="-4820.8" font-family="Times,serif" font-size="14.00" fill="#000000">[WIP] Tracking anchors</text>
<text text-anchor="middle" x="132" y="-4805.8" font-family="Times,serif" font-size="14.00" fill="#000000">and note commitment trees</text>
<text text-anchor="middle" x="132" y="-4790.8" font-family="Times,serif" font-size="14.00" fill="#000000">in zebra&#45;state</text>
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="248,-4808 16,-4808 16,-4804 12,-4804 12,-4800 16,-4800 16,-4748 12,-4748 12,-4744 16,-4744 16,-4740 248,-4740 248,-4808"/>
<polyline fill="none" stroke="#000000" stroke-width="2" points="16,-4804 20,-4804 20,-4800 16,-4800 "/>
<polyline fill="none" stroke="#000000" stroke-width="2" points="16,-4748 20,-4748 20,-4744 16,-4744 "/>
<text text-anchor="middle" x="132" y="-4792.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#2458</text>
<text text-anchor="middle" x="132" y="-4777.8" font-family="Times,serif" font-size="14.00" fill="#000000">[WIP] Tracking anchors</text>
<text text-anchor="middle" x="132" y="-4762.8" font-family="Times,serif" font-size="14.00" fill="#000000">and note commitment trees</text>
<text text-anchor="middle" x="132" y="-4747.8" font-family="Times,serif" font-size="14.00" fill="#000000">in zebra&#45;state</text>
</a>
</g>
</g>
@ -1628,10 +1628,10 @@
<g id="node104" class="node">
<title>ZcashFoundation/zebra#2425</title>
<g id="a_node104"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/2425" xlink:title="ZcashFoundation/zebra#2425&#10;Design: Validate note&#10;commitment trees in state" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="248,-4922.5 16,-4922.5 16,-4869.5 248,-4869.5 248,-4922.5"/>
<text text-anchor="middle" x="132" y="-4907.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#2425</text>
<text text-anchor="middle" x="132" y="-4892.3" font-family="Times,serif" font-size="14.00" fill="#000000">Design: Validate note</text>
<text text-anchor="middle" x="132" y="-4877.3" font-family="Times,serif" font-size="14.00" fill="#000000">commitment trees in state</text>
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="248,-4879.5 16,-4879.5 16,-4826.5 248,-4826.5 248,-4879.5"/>
<text text-anchor="middle" x="132" y="-4864.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#2425</text>
<text text-anchor="middle" x="132" y="-4849.3" font-family="Times,serif" font-size="14.00" fill="#000000">Design: Validate note</text>
<text text-anchor="middle" x="132" y="-4834.3" font-family="Times,serif" font-size="14.00" fill="#000000">commitment trees in state</text>
</a>
</g>
</g>
@ -1639,46 +1639,14 @@
<g id="node105" class="node">
<title>ZcashFoundation/zebra#2486</title>
<g id="a_node105"><a xlink:href="https://github.com/ZcashFoundation/zebra/pull/2486" xlink:title="ZcashFoundation/zebra#2486&#10;Implement the first part&#10;of the value pools RFC" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="248,-4993.5 16,-4993.5 16,-4989.5 12,-4989.5 12,-4985.5 16,-4985.5 16,-4948.5 12,-4948.5 12,-4944.5 16,-4944.5 16,-4940.5 248,-4940.5 248,-4993.5"/>
<polyline fill="none" stroke="#000000" stroke-width="2" points="16,-4989.5 20,-4989.5 20,-4985.5 16,-4985.5 "/>
<polyline fill="none" stroke="#000000" stroke-width="2" points="16,-4948.5 20,-4948.5 20,-4944.5 16,-4944.5 "/>
<text text-anchor="middle" x="132" y="-4978.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#2486</text>
<text text-anchor="middle" x="132" y="-4963.3" font-family="Times,serif" font-size="14.00" fill="#000000">Implement the first part</text>
<text text-anchor="middle" x="132" y="-4948.3" font-family="Times,serif" font-size="14.00" fill="#000000">of the value pools RFC</text>
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="248,-4950.5 16,-4950.5 16,-4946.5 12,-4946.5 12,-4942.5 16,-4942.5 16,-4905.5 12,-4905.5 12,-4901.5 16,-4901.5 16,-4897.5 248,-4897.5 248,-4950.5"/>
<polyline fill="none" stroke="#000000" stroke-width="2" points="16,-4946.5 20,-4946.5 20,-4942.5 16,-4942.5 "/>
<polyline fill="none" stroke="#000000" stroke-width="2" points="16,-4905.5 20,-4905.5 20,-4901.5 16,-4901.5 "/>
<text text-anchor="middle" x="132" y="-4935.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#2486</text>
<text text-anchor="middle" x="132" y="-4920.3" font-family="Times,serif" font-size="14.00" fill="#000000">Implement the first part</text>
<text text-anchor="middle" x="132" y="-4905.3" font-family="Times,serif" font-size="14.00" fill="#000000">of the value pools RFC</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#2504 -->
<g id="node106" class="node">
<title>ZcashFoundation/zebra#2504</title>
<g id="a_node106"><a xlink:href="https://github.com/ZcashFoundation/zebra/pull/2504" xlink:title="ZcashFoundation/zebra#2504&#10;Rename the nullifier test&#10;module" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="248,-5064.5 16,-5064.5 16,-5060.5 12,-5060.5 12,-5056.5 16,-5056.5 16,-5019.5 12,-5019.5 12,-5015.5 16,-5015.5 16,-5011.5 248,-5011.5 248,-5064.5"/>
<polyline fill="none" stroke="#000000" stroke-width="2" points="16,-5060.5 20,-5060.5 20,-5056.5 16,-5056.5 "/>
<polyline fill="none" stroke="#000000" stroke-width="2" points="16,-5019.5 20,-5019.5 20,-5015.5 16,-5015.5 "/>
<text text-anchor="middle" x="132" y="-5049.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#2504</text>
<text text-anchor="middle" x="132" y="-5034.3" font-family="Times,serif" font-size="14.00" fill="#000000">Rename the nullifier test</text>
<text text-anchor="middle" x="132" y="-5019.3" font-family="Times,serif" font-size="14.00" fill="#000000">module</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#2511 -->
<g id="node107" class="node">
<title>ZcashFoundation/zebra#2511</title>
<g id="a_node107"><a xlink:href="https://github.com/ZcashFoundation/zebra/pull/2511" xlink:title="ZcashFoundation/zebra#2511&#10;WIP: Reject UTXO double&#10;spends" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="532,-5064.5 300,-5064.5 300,-5060.5 296,-5060.5 296,-5056.5 300,-5056.5 300,-5019.5 296,-5019.5 296,-5015.5 300,-5015.5 300,-5011.5 532,-5011.5 532,-5064.5"/>
<polyline fill="none" stroke="#000000" points="300,-5060.5 304,-5060.5 304,-5056.5 300,-5056.5 "/>
<polyline fill="none" stroke="#000000" points="300,-5019.5 304,-5019.5 304,-5015.5 300,-5015.5 "/>
<text text-anchor="middle" x="416" y="-5049.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#2511</text>
<text text-anchor="middle" x="416" y="-5034.3" font-family="Times,serif" font-size="14.00" fill="#000000">WIP: Reject UTXO double</text>
<text text-anchor="middle" x="416" y="-5019.3" font-family="Times,serif" font-size="14.00" fill="#000000">spends</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#2504&#45;&gt;ZcashFoundation/zebra#2511 -->
<g id="edge66" class="edge">
<title>ZcashFoundation/zebra#2504&#45;&gt;ZcashFoundation/zebra#2511</title>
<path fill="none" stroke="#000000" d="M248.33,-5038C262.02,-5038 276.03,-5038 289.84,-5038"/>
<polygon fill="#000000" stroke="#000000" points="289.85,-5041.5001 299.85,-5038 289.85,-5034.5001 289.85,-5041.5001"/>
</g>
</g>
</svg>

Before

Width:  |  Height:  |  Size: 130 KiB

After

Width:  |  Height:  |  Size: 127 KiB