diff --git a/zcash-zf-dag.html b/zcash-zf-dag.html index 6ee55a50..57cd3d04 100644 --- a/zcash-zf-dag.html +++ b/zcash-zf-dag.html @@ -22,137 +22,44 @@ -cluster_1 - -Tracking: Documentation - - -cluster_5 +cluster_6 Epic: Zebra as a lightwalletd backend - + cluster_3 Tracking: Zebra as a Full-Node Wallet - + cluster_2 NU5 Tracking Epic + +cluster_1 + +Tracking: Documentation + cluster_4 Epic: Breaking Changes before the Stable Release -cluster_6 - -Epic: Zebra Stable Release Candidate - - cluster_0 Tracking: Tech Debt - - -ZcashFoundation/zebra#2971 - - -ZcashFoundation/zebra#2971 -Fix crawler.rs doctest - - - - - -ZcashFoundation/zebra#4524 - - -ZcashFoundation/zebra#4524 -Add `cargo doc` -warnings/errors to CI - - - - - -ZcashFoundation/zebra#1963 - - -ZcashFoundation/zebra#1963 -Revise Release Process -RFC Draft - - - - - -ZcashFoundation/zebra#2972 - - -ZcashFoundation/zebra#2972 -Make it easy for users to -discover how to configure -Zebra - - - - - -ZcashFoundation/zebra#2191 - - -ZcashFoundation/zebra#2191 -Update user and dev -instructions in the Zebra -Book to deduplicate - - - - - -ZcashFoundation/zebra#2740 - - -ZcashFoundation/zebra#2740 -Documentation: adapt -Zebra architecture blog -posts into zebrad -overview for devs in the -book - - - - - -ZcashFoundation/zebra#2001 - - -ZcashFoundation/zebra#2001 -Write a draft security -triage RFC - - - - - -ZcashFoundation/zebra#1772 - - -ZcashFoundation/zebra#1772 -Add comments on how to -configure metric and -tracing endpoints - - + +cluster_5 + +Epic: Zebra Stable Release Candidate - + ZcashFoundation/zebra#4450 - + ZcashFoundation/zebra#4450 Test ZecWallet Lite with @@ -161,9 +68,9 @@ - + ZcashFoundation/zebra#4456 - + ZcashFoundation/zebra#4456 Full sync test takes @@ -173,9 +80,9 @@ - + ZcashFoundation/zebra#4451 - + ZcashFoundation/zebra#4451 Test another wallet with @@ -184,9 +91,9 @@ - + ZcashFoundation/zebra#4350 - + ZcashFoundation/zebra#4350 Add GetMempoolTx gRPC @@ -195,9 +102,9 @@ - + ZcashFoundation/zebra#4060 - + ZcashFoundation/zebra#4060 Report better @@ -207,9 +114,9 @@ - + ZcashFoundation/zebra#271 - + ZcashFoundation/zebra#271 Sapling/Orchard Key @@ -218,9 +125,9 @@ - + ZcashFoundation/zebra#269 - + ZcashFoundation/zebra#269 Sapling/Orchard note @@ -236,9 +143,9 @@ - + ZcashFoundation/zebra#3002 - + ZcashFoundation/zebra#3002 Sapling note decryption @@ -253,9 +160,9 @@ - + ZcashFoundation/zebra#325 - + ZcashFoundation/zebra#325 Block Chain Scanning @@ -263,9 +170,9 @@ - + ZcashFoundation/zebra#267 - + ZcashFoundation/zebra#267 Implement ZIP-32 Sapling @@ -275,9 +182,9 @@ - + ZcashFoundation/zebra#2064 - + ZcashFoundation/zebra#2064 Import Poseidon hash into @@ -286,9 +193,9 @@ - + ZcashFoundation/zebra#2192 - + ZcashFoundation/zebra#2192 Implement @@ -299,9 +206,9 @@ - + ZcashFoundation/zebra#181 - + ZcashFoundation/zebra#181 Sprout note @@ -311,9 +218,9 @@ - + ZcashFoundation/zebra#321 - + ZcashFoundation/zebra#321 Create Output Proof @@ -321,9 +228,9 @@ - + ZcashFoundation/zebra#272 - + ZcashFoundation/zebra#272 Sprout Key Agreement and @@ -332,9 +239,9 @@ - + ZcashFoundation/zebra#2496 - + ZcashFoundation/zebra#2496 Handle a ivk == ⊥ @@ -345,9 +252,9 @@ - + ZcashFoundation/zebra#3869 - + ZcashFoundation/zebra#3869 Orchard: ensure that ivk @@ -357,9 +264,9 @@ - + ZcashFoundation/zebra#278 - + ZcashFoundation/zebra#278 Sapling Note Builder @@ -367,9 +274,9 @@ - + ZcashFoundation/zebra#2447 - + ZcashFoundation/zebra#2447 Define a new `Amount` @@ -380,9 +287,9 @@ - + ZcashFoundation/zebra#2041 - + ZcashFoundation/zebra#2041 Orchard: derive @@ -392,9 +299,9 @@ - + ZcashFoundation/zebra#320 - + ZcashFoundation/zebra#320 Create a Spend Proof @@ -402,9 +309,9 @@ - + ZcashFoundation/zebra#2080 - + ZcashFoundation/zebra#2080 [blocked on frost] @@ -415,9 +322,9 @@ - + ZcashFoundation/zebra#2095 - + ZcashFoundation/zebra#2095 Orchard: update @@ -429,9 +336,9 @@ - + ZcashFoundation/zebra#4117 - + ZcashFoundation/zebra#4117 Set the minimum network @@ -442,9 +349,9 @@ - + ZcashFoundation/zebra#3050 - + ZcashFoundation/zebra#3050 Tag Zebra v1.0.0-rc1 @@ -459,9 +366,9 @@ - + ZcashFoundation/zebra#4508 - + ZcashFoundation/zebra#4508 NU5: Check the @@ -471,9 +378,9 @@ - + ZcashFoundation/zebra#4507 - + ZcashFoundation/zebra#4507 NU5:Monitor estimated @@ -484,9 +391,9 @@ - + ZcashFoundation/zebra#4509 - + ZcashFoundation/zebra#4509 NU5:Test the activation @@ -494,6 +401,99 @@ + + +ZcashFoundation/zebra#2971 + + +ZcashFoundation/zebra#2971 +Fix crawler.rs doctest + + + + + +ZcashFoundation/zebra#4524 + + +ZcashFoundation/zebra#4524 +Add `cargo doc` +warnings/errors to CI + + + + + +ZcashFoundation/zebra#1963 + + +ZcashFoundation/zebra#1963 +Revise Release Process +RFC Draft + + + + + +ZcashFoundation/zebra#2972 + + +ZcashFoundation/zebra#2972 +Make it easy for users to +discover how to configure +Zebra + + + + + +ZcashFoundation/zebra#2191 + + +ZcashFoundation/zebra#2191 +Update user and dev +instructions in the Zebra +Book to deduplicate + + + + + +ZcashFoundation/zebra#2740 + + +ZcashFoundation/zebra#2740 +Documentation: adapt +Zebra architecture blog +posts into zebrad +overview for devs in the +book + + + + + +ZcashFoundation/zebra#2001 + + +ZcashFoundation/zebra#2001 +Write a draft security +triage RFC + + + + + +ZcashFoundation/zebra#1772 + + +ZcashFoundation/zebra#1772 +Add comments on how to +configure metric and +tracing endpoints + + + ZcashFoundation/zebra#1894 @@ -562,9 +562,9 @@ - + ZcashFoundation/zebra#1791 - + ZcashFoundation/zebra#1791 Re-enable `sync_large_che @@ -650,27 +650,10 @@ - - -ZcashFoundation/zebra#4448 - - -ZcashFoundation/zebra#4448 -Decide on supported -platforms and test in CI - - - - - -ZcashFoundation/zebra#4448->ZcashFoundation/zebra#3050 - - - - + ZcashFoundation/zebra#2573 - + ZcashFoundation/zebra#2573 Remove redundant watch @@ -680,9 +663,9 @@ - + ZcashFoundation/zebra#2214 - + ZcashFoundation/zebra#2214 Limit fanouts to the @@ -692,9 +675,9 @@ - + ZcashFoundation/zebra#3383 - + ZcashFoundation/zebra#3383 Document `zebrad @@ -703,9 +686,9 @@ - + ZcashFoundation/zebra#2560 - + ZcashFoundation/zebra#2560 Test History Tree @@ -714,9 +697,9 @@ - + ZcashFoundation/zebra#1875 - + ZcashFoundation/zebra#1875 Zebra attempts new peer @@ -726,9 +709,9 @@ - + ZcashFoundation/zebra#1956 - + ZcashFoundation/zebra#1956 Zebra should store a @@ -738,9 +721,9 @@ - + ZcashFoundation/zebra#2112 - + ZcashFoundation/zebra#2112 Integrate tokio-console @@ -748,9 +731,9 @@ - + ZcashFoundation/zebra#2193 - + ZcashFoundation/zebra#2193 Redesign zebra-network so @@ -761,15 +744,15 @@ - + ZcashFoundation/zebra#2112->ZcashFoundation/zebra#2193 - + ZcashFoundation/zebra#2892 - + ZcashFoundation/zebra#2892 Go over all `cargo doc` @@ -784,9 +767,9 @@ - + ZcashFoundation/zebra#2042 - + ZcashFoundation/zebra#2042 zebra-chain: Port array- @@ -796,9 +779,9 @@ - + ZcashFoundation/zebra#483 - + ZcashFoundation/zebra#483 Limit generated block and @@ -807,9 +790,9 @@ - + ZcashFoundation/zebra#3372 - + ZcashFoundation/zebra#3372 Use clap v3 instead of @@ -818,9 +801,9 @@ - + ZcashFoundation/zebra#3436 - + ZcashFoundation/zebra#3436 Create wrapper for @@ -830,9 +813,9 @@ - + ZcashFoundation/zebra#2908 - + ZcashFoundation/zebra#2908 Improve @@ -842,9 +825,9 @@ - + ZcashFoundation/zebra#2090 - + ZcashFoundation/zebra#2090 Auto-delete old Google @@ -853,9 +836,9 @@ - + ZcashFoundation/zebra#2869 - + ZcashFoundation/zebra#2869 Add mempool metrics @@ -864,9 +847,9 @@ - + ZcashFoundation/zebra#2632 - + ZcashFoundation/zebra#2632 Improve performance of @@ -876,9 +859,9 @@ - + ZcashFoundation/zebra#2297 - + ZcashFoundation/zebra#2297 Enforce unwrap-pertinent @@ -887,9 +870,9 @@ - + ZcashFoundation/zebra#1186 - + ZcashFoundation/zebra#1186 Dedupe Verification error @@ -898,9 +881,9 @@ - + ZcashFoundation/zebra#3831 - + ZcashFoundation/zebra#3831 Remove duplicated @@ -909,9 +892,9 @@ - + ZcashFoundation/zebra#1890 - + ZcashFoundation/zebra#1890 Zebra should support @@ -922,9 +905,9 @@ - + ZcashFoundation/zebra#1364 - + ZcashFoundation/zebra#1364 Add a CI job which @@ -934,9 +917,9 @@ - + ZcashFoundation/zebra#3179 - + ZcashFoundation/zebra#3179 Use a `bellman::Proof` @@ -946,9 +929,9 @@ - + ZcashFoundation/zebra#2587 - + ZcashFoundation/zebra#2587 Clean up History Tree @@ -958,9 +941,9 @@ - + ZcashFoundation/zebra#3117 - + ZcashFoundation/zebra#3117 Stop using private IP @@ -969,9 +952,9 @@ - + ZcashFoundation/zebra#2909 - + ZcashFoundation/zebra#2909 Test if the block @@ -981,9 +964,9 @@ - + ZcashFoundation/zebra#2436 - + ZcashFoundation/zebra#2436 Slim down `zebra-consensu @@ -992,9 +975,9 @@ - + ZcashFoundation/zebra#1432 - + ZcashFoundation/zebra#1432 Remove `zebra_state::Requ @@ -1003,9 +986,9 @@ - + ZcashFoundation/zebra#2847 - + ZcashFoundation/zebra#2847 Make config `Duration` @@ -1015,9 +998,9 @@ - + ZcashFoundation/zebra#2559 - + ZcashFoundation/zebra#2559 Test History Tree errors @@ -1025,6 +1008,23 @@ + + +ZcashFoundation/zebra#4448 + + +ZcashFoundation/zebra#4448 +Decide on supported +platforms and test in CI + + + + + +ZcashFoundation/zebra#4448->ZcashFoundation/zebra#3050 + + + ZcashFoundation/zebra#3247 diff --git a/zcash-zf-dag.svg b/zcash-zf-dag.svg index 2ff691f2..b56364f3 100644 --- a/zcash-zf-dag.svg +++ b/zcash-zf-dag.svg @@ -10,137 +10,44 @@ -cluster_1 - -Tracking: Documentation - - -cluster_5 +cluster_6 Epic: Zebra as a lightwalletd backend - + cluster_3 Tracking: Zebra as a Full-Node Wallet - + cluster_2 NU5 Tracking Epic + +cluster_1 + +Tracking: Documentation + cluster_4 Epic: Breaking Changes before the Stable Release -cluster_6 - -Epic: Zebra Stable Release Candidate - - cluster_0 Tracking: Tech Debt - - -ZcashFoundation/zebra#2971 - - -ZcashFoundation/zebra#2971 -Fix crawler.rs doctest - - - - - -ZcashFoundation/zebra#4524 - - -ZcashFoundation/zebra#4524 -Add `cargo doc` -warnings/errors to CI - - - - - -ZcashFoundation/zebra#1963 - - -ZcashFoundation/zebra#1963 -Revise Release Process -RFC Draft - - - - - -ZcashFoundation/zebra#2972 - - -ZcashFoundation/zebra#2972 -Make it easy for users to -discover how to configure -Zebra - - - - - -ZcashFoundation/zebra#2191 - - -ZcashFoundation/zebra#2191 -Update user and dev -instructions in the Zebra -Book to deduplicate - - - - - -ZcashFoundation/zebra#2740 - - -ZcashFoundation/zebra#2740 -Documentation: adapt -Zebra architecture blog -posts into zebrad -overview for devs in the -book - - - - - -ZcashFoundation/zebra#2001 - - -ZcashFoundation/zebra#2001 -Write a draft security -triage RFC - - - - - -ZcashFoundation/zebra#1772 - - -ZcashFoundation/zebra#1772 -Add comments on how to -configure metric and -tracing endpoints - - + +cluster_5 + +Epic: Zebra Stable Release Candidate - + ZcashFoundation/zebra#4450 - + ZcashFoundation/zebra#4450 Test ZecWallet Lite with @@ -149,9 +56,9 @@ - + ZcashFoundation/zebra#4456 - + ZcashFoundation/zebra#4456 Full sync test takes @@ -161,9 +68,9 @@ - + ZcashFoundation/zebra#4451 - + ZcashFoundation/zebra#4451 Test another wallet with @@ -172,9 +79,9 @@ - + ZcashFoundation/zebra#4350 - + ZcashFoundation/zebra#4350 Add GetMempoolTx gRPC @@ -183,9 +90,9 @@ - + ZcashFoundation/zebra#4060 - + ZcashFoundation/zebra#4060 Report better @@ -195,9 +102,9 @@ - + ZcashFoundation/zebra#271 - + ZcashFoundation/zebra#271 Sapling/Orchard Key @@ -206,9 +113,9 @@ - + ZcashFoundation/zebra#269 - + ZcashFoundation/zebra#269 Sapling/Orchard note @@ -224,9 +131,9 @@ - + ZcashFoundation/zebra#3002 - + ZcashFoundation/zebra#3002 Sapling note decryption @@ -241,9 +148,9 @@ - + ZcashFoundation/zebra#325 - + ZcashFoundation/zebra#325 Block Chain Scanning @@ -251,9 +158,9 @@ - + ZcashFoundation/zebra#267 - + ZcashFoundation/zebra#267 Implement ZIP-32 Sapling @@ -263,9 +170,9 @@ - + ZcashFoundation/zebra#2064 - + ZcashFoundation/zebra#2064 Import Poseidon hash into @@ -274,9 +181,9 @@ - + ZcashFoundation/zebra#2192 - + ZcashFoundation/zebra#2192 Implement @@ -287,9 +194,9 @@ - + ZcashFoundation/zebra#181 - + ZcashFoundation/zebra#181 Sprout note @@ -299,9 +206,9 @@ - + ZcashFoundation/zebra#321 - + ZcashFoundation/zebra#321 Create Output Proof @@ -309,9 +216,9 @@ - + ZcashFoundation/zebra#272 - + ZcashFoundation/zebra#272 Sprout Key Agreement and @@ -320,9 +227,9 @@ - + ZcashFoundation/zebra#2496 - + ZcashFoundation/zebra#2496 Handle a ivk == ⊥ @@ -333,9 +240,9 @@ - + ZcashFoundation/zebra#3869 - + ZcashFoundation/zebra#3869 Orchard: ensure that ivk @@ -345,9 +252,9 @@ - + ZcashFoundation/zebra#278 - + ZcashFoundation/zebra#278 Sapling Note Builder @@ -355,9 +262,9 @@ - + ZcashFoundation/zebra#2447 - + ZcashFoundation/zebra#2447 Define a new `Amount` @@ -368,9 +275,9 @@ - + ZcashFoundation/zebra#2041 - + ZcashFoundation/zebra#2041 Orchard: derive @@ -380,9 +287,9 @@ - + ZcashFoundation/zebra#320 - + ZcashFoundation/zebra#320 Create a Spend Proof @@ -390,9 +297,9 @@ - + ZcashFoundation/zebra#2080 - + ZcashFoundation/zebra#2080 [blocked on frost] @@ -403,9 +310,9 @@ - + ZcashFoundation/zebra#2095 - + ZcashFoundation/zebra#2095 Orchard: update @@ -417,9 +324,9 @@ - + ZcashFoundation/zebra#4117 - + ZcashFoundation/zebra#4117 Set the minimum network @@ -430,9 +337,9 @@ - + ZcashFoundation/zebra#3050 - + ZcashFoundation/zebra#3050 Tag Zebra v1.0.0-rc1 @@ -447,9 +354,9 @@ - + ZcashFoundation/zebra#4508 - + ZcashFoundation/zebra#4508 NU5: Check the @@ -459,9 +366,9 @@ - + ZcashFoundation/zebra#4507 - + ZcashFoundation/zebra#4507 NU5:Monitor estimated @@ -472,9 +379,9 @@ - + ZcashFoundation/zebra#4509 - + ZcashFoundation/zebra#4509 NU5:Test the activation @@ -482,6 +389,99 @@ + + +ZcashFoundation/zebra#2971 + + +ZcashFoundation/zebra#2971 +Fix crawler.rs doctest + + + + + +ZcashFoundation/zebra#4524 + + +ZcashFoundation/zebra#4524 +Add `cargo doc` +warnings/errors to CI + + + + + +ZcashFoundation/zebra#1963 + + +ZcashFoundation/zebra#1963 +Revise Release Process +RFC Draft + + + + + +ZcashFoundation/zebra#2972 + + +ZcashFoundation/zebra#2972 +Make it easy for users to +discover how to configure +Zebra + + + + + +ZcashFoundation/zebra#2191 + + +ZcashFoundation/zebra#2191 +Update user and dev +instructions in the Zebra +Book to deduplicate + + + + + +ZcashFoundation/zebra#2740 + + +ZcashFoundation/zebra#2740 +Documentation: adapt +Zebra architecture blog +posts into zebrad +overview for devs in the +book + + + + + +ZcashFoundation/zebra#2001 + + +ZcashFoundation/zebra#2001 +Write a draft security +triage RFC + + + + + +ZcashFoundation/zebra#1772 + + +ZcashFoundation/zebra#1772 +Add comments on how to +configure metric and +tracing endpoints + + + ZcashFoundation/zebra#1894 @@ -550,9 +550,9 @@ - + ZcashFoundation/zebra#1791 - + ZcashFoundation/zebra#1791 Re-enable `sync_large_che @@ -638,27 +638,10 @@ - - -ZcashFoundation/zebra#4448 - - -ZcashFoundation/zebra#4448 -Decide on supported -platforms and test in CI - - - - - -ZcashFoundation/zebra#4448->ZcashFoundation/zebra#3050 - - - - + ZcashFoundation/zebra#2573 - + ZcashFoundation/zebra#2573 Remove redundant watch @@ -668,9 +651,9 @@ - + ZcashFoundation/zebra#2214 - + ZcashFoundation/zebra#2214 Limit fanouts to the @@ -680,9 +663,9 @@ - + ZcashFoundation/zebra#3383 - + ZcashFoundation/zebra#3383 Document `zebrad @@ -691,9 +674,9 @@ - + ZcashFoundation/zebra#2560 - + ZcashFoundation/zebra#2560 Test History Tree @@ -702,9 +685,9 @@ - + ZcashFoundation/zebra#1875 - + ZcashFoundation/zebra#1875 Zebra attempts new peer @@ -714,9 +697,9 @@ - + ZcashFoundation/zebra#1956 - + ZcashFoundation/zebra#1956 Zebra should store a @@ -726,9 +709,9 @@ - + ZcashFoundation/zebra#2112 - + ZcashFoundation/zebra#2112 Integrate tokio-console @@ -736,9 +719,9 @@ - + ZcashFoundation/zebra#2193 - + ZcashFoundation/zebra#2193 Redesign zebra-network so @@ -749,15 +732,15 @@ - + ZcashFoundation/zebra#2112->ZcashFoundation/zebra#2193 - + ZcashFoundation/zebra#2892 - + ZcashFoundation/zebra#2892 Go over all `cargo doc` @@ -772,9 +755,9 @@ - + ZcashFoundation/zebra#2042 - + ZcashFoundation/zebra#2042 zebra-chain: Port array- @@ -784,9 +767,9 @@ - + ZcashFoundation/zebra#483 - + ZcashFoundation/zebra#483 Limit generated block and @@ -795,9 +778,9 @@ - + ZcashFoundation/zebra#3372 - + ZcashFoundation/zebra#3372 Use clap v3 instead of @@ -806,9 +789,9 @@ - + ZcashFoundation/zebra#3436 - + ZcashFoundation/zebra#3436 Create wrapper for @@ -818,9 +801,9 @@ - + ZcashFoundation/zebra#2908 - + ZcashFoundation/zebra#2908 Improve @@ -830,9 +813,9 @@ - + ZcashFoundation/zebra#2090 - + ZcashFoundation/zebra#2090 Auto-delete old Google @@ -841,9 +824,9 @@ - + ZcashFoundation/zebra#2869 - + ZcashFoundation/zebra#2869 Add mempool metrics @@ -852,9 +835,9 @@ - + ZcashFoundation/zebra#2632 - + ZcashFoundation/zebra#2632 Improve performance of @@ -864,9 +847,9 @@ - + ZcashFoundation/zebra#2297 - + ZcashFoundation/zebra#2297 Enforce unwrap-pertinent @@ -875,9 +858,9 @@ - + ZcashFoundation/zebra#1186 - + ZcashFoundation/zebra#1186 Dedupe Verification error @@ -886,9 +869,9 @@ - + ZcashFoundation/zebra#3831 - + ZcashFoundation/zebra#3831 Remove duplicated @@ -897,9 +880,9 @@ - + ZcashFoundation/zebra#1890 - + ZcashFoundation/zebra#1890 Zebra should support @@ -910,9 +893,9 @@ - + ZcashFoundation/zebra#1364 - + ZcashFoundation/zebra#1364 Add a CI job which @@ -922,9 +905,9 @@ - + ZcashFoundation/zebra#3179 - + ZcashFoundation/zebra#3179 Use a `bellman::Proof` @@ -934,9 +917,9 @@ - + ZcashFoundation/zebra#2587 - + ZcashFoundation/zebra#2587 Clean up History Tree @@ -946,9 +929,9 @@ - + ZcashFoundation/zebra#3117 - + ZcashFoundation/zebra#3117 Stop using private IP @@ -957,9 +940,9 @@ - + ZcashFoundation/zebra#2909 - + ZcashFoundation/zebra#2909 Test if the block @@ -969,9 +952,9 @@ - + ZcashFoundation/zebra#2436 - + ZcashFoundation/zebra#2436 Slim down `zebra-consensu @@ -980,9 +963,9 @@ - + ZcashFoundation/zebra#1432 - + ZcashFoundation/zebra#1432 Remove `zebra_state::Requ @@ -991,9 +974,9 @@ - + ZcashFoundation/zebra#2847 - + ZcashFoundation/zebra#2847 Make config `Duration` @@ -1003,9 +986,9 @@ - + ZcashFoundation/zebra#2559 - + ZcashFoundation/zebra#2559 Test History Tree errors @@ -1013,6 +996,23 @@ + + +ZcashFoundation/zebra#4448 + + +ZcashFoundation/zebra#4448 +Decide on supported +platforms and test in CI + + + + + +ZcashFoundation/zebra#4448->ZcashFoundation/zebra#3050 + + + ZcashFoundation/zebra#3247