diff --git a/zcash-zf-dag.svg b/zcash-zf-dag.svg index 03f11283..8e6b1164 100644 --- a/zcash-zf-dag.svg +++ b/zcash-zf-dag.svg @@ -4,10 +4,10 @@ - - - + + + ZcashFoundation/zebra#1135 @@ -713,10 +713,10 @@ ZcashFoundation/zebra#1791 - -ZcashFoundation/zebra#1791 -Re-enable `sync_large_che -ckpoints_testnet` test + +ZcashFoundation/zebra#1791 +Re-enable `sync_large_che +ckpoints_testnet` test @@ -724,32 +724,32 @@ ZcashFoundation/zebra#1007 - - - -ZcashFoundation/zebra#1007 -Draft RFC: Initial draft -for basic network -integration testing + + + +ZcashFoundation/zebra#1007 +Draft RFC: Initial draft +for basic network +integration testing ZcashFoundation/zebra#1791->ZcashFoundation/zebra#1007 - - + + ZcashFoundation/zebra#1827 - -ZcashFoundation/zebra#1827 -Split `WrongVersion` -errors into -`OutdatedVersion` and -`PreActivationVersion` + +ZcashFoundation/zebra#1827 +Split `WrongVersion` +errors into +`OutdatedVersion` and +`PreActivationVersion` @@ -757,11 +757,11 @@ ZcashFoundation/zebra#1828 - -ZcashFoundation/zebra#1828 -Move duplicate -`Transaction` code into -methods + +ZcashFoundation/zebra#1828 +Move duplicate +`Transaction` code into +methods @@ -769,10 +769,10 @@ ZcashFoundation/zebra#1592 - -ZcashFoundation/zebra#1592 -Write tests for sync -hangs + +ZcashFoundation/zebra#1592 +Write tests for sync +hangs @@ -780,33 +780,33 @@ ZcashFoundation/zebra#1817 - - - -ZcashFoundation/zebra#1817 -Re-Apply "Refactor -`connection.rs` to make -`fail_with` errors -impossible" (double -revert) + + + +ZcashFoundation/zebra#1817 +Re-Apply "Refactor +`connection.rs` to make +`fail_with` errors +impossible" (double +revert) ZcashFoundation/zebra#1592->ZcashFoundation/zebra#1817 - - + + ZcashFoundation/zebra#1841 - -ZcashFoundation/zebra#1841 -ZIP-252: Update Zebra and -DNS Seeders with NU5 -activation heights + +ZcashFoundation/zebra#1841 +ZIP-252: Update Zebra and +DNS Seeders with NU5 +activation heights @@ -814,12 +814,12 @@ ZcashFoundation/zebra#1865 - -ZcashFoundation/zebra#1865 -Security: Running Zebra -nodes should eventually -stop trying to contact -peers that always fail + +ZcashFoundation/zebra#1865 +Security: Running Zebra +nodes should eventually +stop trying to contact +peers that always fail @@ -827,51 +827,51 @@ ZcashFoundation/zebra#1956 - -ZcashFoundation/zebra#1956 -Zebra should store a -persistent list of recent -successful peers + +ZcashFoundation/zebra#1956 +Zebra should store a +persistent list of recent +successful peers ZcashFoundation/zebra#1865->ZcashFoundation/zebra#1956 - - + + ZcashFoundation/zebra#1867 - -ZcashFoundation/zebra#1867 -Security: Zebra should -stop gossiping -unreachable addresses to -other nodes, Action: re- -deploy all nodes + +ZcashFoundation/zebra#1867 +Security: Zebra should +stop gossiping +unreachable addresses to +other nodes, Action: re- +deploy all nodes ZcashFoundation/zebra#1867->ZcashFoundation/zebra#1791 - - + + ZcashFoundation/zebra#1867->ZcashFoundation/zebra#1865 - - + + ZcashFoundation/zebra#1867->ZcashFoundation/zebra#1956 - - + + @@ -888,11 +888,11 @@ ZcashFoundation/zebra#1875 - -ZcashFoundation/zebra#1875 -Zebra attempts new peer -connections in a fixed, -predictable order + +ZcashFoundation/zebra#1875 +Zebra attempts new peer +connections in a fixed, +predictable order @@ -900,20 +900,20 @@ ZcashFoundation/zebra#1876 - -ZcashFoundation/zebra#1876 -Security: Retry -previously successful -peers before peers that -have always failed + +ZcashFoundation/zebra#1876 +Security: Retry +previously successful +peers before peers that +have always failed ZcashFoundation/zebra#1876->ZcashFoundation/zebra#1875 - - + + @@ -931,8 +931,8 @@ ZcashFoundation/zebra#1869->ZcashFoundation/zebra#1791 - - + + @@ -944,12 +944,12 @@ ZcashFoundation/zebra#1890 - -ZcashFoundation/zebra#1890 -Zebra should support -separate local bind and -external advertise -addresses + +ZcashFoundation/zebra#1890 +Zebra should support +separate local bind and +external advertise +addresses @@ -957,19 +957,19 @@ ZcashFoundation/zebra#1893 - -ZcashFoundation/zebra#1893 -Zebra should auto- -discover its own external -IP address + +ZcashFoundation/zebra#1893 +Zebra should auto- +discover its own external +IP address ZcashFoundation/zebra#1890->ZcashFoundation/zebra#1893 - - + + @@ -986,19 +986,19 @@ ZcashFoundation/zebra#1904->ZcashFoundation/zebra#1791 - - + + ZcashFoundation/zebra#1917 - -ZcashFoundation/zebra#1917 -Check Transaction -cardinality at parse -time, to limit memory -usage + +ZcashFoundation/zebra#1917 +Check Transaction +cardinality at parse +time, to limit memory +usage @@ -1006,11 +1006,11 @@ ZcashFoundation/zebra#1851 - -ZcashFoundation/zebra#1851 -Limit the number of -connected peers in the -PeerSet + +ZcashFoundation/zebra#1851 +Limit the number of +connected peers in the +PeerSet @@ -1018,12 +1018,12 @@ ZcashFoundation/zebra#1850 - -ZcashFoundation/zebra#1850 -Security: Limit the -number of outbound peer -connections when dialing -new peers + +ZcashFoundation/zebra#1850 +Security: Limit the +number of outbound peer +connections when dialing +new peers @@ -1031,12 +1031,12 @@ ZcashFoundation/zebra#1334 - -ZcashFoundation/zebra#1334 -After network upgrade -activation, reject new -connections from outdated -peers + +ZcashFoundation/zebra#1334 +After network upgrade +activation, reject new +connections from outdated +peers @@ -1044,48 +1044,48 @@ ZcashFoundation/zebra#706 - -ZcashFoundation/zebra#706 -Do we need to prefer -evicting pre-upgrade -peers from the peer set -across a network upgrade? + +ZcashFoundation/zebra#706 +Do we need to prefer +evicting pre-upgrade +peers from the peer set +across a network upgrade? ZcashFoundation/zebra#1334->ZcashFoundation/zebra#706 - - + + ZcashFoundation/zebra#1894 - -ZcashFoundation/zebra#1894 -Zebra should follow OS -directory conventions -better + +ZcashFoundation/zebra#1894 +Zebra should follow OS +directory conventions +better ZcashFoundation/zebra#1894->ZcashFoundation/zebra#1956 - - + + ZcashFoundation/zebra#1874 - -ZcashFoundation/zebra#1874 -ZIP 244: Transaction -Identifier Non- -Malleability + +ZcashFoundation/zebra#1874 +ZIP 244: Transaction +Identifier Non- +Malleability @@ -1093,10 +1093,10 @@ ZcashFoundation/zebra#1567 - -ZcashFoundation/zebra#1567 -ZIP-221: Block Header -Chain History Commitment + +ZcashFoundation/zebra#1567 +ZIP-221: Block Header +Chain History Commitment @@ -1104,10 +1104,10 @@ ZcashFoundation/zebra#2015 - -ZcashFoundation/zebra#2015 -Run coverage on the -latest nightly + +ZcashFoundation/zebra#2015 +Run coverage on the +latest nightly @@ -1115,11 +1115,11 @@ ZcashFoundation/zebra#2028 - -ZcashFoundation/zebra#2028 -Use the AtLeastOne -generic type to enforce -field counts + +ZcashFoundation/zebra#2028 +Use the AtLeastOne +generic type to enforce +field counts @@ -1127,11 +1127,11 @@ ZcashFoundation/zebra#1774 - -ZcashFoundation/zebra#1774 -Add a size estimator to -the message encoder and -serializers + +ZcashFoundation/zebra#1774 +Add a size estimator to +the message encoder and +serializers @@ -1139,12 +1139,12 @@ ZcashFoundation/zebra#2035 - - - -ZcashFoundation/zebra#2035 -Add external_addr to -config (network section) + + + +ZcashFoundation/zebra#2035 +Add external_addr to +config (network section) @@ -1152,28 +1152,28 @@ ZcashFoundation/zebra#2052 - -ZcashFoundation/zebra#2052 -Use default port for -initial peers and -external addresses + +ZcashFoundation/zebra#2052 +Use default port for +initial peers and +external addresses ZcashFoundation/zebra#2035->ZcashFoundation/zebra#2052 - - + + ZcashFoundation/zebra#2050 - -ZcashFoundation/zebra#2050 -ZIP-244: Implement Non- -Malleable transaction ids + +ZcashFoundation/zebra#2050 +ZIP-244: Implement Non- +Malleable transaction ids @@ -1181,47 +1181,47 @@ ZcashFoundation/zebra#2051 - -ZcashFoundation/zebra#2051 -ZIP-244: Implement -sighash for Non-Malleable -Transaction Ids + +ZcashFoundation/zebra#2051 +ZIP-244: Implement +sighash for Non-Malleable +Transaction Ids ZcashFoundation/zebra#2050->ZcashFoundation/zebra#2051 - - + + ZcashFoundation/zebra#2165 - - - -ZcashFoundation/zebra#2165 -Add ZIP-244 signature -hash support + + + +ZcashFoundation/zebra#2165 +Add ZIP-244 signature +hash support ZcashFoundation/zebra#2050->ZcashFoundation/zebra#2165 - - + + ZcashFoundation/zebra#608 - -ZcashFoundation/zebra#608 -ZIP-213: Validate -Shielded Coinbase Outputs + +ZcashFoundation/zebra#608 +ZIP-213: Validate +Shielded Coinbase Outputs @@ -1229,10 +1229,10 @@ ZcashFoundation/zebra#2152 - -ZcashFoundation/zebra#2152 -ZIP-209 RFC: Chain Value -Pools Design + +ZcashFoundation/zebra#2152 +ZIP-209 RFC: Chain Value +Pools Design @@ -1240,29 +1240,29 @@ ZcashFoundation/zebra#1895 - -ZcashFoundation/zebra#1895 -ZIP-209: Prohibit -Negative Shielded Chain -Value Pool Balances - -Implementation + +ZcashFoundation/zebra#1895 +ZIP-209: Prohibit +Negative Shielded Chain +Value Pool Balances - +Implementation ZcashFoundation/zebra#2152->ZcashFoundation/zebra#1895 - - + + ZcashFoundation/zebra#1973 - -ZcashFoundation/zebra#1973 -Automatically invalidate -preselected peers + +ZcashFoundation/zebra#1973 +Automatically invalidate +preselected peers @@ -1270,34 +1270,34 @@ ZcashFoundation/zebra#2156 - -ZcashFoundation/zebra#2156 -Security: Send notfound -inv items to the inv -collector, Credit: -Equilibrium + +ZcashFoundation/zebra#2156 +Security: Send notfound +inv items to the inv +collector, Credit: +Equilibrium ZcashFoundation/zebra#1973->ZcashFoundation/zebra#2156 - - + + ZcashFoundation/zebra#2160 - - - -ZcashFoundation/zebra#2160 -Security: MetaAddr -refactor, gossip time, -connection order, -reconnection rate fixes -(see tickets) + + + +ZcashFoundation/zebra#2160 +Security: MetaAddr +refactor, gossip time, +connection order, +reconnection rate fixes +(see tickets) @@ -1305,10 +1305,10 @@ ZcashFoundation/zebra#2292 - -ZcashFoundation/zebra#2292 -Cleanup MetaAddr after -security fixes + +ZcashFoundation/zebra#2292 +Cleanup MetaAddr after +security fixes @@ -1316,10 +1316,10 @@ ZcashFoundation/zebra#2293 - -ZcashFoundation/zebra#2293 -Batch MetaAddrChanges and -remove identical changes + +ZcashFoundation/zebra#2293 +Batch MetaAddrChanges and +remove identical changes @@ -1327,83 +1327,83 @@ ZcashFoundation/zebra#2262 - -ZcashFoundation/zebra#2262 -After network upgrade -activation, close -existing connections to -outdated peers + +ZcashFoundation/zebra#2262 +After network upgrade +activation, close +existing connections to +outdated peers ZcashFoundation/zebra#2262->ZcashFoundation/zebra#1334 - - + + ZcashFoundation/zebra#2262->ZcashFoundation/zebra#706 - - + + ZcashFoundation/zebra#2261 - -ZcashFoundation/zebra#2261 -Stop sending addresses of -outdated peers to other -peers + +ZcashFoundation/zebra#2261 +Stop sending addresses of +outdated peers to other +peers ZcashFoundation/zebra#2262->ZcashFoundation/zebra#2261 - - + + ZcashFoundation/zebra#2107 - -ZcashFoundation/zebra#2107 -Security: Stop -immediately disconnecting -from nodes that send -unexpected messages, -Credit: Equilibrium + +ZcashFoundation/zebra#2107 +Security: Stop +immediately disconnecting +from nodes that send +unexpected messages, +Credit: Equilibrium ZcashFoundation/zebra#2262->ZcashFoundation/zebra#2107 - - + + ZcashFoundation/zebra#2107->ZcashFoundation/zebra#706 - - + + ZcashFoundation/zebra#2288 - - - -ZcashFoundation/zebra#2288 -Batch math & variable- -time multiscalar -multiplication for -redpallas + + + +ZcashFoundation/zebra#2288 +Batch math & variable- +time multiscalar +multiplication for +redpallas @@ -1411,85 +1411,85 @@ ZcashFoundation/zebra#2318 - - - -ZcashFoundation/zebra#2318 -RedPallas async verifier -service + + + +ZcashFoundation/zebra#2318 +RedPallas async verifier +service ZcashFoundation/zebra#2288->ZcashFoundation/zebra#2318 - - + + ZcashFoundation/zebra#2317 - -ZcashFoundation/zebra#2317 -Validate Orchard -SpendAuth signatures for -Transaction::V5 + +ZcashFoundation/zebra#2317 +Validate Orchard +SpendAuth signatures for +Transaction::V5 ZcashFoundation/zebra#2318->ZcashFoundation/zebra#2317 - - + + ZcashFoundation/zebra#2102 - -ZcashFoundation/zebra#2102 -Implement Orchard binding -verification key -derivation + +ZcashFoundation/zebra#2102 +Implement Orchard binding +verification key +derivation ZcashFoundation/zebra#2102->ZcashFoundation/zebra#2317 - - + + ZcashFoundation/zebra#2103 - -ZcashFoundation/zebra#2103 -Validate -bindingSigOrchard for -Transaction::V5 + +ZcashFoundation/zebra#2103 +Validate +bindingSigOrchard for +Transaction::V5 ZcashFoundation/zebra#2102->ZcashFoundation/zebra#2103 - - + + ZcashFoundation/zebra#1970 - -ZcashFoundation/zebra#1970 -Design: Validate -transparent coinbase -outputs, update database -to track UTXO provenance + +ZcashFoundation/zebra#1970 +Design: Validate +transparent coinbase +outputs, update database +to track UTXO provenance @@ -1497,55 +1497,55 @@ ZcashFoundation/zebra#2329 - -ZcashFoundation/zebra#2329 -State: Validate -transparent coinbase -outputs, update database -to track UTXO provenance + +ZcashFoundation/zebra#2329 +State: Validate +transparent coinbase +outputs, update database +to track UTXO provenance ZcashFoundation/zebra#1970->ZcashFoundation/zebra#2329 - - + + ZcashFoundation/zebra#2330 - -ZcashFoundation/zebra#2330 -Transaction Verifier: -Validate transparent -coinbase outputs, update -state requests to track -UTXO provenance + +ZcashFoundation/zebra#2330 +Transaction Verifier: +Validate transparent +coinbase outputs, update +state requests to track +UTXO provenance ZcashFoundation/zebra#1970->ZcashFoundation/zebra#2330 - - + + ZcashFoundation/zebra#2329->ZcashFoundation/zebra#2330 - - + + ZcashFoundation/zcash_script#21 - -ZcashFoundation/zcash_script#21 -Add support for V5 -transactions + +ZcashFoundation/zcash_script#21 +Add support for V5 +transactions @@ -1553,44 +1553,44 @@ ZcashFoundation/zebra#2328 - -ZcashFoundation/zebra#2328 -Update `zcash_script` to -support V5 transactions + +ZcashFoundation/zebra#2328 +Update `zcash_script` to +support V5 transactions ZcashFoundation/zcash_script#21->ZcashFoundation/zebra#2328 - - + + ZcashFoundation/zebra#1981 - -ZcashFoundation/zebra#1981 -Implement Transparent and -Sapling validation for -transaction v5 + +ZcashFoundation/zebra#1981 +Implement Transparent and +Sapling validation for +transaction v5 ZcashFoundation/zebra#2328->ZcashFoundation/zebra#1981 - - + + ZcashFoundation/zebra#2308 - -ZcashFoundation/zebra#2308 -Legacy Chain Check + +ZcashFoundation/zebra#2308 +Legacy Chain Check @@ -1598,10 +1598,10 @@ ZcashFoundation/zebra#2338 - -ZcashFoundation/zebra#2338 -Create Error enums in -`zebrad` + +ZcashFoundation/zebra#2338 +Create Error enums in +`zebrad` @@ -1609,87 +1609,90 @@ ZcashFoundation/zebra#2339 - -ZcashFoundation/zebra#2339 -Downcast and match -Already Verified error -enums in the syncer + +ZcashFoundation/zebra#2339 +Downcast and match +Already Verified error +enums in the syncer ZcashFoundation/zebra#2338->ZcashFoundation/zebra#2339 - - - - - -ZcashFoundation/zebra#2351 - - - - -ZcashFoundation/zebra#2351 -Update multiple crates to -ensure bitvec 0.22.3 is -being used - - - - - -ZcashFoundation/zebra#2351->ZcashFoundation/zebra#2165 - - + + - + ZcashFoundation/zebra#2129 - - - - -ZcashFoundation/zebra#2129 -Add ZIP-0244 TxId Digest -support + + + + +ZcashFoundation/zebra#2129 +Add ZIP-0244 TxId Digest +support - - -ZcashFoundation/zebra#2351->ZcashFoundation/zebra#2129 - - - - + ZcashFoundation/zebra#2331 - - -ZcashFoundation/zebra#2331 -Remove serde from zebra- -chain + + +ZcashFoundation/zebra#2331 +Remove serde from zebra- +chain - + ZcashFoundation/zebra#2042 - - -ZcashFoundation/zebra#2042 -zebra-chain: Port array- -wrapper types to const -generics + + +ZcashFoundation/zebra#2042 +zebra-chain: Port array- +wrapper types to const +generics - + ZcashFoundation/zebra#2331->ZcashFoundation/zebra#2042 - - + + + + + +ZcashFoundation/zebra#2375 + + +ZcashFoundation/zebra#2375 +Automatically use zebrad +version for the zebra- +network user agent + + + + + +ZcashFoundation/zebra#794 + + +ZcashFoundation/zebra#794 +Make sure custom user +agents conform to BIP-14 + + + + + +ZcashFoundation/zebra#2375->ZcashFoundation/zebra#794 + +