diff --git a/zcash-core-dag.svg b/zcash-core-dag.svg index 2251054c..22b0716d 100644 --- a/zcash-core-dag.svg +++ b/zcash-core-dag.svg @@ -4,10 +4,10 @@ - - - + + + zcash/zcash#4506 @@ -222,7 +222,7 @@ zcash/zcash#4786->zcash/halo2#73 - + @@ -265,18 +265,18 @@ zcash/orchard#4 - -zcash/orchard#4 -Implement the Action -circuit + +zcash/orchard#4 +Implement the Action +circuit zcash/halo2#73->zcash/orchard#4 - - + + @@ -332,25 +332,25 @@ zcash/orchard#4->zcash/librustzcash#320 - - + + zcash/orchard#35 - -zcash/orchard#35 -Transaction building -support + +zcash/orchard#35 +Transaction building +support zcash/orchard#4->zcash/orchard#35 - - + + @@ -373,96 +373,96 @@ zcash/orchard#33 - -zcash/orchard#33 -Implement note commitment -tree logic for Orchard + +zcash/orchard#33 +Implement note commitment +tree logic for Orchard zcash/orchard#31->zcash/orchard#33 - - + + zcash/zcash#5021 - -zcash/zcash#5021 -Add Orchard support to -transaction builder + +zcash/zcash#5021 +Add Orchard support to +transaction builder zcash/orchard#35->zcash/zcash#5021 - - + + zcash/orchard#32->zcash/orchard#35 - - + + zcash/zcash#5020 - -zcash/zcash#5020 -Add Orchard note -detection and storage to -the wallet + +zcash/zcash#5020 +Add Orchard note +detection and storage to +the wallet zcash/orchard#32->zcash/zcash#5020 - - + + zcash/zcash#5018 - -zcash/zcash#5018 -Add Orchard note -commitment tree and -nullifier set to -CCoinsView + +zcash/zcash#5018 +Add Orchard note +commitment tree and +nullifier set to +CCoinsView zcash/orchard#33->zcash/zcash#5018 - - + + zcash/zcash#5023 - -zcash/zcash#5023 -Implement support for -Orchard shielded coinbase -output + +zcash/zcash#5023 +Implement support for +Orchard shielded coinbase +output zcash/zcash#5021->zcash/zcash#5023 - - + + @@ -648,8 +648,8 @@ zcash/zcash#4711->zcash/orchard#4 - - + + @@ -693,31 +693,31 @@ zcash/zcash#4713->zcash/orchard#33 - - + + zcash/zcash#5018->zcash/zcash#5024 - - + + zcash/zcash#5037 - -zcash/zcash#5037 -Add Orchard metadata to -history trees + +zcash/zcash#5037 +Add Orchard metadata to +history trees zcash/zcash#5018->zcash/zcash#5037 - - + + @@ -801,24 +801,24 @@ zcash/zcash#5022->zcash/zcash#5021 - - + + zcash/zcash#4708 - -zcash/zcash#4708 -Specify Poseidon -instantiation + +zcash/zcash#4708 +Specify Poseidon +instantiation zcash/zcash#4708->zcash/zcash#4707 - + @@ -835,8 +835,8 @@ zcash/zcash#4708->zcash/orchard#37 - - + + @@ -851,8 +851,8 @@ zcash/zcash#4708->zcash/orchard#45 - - + + @@ -868,8 +868,8 @@ zcash/zcash#4708->zcash-hackworks/zcash-test-vectors#22 - - + + @@ -880,8 +880,8 @@ zcash/orchard#45->zcash/orchard#4 - - + + @@ -949,7 +949,7 @@ - + zcash-hackworks/zcash-test-vectors#26->zcash/librustzcash#371 @@ -992,20 +992,20 @@ zcash/zips#454 - -zcash/zips#454 -Poseidon: copy parameter -generation script to -zcash/pasta and settle on -parameters + +zcash/zips#454 +Poseidon: copy parameter +generation script to +zcash/pasta and settle on +parameters zcash/zips#454->zcash/zcash#4708 - - + + @@ -1021,14 +1021,14 @@ zcash/zcash#5019->zcash/zcash#5023 - - + + zcash/zcash#5019->zcash/zcash#5020 - - + + @@ -1093,11 +1093,11 @@ zcash/zcash#4999 - - - -zcash/zcash#4999 -Bitcoin 0.13 locking PRs + + + +zcash/zcash#4999 +Bitcoin 0.13 locking PRs @@ -1105,251 +1105,269 @@ zcash/zcash#5009 - - - -zcash/zcash#5009 -Bitcoin 0.14 locking PRs + + + +zcash/zcash#5009 +Bitcoin 0.14 locking PRs zcash/zcash#4999->zcash/zcash#5009 - - + + zcash/zcash#5012 - - - -zcash/zcash#5012 -Bitcoin 0.15 locking PRs + + + +zcash/zcash#5012 +Bitcoin 0.15 locking PRs zcash/zcash#5009->zcash/zcash#5012 - - + + zcash/zcash#5017 - - - -zcash/zcash#5017 -Bitcoin 0.16 locking PRs + + + +zcash/zcash#5017 +Bitcoin 0.16 locking PRs zcash/zcash#5012->zcash/zcash#5017 - - + + zcash/zcash#5034 - - - -zcash/zcash#5034 -Bitcoin 0.17 locking PRs + + + +zcash/zcash#5034 +Bitcoin 0.17 locking PRs zcash/zcash#5017->zcash/zcash#5034 - - + + zcash/zcash#5050 - - - -zcash/zcash#5050 -Bitcoin 0.18 locking PRs + + + +zcash/zcash#5050 +Bitcoin 0.18 locking PRs zcash/zcash#5034->zcash/zcash#5050 - - + + + + + +zcash/zcash#5163 + + + + +zcash/zcash#5163 +Bitcoin 0.19 locking PRs + + + + + +zcash/zcash#5050->zcash/zcash#5163 + + - + zcash/zcash#4997 - - - - -zcash/zcash#4997 -Replace setInventoryKnown -with a rolling bloom -filter + + + + +zcash/zcash#4997 +Replace setInventoryKnown +with a rolling bloom +filter - + zcash/zcash#2534 - - - - -zcash/zcash#2534 -Bitcoin 0.12 P2P/Net PRs -1 + + + + +zcash/zcash#2534 +Bitcoin 0.12 P2P/Net PRs +1 - + zcash/zcash#4997->zcash/zcash#2534 - - + + - + zcash/zcash#5003 - - - - -zcash/zcash#5003 -net: prerequisites for -p2p encapsulation changes + + + + +zcash/zcash#5003 +net: prerequisites for +p2p encapsulation changes - + zcash/zcash#2534->zcash/zcash#5003 - - + + - + zcash/zcash#5005 - - - - -zcash/zcash#5005 -net: Split DNS resolving -functionality out of net -structures + + + + +zcash/zcash#5005 +net: Split DNS resolving +functionality out of net +structures - + zcash/zcash#2534->zcash/zcash#5005 - - + + - + zcash/zcash#5004 - - - - -zcash/zcash#5004 -Verify that expected -services are available -from peer nodes & -disconnect otherwise. + + + + +zcash/zcash#5004 +Verify that expected +services are available +from peer nodes & +disconnect otherwise. - + zcash/zcash#5003->zcash/zcash#5004 - - + + - + zcash/zcash#5006 - - - - -zcash/zcash#5006 -Rework AddNode behaviour + + + + +zcash/zcash#5006 +Rework AddNode behaviour - + zcash/zcash#5005->zcash/zcash#5006 - - + + - + zcash/zcash#5004->zcash/zcash#5006 - - + + - + zcash/zcash#5008 - - - - -zcash/zcash#5008 -net: Feeler connections -to increase online addrs -in the tried table. + + + + +zcash/zcash#5008 +net: Feeler connections +to increase online addrs +in the tried table. - + zcash/zcash#5006->zcash/zcash#5008 - - + + - + zcash/zcash#4996 - - - - -zcash/zcash#4996 -Add -blocksonly option + + + + +zcash/zcash#4996 +Add -blocksonly option - + zcash/zcash#4996->zcash/zcash#5004 - - + + - + zcash/zcash#4988 - + @@ -1361,15 +1379,15 @@ - + zcash/zcash#4988->zcash/zcash#4190 - + zcash/zcash#3722 - + zcash/zcash#3722 Decouple consensus @@ -1380,32 +1398,32 @@ - + zcash/zcash#3722->zcash/zcash#5024 - + zcash/librustzcash#368 - - -zcash/librustzcash#368 -zcash_history: Add -Orchard support + + +zcash/librustzcash#368 +zcash_history: Add +Orchard support - + zcash/librustzcash#368->zcash/zcash#5037 - - + + - + zcash/zcash#5056 - + zcash/zcash#5056 Identify necessary RPC @@ -1415,32 +1433,32 @@ - + zcash/zcash#5056->zcash/zcash#5019 - + zcash/zips#475 - - -zcash/zips#475 -ZIP 221: Add Orchard -commitment tree roots + + +zcash/zips#475 +ZIP 221: Add Orchard +commitment tree roots - + zcash/zips#475->zcash/librustzcash#368 - - + + - + zcash/zips#482 - + zcash/zips#482 [ZIP 316] Unified @@ -1449,15 +1467,15 @@ - + zcash/zips#482->zcash/librustzcash#371 - + zcash/librustzcash#300 - + zcash/librustzcash#300 Use feature flags to gate @@ -1466,15 +1484,15 @@ - + zcash/librustzcash#300->zcash/librustzcash#226 - + zcash/halo2#63 - + zcash/halo2#63 Implement zero-knowledge- @@ -1483,15 +1501,15 @@ - + zcash/halo2#63->zcash/librustzcash#320 - + zcash/librustzcash#349 - + zcash/librustzcash#349 Generalise note @@ -1500,15 +1518,15 @@ - + zcash/librustzcash#349->zcash/orchard#32 - + zcash-hackworks/zcash-test-vectors#25 - + zcash-hackworks/zcash-test-vectors#25 Implement F4Jumble @@ -1516,15 +1534,15 @@ - + zcash-hackworks/zcash-test-vectors#25->zcash-hackworks/zcash-test-vectors#26 - + zcash/librustzcash#378 - + zcash/librustzcash#378 Implement F4Jumble @@ -1532,21 +1550,21 @@ - + zcash-hackworks/zcash-test-vectors#25->zcash/librustzcash#378 - + zcash/librustzcash#378->zcash/librustzcash#371 - + zcash-hackworks/zcash-test-vectors#14 - + @@ -1556,9 +1574,9 @@ - + zcash-hackworks/zcash-test-vectors#17 - + @@ -1569,15 +1587,15 @@ - + zcash-hackworks/zcash-test-vectors#14->zcash-hackworks/zcash-test-vectors#17 - + zcash-hackworks/zcash-test-vectors#18 - + @@ -1587,15 +1605,15 @@ - + zcash-hackworks/zcash-test-vectors#17->zcash-hackworks/zcash-test-vectors#18 - + zcash-hackworks/zcash-test-vectors#15 - + zcash-hackworks/zcash-test-vectors#15 Implement ZIP 225 test @@ -1604,21 +1622,21 @@ - + zcash-hackworks/zcash-test-vectors#17->zcash-hackworks/zcash-test-vectors#15 - + zcash-hackworks/zcash-test-vectors#18->zcash-hackworks/zcash-test-vectors#24 - + zcash-hackworks/zcash-test-vectors#21 - + @@ -1628,15 +1646,15 @@ - + zcash-hackworks/zcash-test-vectors#18->zcash-hackworks/zcash-test-vectors#21 - + zcash-hackworks/zcash-test-vectors#23 - + zcash-hackworks/zcash-test-vectors#23 Implement ZIP 244 test @@ -1645,15 +1663,15 @@ - + zcash-hackworks/zcash-test-vectors#15->zcash-hackworks/zcash-test-vectors#23 - + zcash/halo2#39 - + zcash/halo2#39 Add support for @@ -1664,25 +1682,25 @@ - + zcash/halo2#39->zcash/halo2#63 - + zcash/halo2#65 - - -zcash/halo2#65 -Implement SHA-256 gadget + + +zcash/halo2#65 +Implement SHA-256 gadget - + zcash/halo2#64 - + zcash/halo2#64 Design gadget API or @@ -1691,21 +1709,21 @@ - + zcash/halo2#65->zcash/halo2#64 - - + + - + zcash/halo2#64->zcash/halo2#73 - + zcash/halo2#235 - + zcash/halo2#235 [Circuit] Implement @@ -1714,74 +1732,74 @@ - + zcash/halo2#64->zcash/halo2#235 - + zcash/halo2#235->zcash/orchard#4 - - + + - + zcash/halo2#44 - - -zcash/halo2#44 -Implement lookup argument + + +zcash/halo2#44 +Implement lookup argument - + zcash/halo2#44->zcash/halo2#65 - - + + - + zcash/halo2#57 - - -zcash/halo2#57 -Remove unused -fixed_values from -ProvingKey + + +zcash/halo2#57 +Remove unused +fixed_values from +ProvingKey - + zcash/halo2#44->zcash/halo2#57 - - + + - + zcash/halo2#82 - - -zcash/halo2#82 -Consider not sampling -beta and gamma if there -are no permutations or -lookups + + +zcash/halo2#82 +Consider not sampling +beta and gamma if there +are no permutations or +lookups - + zcash/halo2#44->zcash/halo2#82 - - + + - + zcash/halo2#62 - + zcash/halo2#62 Modularise prover and @@ -1791,21 +1809,21 @@ - + zcash/halo2#62->zcash/halo2#66 - + zcash/halo2#62->zcash/halo2#39 - + zcash/halo2#61 - + @@ -1815,9 +1833,9 @@ - + zcash/halo2#68 - + zcash/halo2#68 Migrate to the Pasta @@ -1826,47 +1844,47 @@ - + zcash/halo2#61->zcash/halo2#68 - + zcash/halo2#68->zcash/halo2#72 - + zcash/halo2#70 - - - - -zcash/halo2#70 -Extract permutation -argument and introduce -typed challenges + + + + +zcash/halo2#70 +Extract permutation +argument and introduce +typed challenges - + zcash/halo2#70->zcash/halo2#44 - - + + - + zcash/halo2#70->zcash/halo2#62 - - + + - + zcash/halo2#78 - + zcash/halo2#78 Implement algebraic hash @@ -1876,21 +1894,21 @@ - + zcash/halo2#78->zcash/halo2#75 - + zcash/halo2#78->zcash/halo2#79 - + zcash/halo2#250 - + zcash/halo2#250 Implement the recursive @@ -1899,21 +1917,21 @@ - + zcash/halo2#78->zcash/halo2#250 - + zcash/halo2#250->zcash/halo2#75 - + zcash/halo2#77 - + zcash/halo2#77 Implement Rescue gadget @@ -1921,15 +1939,15 @@ - + zcash/halo2#77->zcash/halo2#79 - + zcash/halo2#248 - + zcash/halo2#248 Implement endoscaling in @@ -1938,15 +1956,15 @@ - + zcash/halo2#248->zcash/halo2#250 - + zcash/halo2#249 - + zcash/halo2#249 Implement circuit logic @@ -1956,15 +1974,15 @@ - + zcash/halo2#249->zcash/halo2#250 - + zcash/halo2#246 - + zcash/halo2#246 Create recursive proof @@ -1973,9 +1991,9 @@ - + zcash/halo2#247 - + zcash/halo2#247 Implement underlying @@ -1985,21 +2003,21 @@ - + zcash/halo2#246->zcash/halo2#247 - + zcash/halo2#247->zcash/halo2#250 - + zcash/halo2#245 - + zcash/halo2#245 Remove the need to @@ -2009,15 +2027,15 @@ - + zcash/halo2#245->zcash/halo2#250 - + zcash/halo2#151 - + zcash/halo2#151 Add support for full- @@ -2026,15 +2044,15 @@ - + zcash/halo2#151->zcash/halo2#250 - + zcash/halo2#210 - + zcash/halo2#210 Make multiopen @@ -2044,15 +2062,15 @@ - + zcash/halo2#210->zcash/halo2#250 - + zcash/orchard#29 - + zcash/orchard#29 Implement Orchard key @@ -2061,27 +2079,27 @@ - + zcash/orchard#29->zcash/orchard#35 - - + + - + zcash/orchard#29->zcash/orchard#36 - + zcash/orchard#29->zcash/orchard#30 - + zcash/orchard#27 - + @@ -2093,21 +2111,21 @@ - + zcash/orchard#27->zcash/orchard#35 - - + + - + zcash/orchard#27->zcash/orchard#34 - + zcash/orchard#38 - + zcash/orchard#38 Implement generic ECC @@ -2116,15 +2134,15 @@ - + zcash/orchard#38->zcash/orchard#4 - - + + - + zcash/orchard#55 - + zcash/orchard#55 Handle the (negligible @@ -2134,15 +2152,15 @@ - + zcash/orchard#55->zcash/orchard#33 - - + + - + zcash/orchard#70 - + @@ -2152,9 +2170,9 @@ - + zcash/orchard#49 - + @@ -2164,21 +2182,21 @@ - + zcash/orchard#70->zcash/orchard#49 - + zcash/orchard#49->zcash/orchard#35 - - + + - + zcash/orchard#58 - + @@ -2190,15 +2208,15 @@ - + zcash/orchard#58->zcash/orchard#49 - + zcash/orchard#60 - + @@ -2208,15 +2226,15 @@ - + zcash/orchard#60->zcash/orchard#58 - + zcash/orchard#72 - + @@ -2226,7 +2244,7 @@ - + zcash/orchard#72->zcash/orchard#49