This commit is contained in:
str4d 2021-07-07 22:45:05 +00:00
parent 5b0694af70
commit 0fefc66409
1 changed files with 227 additions and 190 deletions

View File

@ -4,10 +4,10 @@
<!-- Generated by graphviz version 2.40.1 (20161225.0304)
-->
<!-- Pages: 1 -->
<svg width="1076pt" height="4772pt"
viewBox="0.00 0.00 1076.00 4771.50" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 4767.5)">
<polygon fill="#ffffff" stroke="transparent" points="-4,4 -4,-4767.5 1072,-4767.5 1072,4 -4,4"/>
<svg width="1076pt" height="4946pt"
viewBox="0.00 0.00 1076.00 4945.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 4941.5)">
<polygon fill="#ffffff" stroke="transparent" points="-4,4 -4,-4941.5 1072,-4941.5 1072,4 -4,4"/>
<!-- ZcashFoundation/zebra#1135 -->
<g id="node1" class="node">
<title>ZcashFoundation/zebra#1135</title>
@ -1120,11 +1120,11 @@
<g id="node72" class="node">
<title>ZcashFoundation/zebra#2152</title>
<g id="a_node72"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/2152" xlink:title="ZcashFoundation/zebra#2152&#10;ZIP&#45;209 RFC: Chain and&#10;Transaction Value Pools&#10;Design" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="248,-3585 16,-3585 16,-3517 248,-3517 248,-3585"/>
<text text-anchor="middle" x="132" y="-3569.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#2152</text>
<text text-anchor="middle" x="132" y="-3554.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZIP&#45;209 RFC: Chain and</text>
<text text-anchor="middle" x="132" y="-3539.8" font-family="Times,serif" font-size="14.00" fill="#000000">Transaction Value Pools</text>
<text text-anchor="middle" x="132" y="-3524.8" font-family="Times,serif" font-size="14.00" fill="#000000">Design</text>
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="248,-3603 16,-3603 16,-3535 248,-3535 248,-3603"/>
<text text-anchor="middle" x="132" y="-3587.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#2152</text>
<text text-anchor="middle" x="132" y="-3572.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="-3557.8" font-family="Times,serif" font-size="14.00" fill="#000000">Transaction Value Pools</text>
<text text-anchor="middle" x="132" y="-3542.8" font-family="Times,serif" font-size="14.00" fill="#000000">Design</text>
</a>
</g>
</g>
@ -1144,8 +1144,8 @@
<!-- ZcashFoundation/zebra#2152&#45;&gt;ZcashFoundation/zebra#1895 -->
<g id="edge45" class="edge">
<title>ZcashFoundation/zebra#2152&#45;&gt;ZcashFoundation/zebra#1895</title>
<path fill="none" stroke="#000000" d="M248.03,-3564.1C265.43,-3565.7 283.17,-3567 300,-3568 385.83,-3572.9 482.61,-3574.1 557.54,-3574.1"/>
<polygon fill="#000000" stroke="#000000" points="557.96,-3577.6001 567.96,-3574.1 557.96,-3570.6001 557.96,-3577.6001"/>
<path fill="none" stroke="#000000" d="M248.05,-3569.8C338.67,-3570.5 464.41,-3571.4 557.58,-3572.1"/>
<polygon fill="#000000" stroke="#000000" points="557.5956,-3575.6002 567.63,-3572.2 557.6654,-3568.6006 557.5956,-3575.6002"/>
</g>
<!-- ZcashFoundation/zebra#2381 -->
<g id="node74" class="node">
@ -1162,8 +1162,8 @@
<!-- ZcashFoundation/zebra#2152&#45;&gt;ZcashFoundation/zebra#2381 -->
<g id="edge46" class="edge">
<title>ZcashFoundation/zebra#2152&#45;&gt;ZcashFoundation/zebra#2381</title>
<path fill="none" stroke="#000000" d="M248.33,-3540.3C262.02,-3539.1 276.03,-3537.8 289.84,-3536.6"/>
<polygon fill="#000000" stroke="#000000" points="290.2475,-3540.0768 299.85,-3535.6 289.5516,-3533.1115 290.2475,-3540.0768"/>
<path fill="none" stroke="#000000" d="M248.33,-3551C262.02,-3548.9 276.03,-3546.7 289.84,-3544.5"/>
<polygon fill="#000000" stroke="#000000" points="290.4791,-3547.9434 299.85,-3543 289.4417,-3541.0207 290.4791,-3547.9434"/>
</g>
<!-- ZcashFoundation/zebra#2381&#45;&gt;ZcashFoundation/zebra#1895 -->
<g id="edge47" class="edge">
@ -1192,10 +1192,10 @@
<g id="node76" class="node">
<title>ZcashFoundation/zebra#1973</title>
<g id="a_node76"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/1973" xlink:title="ZcashFoundation/zebra#1973&#10;Automatically invalidate&#10;preselected peers" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="248,-3683.5 16,-3683.5 16,-3630.5 248,-3630.5 248,-3683.5"/>
<text text-anchor="middle" x="132" y="-3668.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#1973</text>
<text text-anchor="middle" x="132" y="-3653.3" font-family="Times,serif" font-size="14.00" fill="#000000">Automatically invalidate</text>
<text text-anchor="middle" x="132" y="-3638.3" font-family="Times,serif" font-size="14.00" fill="#000000">preselected peers</text>
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="248,-3700.5 16,-3700.5 16,-3647.5 248,-3647.5 248,-3700.5"/>
<text text-anchor="middle" x="132" y="-3685.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#1973</text>
<text text-anchor="middle" x="132" y="-3670.3" font-family="Times,serif" font-size="14.00" fill="#000000">Automatically invalidate</text>
<text text-anchor="middle" x="132" y="-3655.3" font-family="Times,serif" font-size="14.00" fill="#000000">preselected peers</text>
</a>
</g>
</g>
@ -1203,29 +1203,29 @@
<g id="node77" class="node">
<title>ZcashFoundation/zebra#2156</title>
<g id="a_node77"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/2156" xlink:title="ZcashFoundation/zebra#2156&#10;Security: Send notfound&#10;inv items to the inv&#10;collector, Credit:&#10;Equilibrium" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="532,-3698.5 300,-3698.5 300,-3615.5 532,-3615.5 532,-3698.5"/>
<text text-anchor="middle" x="416" y="-3683.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#2156</text>
<text text-anchor="middle" x="416" y="-3668.3" font-family="Times,serif" font-size="14.00" fill="#000000">Security: Send notfound</text>
<text text-anchor="middle" x="416" y="-3653.3" font-family="Times,serif" font-size="14.00" fill="#000000">inv items to the inv</text>
<text text-anchor="middle" x="416" y="-3638.3" font-family="Times,serif" font-size="14.00" fill="#000000">collector, Credit:</text>
<text text-anchor="middle" x="416" y="-3623.3" font-family="Times,serif" font-size="14.00" fill="#000000">Equilibrium</text>
<polygon fill="#c2e0c6" stroke="#000000" points="532,-3715.5 300,-3715.5 300,-3632.5 532,-3632.5 532,-3715.5"/>
<text text-anchor="middle" x="416" y="-3700.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#2156</text>
<text text-anchor="middle" x="416" y="-3685.3" font-family="Times,serif" font-size="14.00" fill="#000000">Security: Send notfound</text>
<text text-anchor="middle" x="416" y="-3670.3" font-family="Times,serif" font-size="14.00" fill="#000000">inv items to the inv</text>
<text text-anchor="middle" x="416" y="-3655.3" font-family="Times,serif" font-size="14.00" fill="#000000">collector, Credit:</text>
<text text-anchor="middle" x="416" y="-3640.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="edge49" class="edge">
<title>ZcashFoundation/zebra#1973&#45;&gt;ZcashFoundation/zebra#2156</title>
<path fill="none" stroke="#000000" d="M248.33,-3657C262.02,-3657 276.03,-3657 289.84,-3657"/>
<polygon fill="#000000" stroke="#000000" points="289.85,-3660.5001 299.85,-3657 289.85,-3653.5001 289.85,-3660.5001"/>
<path fill="none" stroke="#000000" d="M248.33,-3674C262.02,-3674 276.03,-3674 289.84,-3674"/>
<polygon fill="#000000" stroke="#000000" points="289.85,-3677.5001 299.85,-3674 289.85,-3670.5001 289.85,-3677.5001"/>
</g>
<!-- ZcashFoundation/zebra#2292 -->
<g id="node78" class="node">
<title>ZcashFoundation/zebra#2292</title>
<g id="a_node78"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/2292" xlink:title="ZcashFoundation/zebra#2292&#10;Cleanup MetaAddr after&#10;security fixes" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="248,-3754.5 16,-3754.5 16,-3701.5 248,-3701.5 248,-3754.5"/>
<text text-anchor="middle" x="132" y="-3739.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#2292</text>
<text text-anchor="middle" x="132" y="-3724.3" font-family="Times,serif" font-size="14.00" fill="#000000">Cleanup MetaAddr after</text>
<text text-anchor="middle" x="132" y="-3709.3" font-family="Times,serif" font-size="14.00" fill="#000000">security fixes</text>
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="248,-3771.5 16,-3771.5 16,-3718.5 248,-3718.5 248,-3771.5"/>
<text text-anchor="middle" x="132" y="-3756.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#2292</text>
<text text-anchor="middle" x="132" y="-3741.3" font-family="Times,serif" font-size="14.00" fill="#000000">Cleanup MetaAddr after</text>
<text text-anchor="middle" x="132" y="-3726.3" font-family="Times,serif" font-size="14.00" fill="#000000">security fixes</text>
</a>
</g>
</g>
@ -1233,10 +1233,10 @@
<g id="node79" class="node">
<title>ZcashFoundation/zebra#2293</title>
<g id="a_node79"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/2293" xlink:title="ZcashFoundation/zebra#2293&#10;Batch MetaAddrChanges and&#10;remove identical changes" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="248,-3825.5 16,-3825.5 16,-3772.5 248,-3772.5 248,-3825.5"/>
<text text-anchor="middle" x="132" y="-3810.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#2293</text>
<text text-anchor="middle" x="132" y="-3795.3" font-family="Times,serif" font-size="14.00" fill="#000000">Batch MetaAddrChanges and</text>
<text text-anchor="middle" x="132" y="-3780.3" font-family="Times,serif" font-size="14.00" fill="#000000">remove identical changes</text>
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="248,-3842.5 16,-3842.5 16,-3789.5 248,-3789.5 248,-3842.5"/>
<text text-anchor="middle" x="132" y="-3827.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#2293</text>
<text text-anchor="middle" x="132" y="-3812.3" font-family="Times,serif" font-size="14.00" fill="#000000">Batch MetaAddrChanges and</text>
<text text-anchor="middle" x="132" y="-3797.3" font-family="Times,serif" font-size="14.00" fill="#000000">remove identical changes</text>
</a>
</g>
</g>
@ -1313,11 +1313,11 @@
<g id="node83" class="node">
<title>ZcashFoundation/zebra#2102</title>
<g id="a_node83"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/2102" xlink:title="ZcashFoundation/zebra#2102&#10;Implement Orchard binding&#10;verification key&#10;derivation" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="248,-3912 16,-3912 16,-3844 248,-3844 248,-3912"/>
<text text-anchor="middle" x="132" y="-3896.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#2102</text>
<text text-anchor="middle" x="132" y="-3881.8" font-family="Times,serif" font-size="14.00" fill="#000000">Implement Orchard binding</text>
<text text-anchor="middle" x="132" y="-3866.8" font-family="Times,serif" font-size="14.00" fill="#000000">verification key</text>
<text text-anchor="middle" x="132" y="-3851.8" font-family="Times,serif" font-size="14.00" fill="#000000">derivation</text>
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="248,-3929 16,-3929 16,-3861 248,-3861 248,-3929"/>
<text text-anchor="middle" x="132" y="-3913.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#2102</text>
<text text-anchor="middle" x="132" y="-3898.8" font-family="Times,serif" font-size="14.00" fill="#000000">Implement Orchard binding</text>
<text text-anchor="middle" x="132" y="-3883.8" font-family="Times,serif" font-size="14.00" fill="#000000">verification key</text>
<text text-anchor="middle" x="132" y="-3868.8" font-family="Times,serif" font-size="14.00" fill="#000000">derivation</text>
</a>
</g>
</g>
@ -1325,47 +1325,47 @@
<g id="node84" class="node">
<title>ZcashFoundation/zebra#2103</title>
<g id="a_node84"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/2103" xlink:title="ZcashFoundation/zebra#2103&#10;Validate&#10;bindingSigOrchard for&#10;Transaction::V5" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="532,-3955 300,-3955 300,-3887 532,-3887 532,-3955"/>
<text text-anchor="middle" x="416" y="-3939.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#2103</text>
<text text-anchor="middle" x="416" y="-3924.8" font-family="Times,serif" font-size="14.00" fill="#000000">Validate</text>
<text text-anchor="middle" x="416" y="-3909.8" font-family="Times,serif" font-size="14.00" fill="#000000">bindingSigOrchard for</text>
<text text-anchor="middle" x="416" y="-3894.8" font-family="Times,serif" font-size="14.00" fill="#000000">Transaction::V5</text>
<polygon fill="#c2e0c6" stroke="#000000" points="532,-3972 300,-3972 300,-3904 532,-3904 532,-3972"/>
<text text-anchor="middle" x="416" y="-3956.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#2103</text>
<text text-anchor="middle" x="416" y="-3941.8" font-family="Times,serif" font-size="14.00" fill="#000000">Validate</text>
<text text-anchor="middle" x="416" y="-3926.8" font-family="Times,serif" font-size="14.00" fill="#000000">bindingSigOrchard for</text>
<text text-anchor="middle" x="416" y="-3911.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="edge55" class="edge">
<title>ZcashFoundation/zebra#2102&#45;&gt;ZcashFoundation/zebra#2103</title>
<path fill="none" stroke="#000000" d="M248.33,-3895.6C262.02,-3897.7 276.03,-3899.8 289.84,-3901.9"/>
<polygon fill="#000000" stroke="#000000" points="289.4417,-3905.3793 299.85,-3903.4 290.4791,-3898.4566 289.4417,-3905.3793"/>
<path fill="none" stroke="#000000" d="M248.33,-3912.6C262.02,-3914.7 276.03,-3916.8 289.84,-3918.9"/>
<polygon fill="#000000" stroke="#000000" points="289.4417,-3922.3793 299.85,-3920.4 290.4791,-3915.4566 289.4417,-3922.3793"/>
</g>
<!-- ZcashFoundation/zebra#2317 -->
<g id="node85" class="node">
<title>ZcashFoundation/zebra#2317</title>
<g id="a_node85"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/2317" xlink:title="ZcashFoundation/zebra#2317&#10;Validate Orchard&#10;SpendAuth signatures for&#10;Transaction::V5" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="532,-3869 300,-3869 300,-3801 532,-3801 532,-3869"/>
<text text-anchor="middle" x="416" y="-3853.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#2317</text>
<text text-anchor="middle" x="416" y="-3838.8" font-family="Times,serif" font-size="14.00" fill="#000000">Validate Orchard</text>
<text text-anchor="middle" x="416" y="-3823.8" font-family="Times,serif" font-size="14.00" fill="#000000">SpendAuth signatures for</text>
<text text-anchor="middle" x="416" y="-3808.8" font-family="Times,serif" font-size="14.00" fill="#000000">Transaction::V5</text>
<polygon fill="#c2e0c6" stroke="#000000" points="532,-3886 300,-3886 300,-3818 532,-3818 532,-3886"/>
<text text-anchor="middle" x="416" y="-3870.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#2317</text>
<text text-anchor="middle" x="416" y="-3855.8" font-family="Times,serif" font-size="14.00" fill="#000000">Validate Orchard</text>
<text text-anchor="middle" x="416" y="-3840.8" font-family="Times,serif" font-size="14.00" fill="#000000">SpendAuth signatures for</text>
<text text-anchor="middle" x="416" y="-3825.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="edge56" class="edge">
<title>ZcashFoundation/zebra#2102&#45;&gt;ZcashFoundation/zebra#2317</title>
<path fill="none" stroke="#000000" d="M248.33,-3860.4C262.02,-3858.3 276.03,-3856.2 289.84,-3854.1"/>
<polygon fill="#000000" stroke="#000000" points="290.4791,-3857.5434 299.85,-3852.6 289.4417,-3850.6207 290.4791,-3857.5434"/>
<path fill="none" stroke="#000000" d="M248.33,-3877.4C262.02,-3875.3 276.03,-3873.2 289.84,-3871.1"/>
<polygon fill="#000000" stroke="#000000" points="290.4791,-3874.5434 299.85,-3869.6 289.4417,-3867.6207 290.4791,-3874.5434"/>
</g>
<!-- ZcashFoundation/zebra#1970 -->
<g id="node86" class="node">
<title>ZcashFoundation/zebra#1970</title>
<g id="a_node86"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/1970" xlink:title="ZcashFoundation/zebra#1970&#10;Design: Validate&#10;transparent coinbase&#10;outputs" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="248,-4069 16,-4069 16,-4001 248,-4001 248,-4069"/>
<text text-anchor="middle" x="132" y="-4053.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#1970</text>
<text text-anchor="middle" x="132" y="-4038.8" font-family="Times,serif" font-size="14.00" fill="#000000">Design: Validate</text>
<text text-anchor="middle" x="132" y="-4023.8" font-family="Times,serif" font-size="14.00" fill="#000000">transparent coinbase</text>
<text text-anchor="middle" x="132" y="-4008.8" font-family="Times,serif" font-size="14.00" fill="#000000">outputs</text>
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="248,-4086 16,-4086 16,-4018 248,-4018 248,-4086"/>
<text text-anchor="middle" x="132" y="-4070.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#1970</text>
<text text-anchor="middle" x="132" y="-4055.8" font-family="Times,serif" font-size="14.00" fill="#000000">Design: Validate</text>
<text text-anchor="middle" x="132" y="-4040.8" font-family="Times,serif" font-size="14.00" fill="#000000">transparent coinbase</text>
<text text-anchor="middle" x="132" y="-4025.8" font-family="Times,serif" font-size="14.00" fill="#000000">outputs</text>
</a>
</g>
</g>
@ -1373,52 +1373,52 @@
<g id="node87" class="node">
<title>ZcashFoundation/zebra#2329</title>
<g id="a_node87"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/2329" xlink:title="ZcashFoundation/zebra#2329&#10;State: Validate&#10;transparent coinbase&#10;outputs" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="532,-4079 300,-4079 300,-4011 532,-4011 532,-4079"/>
<text text-anchor="middle" x="416" y="-4063.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#2329</text>
<text text-anchor="middle" x="416" y="-4048.8" font-family="Times,serif" font-size="14.00" fill="#000000">State: Validate</text>
<text text-anchor="middle" x="416" y="-4033.8" font-family="Times,serif" font-size="14.00" fill="#000000">transparent coinbase</text>
<text text-anchor="middle" x="416" y="-4018.8" font-family="Times,serif" font-size="14.00" fill="#000000">outputs</text>
<polygon fill="#c2e0c6" stroke="#000000" points="532,-4096 300,-4096 300,-4028 532,-4028 532,-4096"/>
<text text-anchor="middle" x="416" y="-4080.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#2329</text>
<text text-anchor="middle" x="416" y="-4065.8" font-family="Times,serif" font-size="14.00" fill="#000000">State: Validate</text>
<text text-anchor="middle" x="416" y="-4050.8" font-family="Times,serif" font-size="14.00" fill="#000000">transparent coinbase</text>
<text text-anchor="middle" x="416" y="-4035.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="edge57" class="edge">
<title>ZcashFoundation/zebra#1970&#45;&gt;ZcashFoundation/zebra#2329</title>
<path fill="none" stroke="#000000" d="M248.33,-4039.1C262.02,-4039.6 276.03,-4040.1 289.84,-4040.6"/>
<polygon fill="#000000" stroke="#000000" points="289.7496,-4044.0988 299.85,-4040.9 289.9594,-4037.1019 289.7496,-4044.0988"/>
<path fill="none" stroke="#000000" d="M248.33,-4056.1C262.02,-4056.6 276.03,-4057.1 289.84,-4057.6"/>
<polygon fill="#000000" stroke="#000000" points="289.7496,-4061.0988 299.85,-4057.9 289.9594,-4054.1019 289.7496,-4061.0988"/>
</g>
<!-- ZcashFoundation/zebra#2330 -->
<g id="node88" class="node">
<title>ZcashFoundation/zebra#2330</title>
<g id="a_node88"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/2330" xlink:title="ZcashFoundation/zebra#2330&#10;Transaction Verifier:&#10;Validate transparent&#10;coinbase outputs" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="800,-4054 568,-4054 568,-3986 800,-3986 800,-4054"/>
<text text-anchor="middle" x="684" y="-4038.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#2330</text>
<text text-anchor="middle" x="684" y="-4023.8" font-family="Times,serif" font-size="14.00" fill="#000000">Transaction Verifier:</text>
<text text-anchor="middle" x="684" y="-4008.8" font-family="Times,serif" font-size="14.00" fill="#000000">Validate transparent</text>
<text text-anchor="middle" x="684" y="-3993.8" font-family="Times,serif" font-size="14.00" fill="#000000">coinbase outputs</text>
<polygon fill="#c2e0c6" stroke="#000000" points="800,-4071 568,-4071 568,-4003 800,-4003 800,-4071"/>
<text text-anchor="middle" x="684" y="-4055.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#2330</text>
<text text-anchor="middle" x="684" y="-4040.8" font-family="Times,serif" font-size="14.00" fill="#000000">Transaction Verifier:</text>
<text text-anchor="middle" x="684" y="-4025.8" font-family="Times,serif" font-size="14.00" fill="#000000">Validate transparent</text>
<text text-anchor="middle" x="684" y="-4010.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="edge58" class="edge">
<title>ZcashFoundation/zebra#1970&#45;&gt;ZcashFoundation/zebra#2330</title>
<path fill="none" stroke="#000000" d="M248.15,-4009.2C265.45,-4006.2 283.14,-4003.6 300,-4002 402.63,-3992 429.07,-3995.9 532,-4002 540.39,-4002.5 549.03,-4003.1 557.72,-4003.9"/>
<polygon fill="#000000" stroke="#000000" points="557.6715,-4007.4092 567.94,-4004.8 558.2856,-4000.4362 557.6715,-4007.4092"/>
<path fill="none" stroke="#000000" d="M248.15,-4026.2C265.45,-4023.2 283.14,-4020.6 300,-4019 402.63,-4009 429.07,-4012.9 532,-4019 540.39,-4019.5 549.03,-4020.1 557.72,-4020.9"/>
<polygon fill="#000000" stroke="#000000" points="557.6715,-4024.4092 567.94,-4021.8 558.2856,-4017.4362 557.6715,-4024.4092"/>
</g>
<!-- ZcashFoundation/zebra#2329&#45;&gt;ZcashFoundation/zebra#2330 -->
<g id="edge59" class="edge">
<title>ZcashFoundation/zebra#2329&#45;&gt;ZcashFoundation/zebra#2330</title>
<path fill="none" stroke="#000000" d="M532.38,-4034.1C540.71,-4033.4 549.14,-4032.6 557.53,-4031.8"/>
<polygon fill="#000000" stroke="#000000" points="558.1288,-4035.2582 567.74,-4030.8 557.4464,-4028.2915 558.1288,-4035.2582"/>
<path fill="none" stroke="#000000" d="M532.38,-4051.1C540.71,-4050.4 549.14,-4049.6 557.53,-4048.8"/>
<polygon fill="#000000" stroke="#000000" points="558.1288,-4052.2582 567.74,-4047.8 557.4464,-4045.2915 558.1288,-4052.2582"/>
</g>
<!-- ZcashFoundation/zcash_script#21 -->
<g id="node89" class="node">
<title>ZcashFoundation/zcash_script#21</title>
<g id="a_node89"><a xlink:href="https://github.com/ZcashFoundation/zcash_script/issues/21" xlink:title="ZcashFoundation/zcash_script#21&#10;Add support for V5&#10;transactions" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="264,-4159.5 0,-4159.5 0,-4106.5 264,-4106.5 264,-4159.5"/>
<text text-anchor="middle" x="132" y="-4144.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zcash_script#21</text>
<text text-anchor="middle" x="132" y="-4129.3" font-family="Times,serif" font-size="14.00" fill="#000000">Add support for V5</text>
<text text-anchor="middle" x="132" y="-4114.3" font-family="Times,serif" font-size="14.00" fill="#000000">transactions</text>
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="264,-4176.5 0,-4176.5 0,-4123.5 264,-4123.5 264,-4176.5"/>
<text text-anchor="middle" x="132" y="-4161.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zcash_script#21</text>
<text text-anchor="middle" x="132" y="-4146.3" font-family="Times,serif" font-size="14.00" fill="#000000">Add support for V5</text>
<text text-anchor="middle" x="132" y="-4131.3" font-family="Times,serif" font-size="14.00" fill="#000000">transactions</text>
</a>
</g>
</g>
@ -1426,45 +1426,45 @@
<g id="node90" class="node">
<title>ZcashFoundation/zebra#2328</title>
<g id="a_node90"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/2328" xlink:title="ZcashFoundation/zebra#2328&#10;Update `zcash_script` to&#10;support V5 transactions" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="532,-4159.5 300,-4159.5 300,-4106.5 532,-4106.5 532,-4159.5"/>
<text text-anchor="middle" x="416" y="-4144.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#2328</text>
<text text-anchor="middle" x="416" y="-4129.3" font-family="Times,serif" font-size="14.00" fill="#000000">Update `zcash_script` to</text>
<text text-anchor="middle" x="416" y="-4114.3" font-family="Times,serif" font-size="14.00" fill="#000000">support V5 transactions</text>
<polygon fill="#c2e0c6" stroke="#000000" points="532,-4176.5 300,-4176.5 300,-4123.5 532,-4123.5 532,-4176.5"/>
<text text-anchor="middle" x="416" y="-4161.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#2328</text>
<text text-anchor="middle" x="416" y="-4146.3" font-family="Times,serif" font-size="14.00" fill="#000000">Update `zcash_script` to</text>
<text text-anchor="middle" x="416" y="-4131.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="edge60" class="edge">
<title>ZcashFoundation/zcash_script#21&#45;&gt;ZcashFoundation/zebra#2328</title>
<path fill="none" stroke="#000000" d="M264.02,-4133C272.47,-4133 280.96,-4133 289.38,-4133"/>
<polygon fill="#000000" stroke="#000000" points="289.6,-4136.5001 299.6,-4133 289.6,-4129.5001 289.6,-4136.5001"/>
<path fill="none" stroke="#000000" d="M264.02,-4150C272.47,-4150 280.96,-4150 289.38,-4150"/>
<polygon fill="#000000" stroke="#000000" points="289.6,-4153.5001 299.6,-4150 289.6,-4146.5001 289.6,-4153.5001"/>
</g>
<!-- ZcashFoundation/zebra#1981 -->
<g id="node91" class="node">
<title>ZcashFoundation/zebra#1981</title>
<g id="a_node91"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/1981" xlink:title="ZcashFoundation/zebra#1981&#10;Implement Transparent and&#10;Sapling validation for&#10;transaction v5" target="_blank">
<polygon fill="#fad8c7" stroke="#000000" points="800,-4167 568,-4167 568,-4099 800,-4099 800,-4167"/>
<text text-anchor="middle" x="684" y="-4151.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#1981</text>
<text text-anchor="middle" x="684" y="-4136.8" font-family="Times,serif" font-size="14.00" fill="#000000">Implement Transparent and</text>
<text text-anchor="middle" x="684" y="-4121.8" font-family="Times,serif" font-size="14.00" fill="#000000">Sapling validation for</text>
<text text-anchor="middle" x="684" y="-4106.8" font-family="Times,serif" font-size="14.00" fill="#000000">transaction v5</text>
<polygon fill="#fad8c7" stroke="#000000" points="800,-4184 568,-4184 568,-4116 800,-4116 800,-4184"/>
<text text-anchor="middle" x="684" y="-4168.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#1981</text>
<text text-anchor="middle" x="684" y="-4153.8" font-family="Times,serif" font-size="14.00" fill="#000000">Implement Transparent and</text>
<text text-anchor="middle" x="684" y="-4138.8" font-family="Times,serif" font-size="14.00" fill="#000000">Sapling validation for</text>
<text text-anchor="middle" x="684" y="-4123.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="edge61" class="edge">
<title>ZcashFoundation/zebra#2328&#45;&gt;ZcashFoundation/zebra#1981</title>
<path fill="none" stroke="#000000" d="M532.38,-4133C540.71,-4133 549.14,-4133 557.53,-4133"/>
<polygon fill="#000000" stroke="#000000" points="557.74,-4136.5001 567.74,-4133 557.74,-4129.5001 557.74,-4136.5001"/>
<path fill="none" stroke="#000000" d="M532.38,-4150C540.71,-4150 549.14,-4150 557.53,-4150"/>
<polygon fill="#000000" stroke="#000000" points="557.74,-4153.5001 567.74,-4150 557.74,-4146.5001 557.74,-4153.5001"/>
</g>
<!-- ZcashFoundation/zebra#2338 -->
<g id="node92" class="node">
<title>ZcashFoundation/zebra#2338</title>
<g id="a_node92"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/2338" xlink:title="ZcashFoundation/zebra#2338&#10;Create Error enums in&#10;`zebrad`" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="248,-4238.5 16,-4238.5 16,-4185.5 248,-4185.5 248,-4238.5"/>
<text text-anchor="middle" x="132" y="-4223.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#2338</text>
<text text-anchor="middle" x="132" y="-4208.3" font-family="Times,serif" font-size="14.00" fill="#000000">Create Error enums in</text>
<text text-anchor="middle" x="132" y="-4193.3" font-family="Times,serif" font-size="14.00" fill="#000000">`zebrad`</text>
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="248,-4255.5 16,-4255.5 16,-4202.5 248,-4202.5 248,-4255.5"/>
<text text-anchor="middle" x="132" y="-4240.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#2338</text>
<text text-anchor="middle" x="132" y="-4225.3" font-family="Times,serif" font-size="14.00" fill="#000000">Create Error enums in</text>
<text text-anchor="middle" x="132" y="-4210.3" font-family="Times,serif" font-size="14.00" fill="#000000">`zebrad`</text>
</a>
</g>
</g>
@ -1472,28 +1472,28 @@
<g id="node93" class="node">
<title>ZcashFoundation/zebra#2339</title>
<g id="a_node93"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/2339" xlink:title="ZcashFoundation/zebra#2339&#10;Downcast and match&#10;Already Verified error&#10;enums in the syncer" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="532,-4246 300,-4246 300,-4178 532,-4178 532,-4246"/>
<text text-anchor="middle" x="416" y="-4230.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#2339</text>
<text text-anchor="middle" x="416" y="-4215.8" font-family="Times,serif" font-size="14.00" fill="#000000">Downcast and match</text>
<text text-anchor="middle" x="416" y="-4200.8" font-family="Times,serif" font-size="14.00" fill="#000000">Already Verified error</text>
<text text-anchor="middle" x="416" y="-4185.8" font-family="Times,serif" font-size="14.00" fill="#000000">enums in the syncer</text>
<polygon fill="#c2e0c6" stroke="#000000" points="532,-4263 300,-4263 300,-4195 532,-4195 532,-4263"/>
<text text-anchor="middle" x="416" y="-4247.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#2339</text>
<text text-anchor="middle" x="416" y="-4232.8" font-family="Times,serif" font-size="14.00" fill="#000000">Downcast and match</text>
<text text-anchor="middle" x="416" y="-4217.8" font-family="Times,serif" font-size="14.00" fill="#000000">Already Verified error</text>
<text text-anchor="middle" x="416" y="-4202.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="edge62" class="edge">
<title>ZcashFoundation/zebra#2338&#45;&gt;ZcashFoundation/zebra#2339</title>
<path fill="none" stroke="#000000" d="M248.33,-4212C262.02,-4212 276.03,-4212 289.84,-4212"/>
<polygon fill="#000000" stroke="#000000" points="289.85,-4215.5001 299.85,-4212 289.85,-4208.5001 289.85,-4215.5001"/>
<path fill="none" stroke="#000000" d="M248.33,-4229C262.02,-4229 276.03,-4229 289.84,-4229"/>
<polygon fill="#000000" stroke="#000000" points="289.85,-4232.5001 299.85,-4229 289.85,-4225.5001 289.85,-4232.5001"/>
</g>
<!-- ZcashFoundation/zebra#2331 -->
<g id="node94" class="node">
<title>ZcashFoundation/zebra#2331</title>
<g id="a_node94"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/2331" xlink:title="ZcashFoundation/zebra#2331&#10;Remove serde from zebra&#45;&#10;chain" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="248,-4324.5 16,-4324.5 16,-4271.5 248,-4271.5 248,-4324.5"/>
<text text-anchor="middle" x="132" y="-4309.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#2331</text>
<text text-anchor="middle" x="132" y="-4294.3" font-family="Times,serif" font-size="14.00" fill="#000000">Remove serde from zebra&#45;</text>
<text text-anchor="middle" x="132" y="-4279.3" font-family="Times,serif" font-size="14.00" fill="#000000">chain</text>
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="248,-4341.5 16,-4341.5 16,-4288.5 248,-4288.5 248,-4341.5"/>
<text text-anchor="middle" x="132" y="-4326.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#2331</text>
<text text-anchor="middle" x="132" y="-4311.3" font-family="Times,serif" font-size="14.00" fill="#000000">Remove serde from zebra&#45;</text>
<text text-anchor="middle" x="132" y="-4296.3" font-family="Times,serif" font-size="14.00" fill="#000000">chain</text>
</a>
</g>
</g>
@ -1501,29 +1501,29 @@
<g id="node95" class="node">
<title>ZcashFoundation/zebra#2042</title>
<g id="a_node95"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/2042" xlink:title="ZcashFoundation/zebra#2042&#10;zebra&#45;chain: Port array&#45;&#10;wrapper types to const&#10;generics" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="532,-4332 300,-4332 300,-4264 532,-4264 532,-4332"/>
<text text-anchor="middle" x="416" y="-4316.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#2042</text>
<text text-anchor="middle" x="416" y="-4301.8" font-family="Times,serif" font-size="14.00" fill="#000000">zebra&#45;chain: Port array&#45;</text>
<text text-anchor="middle" x="416" y="-4286.8" font-family="Times,serif" font-size="14.00" fill="#000000">wrapper types to const</text>
<text text-anchor="middle" x="416" y="-4271.8" font-family="Times,serif" font-size="14.00" fill="#000000">generics</text>
<polygon fill="#c2e0c6" stroke="#000000" points="532,-4349 300,-4349 300,-4281 532,-4281 532,-4349"/>
<text text-anchor="middle" x="416" y="-4333.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#2042</text>
<text text-anchor="middle" x="416" y="-4318.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="-4303.8" font-family="Times,serif" font-size="14.00" fill="#000000">wrapper types to const</text>
<text text-anchor="middle" x="416" y="-4288.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="edge63" class="edge">
<title>ZcashFoundation/zebra#2331&#45;&gt;ZcashFoundation/zebra#2042</title>
<path fill="none" stroke="#000000" d="M248.33,-4298C262.02,-4298 276.03,-4298 289.84,-4298"/>
<polygon fill="#000000" stroke="#000000" points="289.85,-4301.5001 299.85,-4298 289.85,-4294.5001 289.85,-4301.5001"/>
<path fill="none" stroke="#000000" d="M248.33,-4315C262.02,-4315 276.03,-4315 289.84,-4315"/>
<polygon fill="#000000" stroke="#000000" points="289.85,-4318.5001 299.85,-4315 289.85,-4311.5001 289.85,-4318.5001"/>
</g>
<!-- ZcashFoundation/zebra#2375 -->
<g id="node96" class="node">
<title>ZcashFoundation/zebra#2375</title>
<g id="a_node96"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/2375" xlink:title="ZcashFoundation/zebra#2375&#10;Automatically use zebrad&#10;version for the zebra&#45;&#10;network user agent" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="248,-4411 16,-4411 16,-4343 248,-4343 248,-4411"/>
<text text-anchor="middle" x="132" y="-4395.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#2375</text>
<text text-anchor="middle" x="132" y="-4380.8" font-family="Times,serif" font-size="14.00" fill="#000000">Automatically use zebrad</text>
<text text-anchor="middle" x="132" y="-4365.8" font-family="Times,serif" font-size="14.00" fill="#000000">version for the zebra&#45;</text>
<text text-anchor="middle" x="132" y="-4350.8" font-family="Times,serif" font-size="14.00" fill="#000000">network user agent</text>
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="248,-4428 16,-4428 16,-4360 248,-4360 248,-4428"/>
<text text-anchor="middle" x="132" y="-4412.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#2375</text>
<text text-anchor="middle" x="132" y="-4397.8" font-family="Times,serif" font-size="14.00" fill="#000000">Automatically use zebrad</text>
<text text-anchor="middle" x="132" y="-4382.8" font-family="Times,serif" font-size="14.00" fill="#000000">version for the zebra&#45;</text>
<text text-anchor="middle" x="132" y="-4367.8" font-family="Times,serif" font-size="14.00" fill="#000000">network user agent</text>
</a>
</g>
</g>
@ -1531,30 +1531,30 @@
<g id="node97" class="node">
<title>ZcashFoundation/zebra#794</title>
<g id="a_node97"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/794" xlink:title="ZcashFoundation/zebra#794&#10;Make sure custom user&#10;agents conform to BIP&#45;14" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="527.5,-4403.5 304.5,-4403.5 304.5,-4350.5 527.5,-4350.5 527.5,-4403.5"/>
<text text-anchor="middle" x="416" y="-4388.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#794</text>
<text text-anchor="middle" x="416" y="-4373.3" font-family="Times,serif" font-size="14.00" fill="#000000">Make sure custom user</text>
<text text-anchor="middle" x="416" y="-4358.3" font-family="Times,serif" font-size="14.00" fill="#000000">agents conform to BIP&#45;14</text>
<polygon fill="#c2e0c6" stroke="#000000" points="527.5,-4420.5 304.5,-4420.5 304.5,-4367.5 527.5,-4367.5 527.5,-4420.5"/>
<text text-anchor="middle" x="416" y="-4405.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#794</text>
<text text-anchor="middle" x="416" y="-4390.3" font-family="Times,serif" font-size="14.00" fill="#000000">Make sure custom user</text>
<text text-anchor="middle" x="416" y="-4375.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="edge64" class="edge">
<title>ZcashFoundation/zebra#2375&#45;&gt;ZcashFoundation/zebra#794</title>
<path fill="none" stroke="#000000" d="M248.33,-4377C263.39,-4377 278.85,-4377 294,-4377"/>
<polygon fill="#000000" stroke="#000000" points="294.43,-4380.5001 304.43,-4377 294.43,-4373.5001 294.43,-4380.5001"/>
<path fill="none" stroke="#000000" d="M248.33,-4394C263.39,-4394 278.85,-4394 294,-4394"/>
<polygon fill="#000000" stroke="#000000" points="294.43,-4397.5001 304.43,-4394 294.43,-4390.5001 294.43,-4397.5001"/>
</g>
<!-- ZcashFoundation/zebra#2301 -->
<g id="node98" class="node">
<title>ZcashFoundation/zebra#2301</title>
<g id="a_node98"><a xlink:href="https://github.com/ZcashFoundation/zebra/pull/2301" xlink:title="ZcashFoundation/zebra#2301&#10;ZIP&#45;221: Validate chain&#10;history commitments in&#10;the non&#45;finalized state" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="532,-4490 300,-4490 300,-4486 296,-4486 296,-4482 300,-4482 300,-4430 296,-4430 296,-4426 300,-4426 300,-4422 532,-4422 532,-4490"/>
<polyline fill="none" stroke="#000000" points="300,-4486 304,-4486 304,-4482 300,-4482 "/>
<polyline fill="none" stroke="#000000" points="300,-4430 304,-4430 304,-4426 300,-4426 "/>
<text text-anchor="middle" x="416" y="-4474.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#2301</text>
<text text-anchor="middle" x="416" y="-4459.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZIP&#45;221: Validate chain</text>
<text text-anchor="middle" x="416" y="-4444.8" font-family="Times,serif" font-size="14.00" fill="#000000">history commitments in</text>
<text text-anchor="middle" x="416" y="-4429.8" font-family="Times,serif" font-size="14.00" fill="#000000">the non&#45;finalized state</text>
<polygon fill="#fad8c7" stroke="#000000" points="532,-4664 300,-4664 300,-4660 296,-4660 296,-4656 300,-4656 300,-4604 296,-4604 296,-4600 300,-4600 300,-4596 532,-4596 532,-4664"/>
<polyline fill="none" stroke="#000000" points="300,-4660 304,-4660 304,-4656 300,-4656 "/>
<polyline fill="none" stroke="#000000" points="300,-4604 304,-4604 304,-4600 300,-4600 "/>
<text text-anchor="middle" x="416" y="-4648.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#2301</text>
<text text-anchor="middle" x="416" y="-4633.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZIP&#45;221: Validate chain</text>
<text text-anchor="middle" x="416" y="-4618.8" font-family="Times,serif" font-size="14.00" fill="#000000">history commitments in</text>
<text text-anchor="middle" x="416" y="-4603.8" font-family="Times,serif" font-size="14.00" fill="#000000">the non&#45;finalized state</text>
</a>
</g>
</g>
@ -1562,46 +1562,46 @@
<g id="node99" class="node">
<title>ZcashFoundation/zebra#2377</title>
<g id="a_node99"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/2377" xlink:title="ZcashFoundation/zebra#2377&#10;Refactor history tree&#10;pruning" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="800,-4517.5 568,-4517.5 568,-4464.5 800,-4464.5 800,-4517.5"/>
<text text-anchor="middle" x="684" y="-4502.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#2377</text>
<text text-anchor="middle" x="684" y="-4487.3" font-family="Times,serif" font-size="14.00" fill="#000000">Refactor history tree</text>
<text text-anchor="middle" x="684" y="-4472.3" font-family="Times,serif" font-size="14.00" fill="#000000">pruning</text>
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="800,-4691.5 568,-4691.5 568,-4638.5 800,-4638.5 800,-4691.5"/>
<text text-anchor="middle" x="684" y="-4676.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#2377</text>
<text text-anchor="middle" x="684" y="-4661.3" font-family="Times,serif" font-size="14.00" fill="#000000">Refactor history tree</text>
<text text-anchor="middle" x="684" y="-4646.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="edge65" class="edge">
<title>ZcashFoundation/zebra#2301&#45;&gt;ZcashFoundation/zebra#2377</title>
<path fill="none" stroke="#000000" d="M532.38,-4471.2C540.81,-4472.3 549.33,-4473.4 557.81,-4474.5"/>
<polygon fill="#000000" stroke="#000000" points="557.3702,-4477.9722 567.74,-4475.8 558.279,-4471.0314 557.3702,-4477.9722"/>
<path fill="none" stroke="#000000" d="M532.38,-4645.2C540.81,-4646.3 549.33,-4647.4 557.81,-4648.5"/>
<polygon fill="#000000" stroke="#000000" points="557.3702,-4651.9722 567.74,-4649.8 558.279,-4645.0314 557.3702,-4651.9722"/>
</g>
<!-- ZcashFoundation/zebra#2378 -->
<g id="node100" class="node">
<title>ZcashFoundation/zebra#2378</title>
<g id="a_node100"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/2378" xlink:title="ZcashFoundation/zebra#2378&#10;Improve history tree&#10;forking" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="800,-4446.5 568,-4446.5 568,-4393.5 800,-4393.5 800,-4446.5"/>
<text text-anchor="middle" x="684" y="-4431.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#2378</text>
<text text-anchor="middle" x="684" y="-4416.3" font-family="Times,serif" font-size="14.00" fill="#000000">Improve history tree</text>
<text text-anchor="middle" x="684" y="-4401.3" font-family="Times,serif" font-size="14.00" fill="#000000">forking</text>
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="800,-4620.5 568,-4620.5 568,-4567.5 800,-4567.5 800,-4620.5"/>
<text text-anchor="middle" x="684" y="-4605.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#2378</text>
<text text-anchor="middle" x="684" y="-4590.3" font-family="Times,serif" font-size="14.00" fill="#000000">Improve history tree</text>
<text text-anchor="middle" x="684" y="-4575.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="edge66" class="edge">
<title>ZcashFoundation/zebra#2301&#45;&gt;ZcashFoundation/zebra#2378</title>
<path fill="none" stroke="#000000" d="M532.38,-4440.4C540.81,-4439.2 549.33,-4438.1 557.81,-4437"/>
<polygon fill="#000000" stroke="#000000" points="558.3266,-4440.4619 567.74,-4435.6 557.3493,-4433.5304 558.3266,-4440.4619"/>
<path fill="none" stroke="#000000" d="M532.38,-4614.4C540.81,-4613.2 549.33,-4612.1 557.81,-4611"/>
<polygon fill="#000000" stroke="#000000" points="558.3266,-4614.4619 567.74,-4609.6 557.3493,-4607.5304 558.3266,-4614.4619"/>
</g>
<!-- ZcashFoundation/zebra#1951 -->
<g id="node101" class="node">
<title>ZcashFoundation/zebra#1951</title>
<g id="a_node101"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/1951" xlink:title="ZcashFoundation/zebra#1951&#10;Generalize/deduplicate&#10;async batch verification&#10;services / create a&#10;derive&#45;able proc macro" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="248,-4591.5 16,-4591.5 16,-4508.5 248,-4508.5 248,-4591.5"/>
<text text-anchor="middle" x="132" y="-4576.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#1951</text>
<text text-anchor="middle" x="132" y="-4561.3" font-family="Times,serif" font-size="14.00" fill="#000000">Generalize/deduplicate</text>
<text text-anchor="middle" x="132" y="-4546.3" font-family="Times,serif" font-size="14.00" fill="#000000">async batch verification</text>
<text text-anchor="middle" x="132" y="-4531.3" font-family="Times,serif" font-size="14.00" fill="#000000">services / create a</text>
<text text-anchor="middle" x="132" y="-4516.3" font-family="Times,serif" font-size="14.00" fill="#000000">derive&#45;able proc macro</text>
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="248,-4765.5 16,-4765.5 16,-4682.5 248,-4682.5 248,-4765.5"/>
<text text-anchor="middle" x="132" y="-4750.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#1951</text>
<text text-anchor="middle" x="132" y="-4735.3" font-family="Times,serif" font-size="14.00" fill="#000000">Generalize/deduplicate</text>
<text text-anchor="middle" x="132" y="-4720.3" font-family="Times,serif" font-size="14.00" fill="#000000">async batch verification</text>
<text text-anchor="middle" x="132" y="-4705.3" font-family="Times,serif" font-size="14.00" fill="#000000">services / create a</text>
<text text-anchor="middle" x="132" y="-4690.3" font-family="Times,serif" font-size="14.00" fill="#000000">derive&#45;able proc macro</text>
</a>
</g>
</g>
@ -1609,20 +1609,20 @@
<g id="node102" class="node">
<title>ZcashFoundation/zebra#2390</title>
<g id="a_node102"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/2390" xlink:title="ZcashFoundation/zebra#2390&#10;Fix tasks spawned by&#10;`tower_batch::Batch` only&#10;being alive during one&#10;test execution" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="532,-4591.5 300,-4591.5 300,-4508.5 532,-4508.5 532,-4591.5"/>
<text text-anchor="middle" x="416" y="-4576.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#2390</text>
<text text-anchor="middle" x="416" y="-4561.3" font-family="Times,serif" font-size="14.00" fill="#000000">Fix tasks spawned by</text>
<text text-anchor="middle" x="416" y="-4546.3" font-family="Times,serif" font-size="14.00" fill="#000000">`tower_batch::Batch` only</text>
<text text-anchor="middle" x="416" y="-4531.3" font-family="Times,serif" font-size="14.00" fill="#000000">being alive during one</text>
<text text-anchor="middle" x="416" y="-4516.3" font-family="Times,serif" font-size="14.00" fill="#000000">test execution</text>
<polygon fill="#c2e0c6" stroke="#000000" points="532,-4765.5 300,-4765.5 300,-4682.5 532,-4682.5 532,-4765.5"/>
<text text-anchor="middle" x="416" y="-4750.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#2390</text>
<text text-anchor="middle" x="416" y="-4735.3" font-family="Times,serif" font-size="14.00" fill="#000000">Fix tasks spawned by</text>
<text text-anchor="middle" x="416" y="-4720.3" font-family="Times,serif" font-size="14.00" fill="#000000">`tower_batch::Batch` only</text>
<text text-anchor="middle" x="416" y="-4705.3" font-family="Times,serif" font-size="14.00" fill="#000000">being alive during one</text>
<text text-anchor="middle" x="416" y="-4690.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="edge67" class="edge">
<title>ZcashFoundation/zebra#1951&#45;&gt;ZcashFoundation/zebra#2390</title>
<path fill="none" stroke="#000000" d="M248.33,-4550C262.02,-4550 276.03,-4550 289.84,-4550"/>
<polygon fill="#000000" stroke="#000000" points="289.85,-4553.5001 299.85,-4550 289.85,-4546.5001 289.85,-4553.5001"/>
<path fill="none" stroke="#000000" d="M248.33,-4724C262.02,-4724 276.03,-4724 289.84,-4724"/>
<polygon fill="#000000" stroke="#000000" points="289.85,-4727.5001 299.85,-4724 289.85,-4720.5001 289.85,-4727.5001"/>
</g>
<!-- ZcashFoundation/zebra#338 -->
<g id="node103" class="node">
@ -1644,64 +1644,101 @@
<!-- ZcashFoundation/zebra#2407 -->
<g id="node104" class="node">
<title>ZcashFoundation/zebra#2407</title>
<g id="a_node104"><a xlink:href="https://github.com/ZcashFoundation/zebra/pull/2407" xlink:title="ZcashFoundation/zebra#2407&#10;Incremental note&#10;commitment trees" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="248,-4482.5 16,-4482.5 16,-4478.5 12,-4478.5 12,-4474.5 16,-4474.5 16,-4437.5 12,-4437.5 12,-4433.5 16,-4433.5 16,-4429.5 248,-4429.5 248,-4482.5"/>
<polyline fill="none" stroke="#000000" stroke-width="2" points="16,-4478.5 20,-4478.5 20,-4474.5 16,-4474.5 "/>
<polyline fill="none" stroke="#000000" stroke-width="2" points="16,-4437.5 20,-4437.5 20,-4433.5 16,-4433.5 "/>
<text text-anchor="middle" x="132" y="-4467.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#2407</text>
<text text-anchor="middle" x="132" y="-4452.3" font-family="Times,serif" font-size="14.00" fill="#000000">Incremental note</text>
<text text-anchor="middle" x="132" y="-4437.3" font-family="Times,serif" font-size="14.00" fill="#000000">commitment trees</text>
<g id="a_node104"><a xlink:href="https://github.com/ZcashFoundation/zebra/pull/2407" xlink:title="ZcashFoundation/zebra#2407&#10;Calculate incremental&#10;note commitment trees" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="248,-4570.5 16,-4570.5 16,-4566.5 12,-4566.5 12,-4562.5 16,-4562.5 16,-4525.5 12,-4525.5 12,-4521.5 16,-4521.5 16,-4517.5 248,-4517.5 248,-4570.5"/>
<polyline fill="none" stroke="#000000" stroke-width="2" points="16,-4566.5 20,-4566.5 20,-4562.5 16,-4562.5 "/>
<polyline fill="none" stroke="#000000" stroke-width="2" points="16,-4525.5 20,-4525.5 20,-4521.5 16,-4521.5 "/>
<text text-anchor="middle" x="132" y="-4555.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#2407</text>
<text text-anchor="middle" x="132" y="-4540.3" font-family="Times,serif" font-size="14.00" fill="#000000">Calculate incremental</text>
<text text-anchor="middle" x="132" y="-4525.3" font-family="Times,serif" font-size="14.00" fill="#000000">note commitment trees</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#2407&#45;&gt;ZcashFoundation/zebra#2301 -->
<g id="edge69" class="edge">
<title>ZcashFoundation/zebra#2407&#45;&gt;ZcashFoundation/zebra#2301</title>
<path fill="none" stroke="#000000" d="M248.33,-4456C262.02,-4456 276.03,-4456 289.84,-4456"/>
<polygon fill="#000000" stroke="#000000" points="289.85,-4459.5001 299.85,-4456 289.85,-4452.5001 289.85,-4459.5001"/>
<path fill="none" stroke="#000000" d="M219.53,-4570.5C242.98,-4577.6 268.77,-4585.4 293.73,-4593"/>
<polygon fill="#000000" stroke="#000000" points="293.0346,-4596.4465 303.62,-4596 295.0666,-4589.7479 293.0346,-4596.4465"/>
</g>
<!-- ZcashFoundation/zebra#2458 -->
<g id="node105" class="node">
<title>ZcashFoundation/zebra#2458</title>
<g id="a_node105"><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" points="532,-4578 300,-4578 300,-4574 296,-4574 296,-4570 300,-4570 300,-4518 296,-4518 296,-4514 300,-4514 300,-4510 532,-4510 532,-4578"/>
<polyline fill="none" stroke="#000000" points="300,-4574 304,-4574 304,-4570 300,-4570 "/>
<polyline fill="none" stroke="#000000" points="300,-4518 304,-4518 304,-4514 300,-4514 "/>
<text text-anchor="middle" x="416" y="-4562.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#2458</text>
<text text-anchor="middle" x="416" y="-4547.8" font-family="Times,serif" font-size="14.00" fill="#000000">[WIP] Tracking anchors</text>
<text text-anchor="middle" x="416" y="-4532.8" font-family="Times,serif" font-size="14.00" fill="#000000">and note commitment trees</text>
<text text-anchor="middle" x="416" y="-4517.8" font-family="Times,serif" font-size="14.00" fill="#000000">in zebra&#45;state</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#2407&#45;&gt;ZcashFoundation/zebra#2458 -->
<g id="edge70" class="edge">
<title>ZcashFoundation/zebra#2407&#45;&gt;ZcashFoundation/zebra#2458</title>
<path fill="none" stroke="#000000" d="M248.33,-4544C262.02,-4544 276.03,-4544 289.84,-4544"/>
<polygon fill="#000000" stroke="#000000" points="289.85,-4547.5001 299.85,-4544 289.85,-4540.5001 289.85,-4547.5001"/>
</g>
<!-- ZcashFoundation/zebra#2425 -->
<g id="node106" class="node">
<title>ZcashFoundation/zebra#2425</title>
<g id="a_node106"><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" points="532,-4491.5 300,-4491.5 300,-4438.5 532,-4438.5 532,-4491.5"/>
<text text-anchor="middle" x="416" y="-4476.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#2425</text>
<text text-anchor="middle" x="416" y="-4461.3" font-family="Times,serif" font-size="14.00" fill="#000000">Design: Validate note</text>
<text text-anchor="middle" x="416" y="-4446.3" font-family="Times,serif" font-size="14.00" fill="#000000">commitment trees in state</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#2407&#45;&gt;ZcashFoundation/zebra#2425 -->
<g id="edge71" class="edge">
<title>ZcashFoundation/zebra#2407&#45;&gt;ZcashFoundation/zebra#2425</title>
<path fill="none" stroke="#000000" d="M227.36,-4517.5C254.05,-4510 283.22,-4501.9 310.47,-4494.4"/>
<polygon fill="#000000" stroke="#000000" points="311.7336,-4497.6803 320.41,-4491.6 309.8356,-4490.9426 311.7336,-4497.6803"/>
</g>
<!-- ZcashFoundation/zebra#2231 -->
<g id="node105" class="node">
<g id="node107" class="node">
<title>ZcashFoundation/zebra#2231</title>
<g id="a_node105"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/2231" xlink:title="ZcashFoundation/zebra#2231&#10;Stop double&#45;spends by&#10;checking nullifiers and&#10;UTXO spends in each non&#45;&#10;finalized chain" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="248,-4692.5 16,-4692.5 16,-4609.5 248,-4609.5 248,-4692.5"/>
<text text-anchor="middle" x="132" y="-4677.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#2231</text>
<text text-anchor="middle" x="132" y="-4662.3" font-family="Times,serif" font-size="14.00" fill="#000000">Stop double&#45;spends by</text>
<text text-anchor="middle" x="132" y="-4647.3" font-family="Times,serif" font-size="14.00" fill="#000000">checking nullifiers and</text>
<text text-anchor="middle" x="132" y="-4632.3" font-family="Times,serif" font-size="14.00" fill="#000000">UTXO spends in each non&#45;</text>
<text text-anchor="middle" x="132" y="-4617.3" font-family="Times,serif" font-size="14.00" fill="#000000">finalized chain</text>
<g id="a_node107"><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,-4866.5 16,-4866.5 16,-4783.5 248,-4783.5 248,-4866.5"/>
<text text-anchor="middle" x="132" y="-4851.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#2231</text>
<text text-anchor="middle" x="132" y="-4836.3" font-family="Times,serif" font-size="14.00" fill="#000000">Stop double&#45;spends by</text>
<text text-anchor="middle" x="132" y="-4821.3" font-family="Times,serif" font-size="14.00" fill="#000000">checking nullifiers and</text>
<text text-anchor="middle" x="132" y="-4806.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="-4791.3" font-family="Times,serif" font-size="14.00" fill="#000000">finalized chain</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#1939 -->
<g id="node106" class="node">
<g id="node108" class="node">
<title>ZcashFoundation/zebra#1939</title>
<g id="a_node106"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/1939" xlink:title="ZcashFoundation/zebra#1939&#10;Fix sapling binding&#10;signature errors" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="248,-4763.5 16,-4763.5 16,-4710.5 248,-4710.5 248,-4763.5"/>
<text text-anchor="middle" x="132" y="-4748.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#1939</text>
<text text-anchor="middle" x="132" y="-4733.3" font-family="Times,serif" font-size="14.00" fill="#000000">Fix sapling binding</text>
<text text-anchor="middle" x="132" y="-4718.3" font-family="Times,serif" font-size="14.00" fill="#000000">signature errors</text>
<g id="a_node108"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/1939" xlink:title="ZcashFoundation/zebra#1939&#10;Fix sapling binding&#10;signature errors" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="248,-4937.5 16,-4937.5 16,-4884.5 248,-4884.5 248,-4937.5"/>
<text text-anchor="middle" x="132" y="-4922.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#1939</text>
<text text-anchor="middle" x="132" y="-4907.3" font-family="Times,serif" font-size="14.00" fill="#000000">Fix sapling binding</text>
<text text-anchor="middle" x="132" y="-4892.3" font-family="Times,serif" font-size="14.00" fill="#000000">signature errors</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#2441 -->
<g id="node107" class="node">
<g id="node109" class="node">
<title>ZcashFoundation/zebra#2441</title>
<g id="a_node107"><a xlink:href="https://github.com/ZcashFoundation/zebra/pull/2441" xlink:title="ZcashFoundation/zebra#2441&#10;Add orchard&#10;binding_verification_key" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="532,-4763.5 300,-4763.5 300,-4759.5 296,-4759.5 296,-4755.5 300,-4755.5 300,-4718.5 296,-4718.5 296,-4714.5 300,-4714.5 300,-4710.5 532,-4710.5 532,-4763.5"/>
<polyline fill="none" stroke="#000000" points="300,-4759.5 304,-4759.5 304,-4755.5 300,-4755.5 "/>
<polyline fill="none" stroke="#000000" points="300,-4718.5 304,-4718.5 304,-4714.5 300,-4714.5 "/>
<text text-anchor="middle" x="416" y="-4748.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#2441</text>
<text text-anchor="middle" x="416" y="-4733.3" font-family="Times,serif" font-size="14.00" fill="#000000">Add orchard</text>
<text text-anchor="middle" x="416" y="-4718.3" font-family="Times,serif" font-size="14.00" fill="#000000">binding_verification_key</text>
<g id="a_node109"><a xlink:href="https://github.com/ZcashFoundation/zebra/pull/2441" xlink:title="ZcashFoundation/zebra#2441&#10;Add orchard&#10;binding_verification_key" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="532,-4937.5 300,-4937.5 300,-4933.5 296,-4933.5 296,-4929.5 300,-4929.5 300,-4892.5 296,-4892.5 296,-4888.5 300,-4888.5 300,-4884.5 532,-4884.5 532,-4937.5"/>
<polyline fill="none" stroke="#000000" points="300,-4933.5 304,-4933.5 304,-4929.5 300,-4929.5 "/>
<polyline fill="none" stroke="#000000" points="300,-4892.5 304,-4892.5 304,-4888.5 300,-4888.5 "/>
<text text-anchor="middle" x="416" y="-4922.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#2441</text>
<text text-anchor="middle" x="416" y="-4907.3" font-family="Times,serif" font-size="14.00" fill="#000000">Add orchard</text>
<text text-anchor="middle" x="416" y="-4892.3" font-family="Times,serif" font-size="14.00" fill="#000000">binding_verification_key</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#1939&#45;&gt;ZcashFoundation/zebra#2441 -->
<g id="edge70" class="edge">
<g id="edge72" class="edge">
<title>ZcashFoundation/zebra#1939&#45;&gt;ZcashFoundation/zebra#2441</title>
<path fill="none" stroke="#000000" d="M248.33,-4737C262.02,-4737 276.03,-4737 289.84,-4737"/>
<polygon fill="#000000" stroke="#000000" points="289.85,-4740.5001 299.85,-4737 289.85,-4733.5001 289.85,-4740.5001"/>
<path fill="none" stroke="#000000" d="M248.33,-4911C262.02,-4911 276.03,-4911 289.84,-4911"/>
<polygon fill="#000000" stroke="#000000" points="289.85,-4914.5001 299.85,-4911 289.85,-4907.5001 289.85,-4914.5001"/>
</g>
</g>
</svg>

Before

Width:  |  Height:  |  Size: 131 KiB

After

Width:  |  Height:  |  Size: 134 KiB