From ef9dd6b1e7284dcbdb6459b5dc48f299e5efc6b6 Mon Sep 17 00:00:00 2001 From: str4d Date: Mon, 24 May 2021 15:30:13 +0000 Subject: [PATCH] deploy: 32efef6cfd0785029705579a85a0549c41a6686b --- zcash-core-dag.svg | 2031 ++++++++++++++++++++++++-------------------- 1 file changed, 1090 insertions(+), 941 deletions(-) diff --git a/zcash-core-dag.svg b/zcash-core-dag.svg index 0f61a615..2663bd9d 100644 --- a/zcash-core-dag.svg +++ b/zcash-core-dag.svg @@ -4,10 +4,10 @@ - - - + + + zcash/zcash#4506 @@ -200,11 +200,11 @@ zcash/zcash#4786 - -zcash/zcash#4786 -[Orchard] Document -Sinsemilla hash function -and commitment scheme + +zcash/zcash#4786 +[Orchard] Document +Sinsemilla hash function +and commitment scheme @@ -212,269 +212,269 @@ zcash/halo2#73 - -zcash/halo2#73 -Implement Sinsemilla -gadget + +zcash/halo2#73 +Implement Sinsemilla +gadget zcash/zcash#4786->zcash/halo2#73 - - + + zcash/zcash#4707 - -zcash/zcash#4707 -[Orchard] Consensus -specification + +zcash/zcash#4707 +[Orchard] Consensus +specification zcash/zcash#4786->zcash/zcash#4707 - - + + zcash/orchard#21 - - - -zcash/orchard#21 -Implement Sinsemilla -primitives + + + +zcash/orchard#21 +Implement Sinsemilla +primitives zcash/zcash#4786->zcash/orchard#21 - - + + zcash/orchard#4 - -zcash/orchard#4 -Implement the Action -circuit + +zcash/orchard#4 +Implement the Action +circuit zcash/halo2#73->zcash/orchard#4 - - + + zcash/librustzcash#320 - -zcash/librustzcash#320 -Implement Orchard as a -future NU feature + +zcash/librustzcash#320 +Implement Orchard as a +future NU feature zcash/zcash#4707->zcash/librustzcash#320 - - + + zcash/zcash#5024 - -zcash/zcash#5024 -Implement Orchard -consensus rules + +zcash/zcash#5024 +Implement Orchard +consensus rules zcash/zcash#4707->zcash/zcash#5024 - - + + zcash/orchard#31 - -zcash/orchard#31 -Implement Orchard note -structure + +zcash/orchard#31 +Implement Orchard note +structure zcash/orchard#21->zcash/orchard#31 - - + + 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 - - + + zcash/orchard#32 - -zcash/orchard#32 -Implement note encryption -for Orchard + +zcash/orchard#32 +Implement note encryption +for Orchard zcash/orchard#31->zcash/orchard#32 - - + + 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 - - + + zcash/zcash#4883 - -zcash/zcash#4883 -Find optimized addition -chains for the Pasta -fields (x^{1/α} used in -Rescue, and x^{(m-1)/2} -used in square root) + +zcash/zcash#4883 +Find optimized addition +chains for the Pasta +fields (x^{1/α} used in +Rescue, and x^{(m-1)/2} +used in square root) @@ -482,59 +482,59 @@ zcash/halo2#72 - -zcash/halo2#72 -Implement table-based -variant of Sarkar's -square root algorithm + +zcash/halo2#72 +Implement table-based +variant of Sarkar's +square root algorithm zcash/zcash#4883->zcash/halo2#72 - - + + zcash/zcash#4710 - -zcash/zcash#4710 -[Orchard] -Specify/implement -GroupHash into -Pallas/Vesta + +zcash/zcash#4710 +[Orchard] +Specify/implement +GroupHash into +Pallas/Vesta zcash/halo2#72->zcash/zcash#4710 - - + + zcash/zcash#4710->zcash/zcash#4707 - - + + zcash/zcash#4710->zcash/orchard#21 - - + + zcash/halo2#66 - -zcash/halo2#66 -Refactor proofs to not -require length encodings + +zcash/halo2#66 +Refactor proofs to not +require length encodings @@ -542,832 +542,865 @@ zcash/zcash#4714 - -zcash/zcash#4714 -[Orchard] Encoding of -Halo 2 proofs + +zcash/zcash#4714 +[Orchard] Encoding of +Halo 2 proofs zcash/halo2#66->zcash/zcash#4714 - - + + zcash/halo2#67 - -zcash/halo2#67 -Multi-proof prover + +zcash/halo2#67 +Multi-proof prover zcash/halo2#66->zcash/halo2#67 - - + + zcash/halo2#74 - -zcash/halo2#74 -Implement plumbing for -recursion + +zcash/halo2#74 +Implement plumbing for +recursion zcash/halo2#66->zcash/halo2#74 - - + + zcash/zcash#4714->zcash/zcash#4707 - - + + zcash/halo2#75 - -zcash/halo2#75 -Implement support for -recursion + +zcash/halo2#75 +Implement support for +recursion zcash/halo2#74->zcash/halo2#75 - - + + zcash/halo2#251 - -zcash/halo2#251 -Implement user-facing API -for recursive proving + +zcash/halo2#251 +Implement user-facing API +for recursive proving zcash/halo2#75->zcash/halo2#251 - - + + zcash/zcash#4711 - -zcash/zcash#4711 -[Orchard] Shielded -protocol changes + +zcash/zcash#4711 +[Orchard] Shielded +protocol changes zcash/zcash#4711->zcash/zcash#4707 - - + + zcash/zcash#4711->zcash/orchard#4 - - + + zcash/zcash#4712 - -zcash/zcash#4712 -[Orchard] Note encryption + +zcash/zcash#4712 +[Orchard] Note encryption zcash/zcash#4712->zcash/zcash#4707 - - + + zcash/zcash#4712->zcash/orchard#32 - - + + zcash/zcash#4713 - -zcash/zcash#4713 -[Orchard] Commitment -Merkle tree design + +zcash/zcash#4713 +[Orchard] Commitment +Merkle tree design zcash/zcash#4713->zcash/zcash#4707 - - + + 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 - - + + zcash/zcash#4716 - -zcash/zcash#4716 -[Orchard] Specify -transaction format and -hashing changes + +zcash/zcash#4716 +[Orchard] Specify +transaction format and +hashing changes zcash/zcash#4716->zcash/zcash#4707 - - + + zcash/orchard#34 - -zcash/orchard#34 -Add parsing and -serialization support for -Orchard bundles + +zcash/orchard#34 +Add parsing and +serialization support for +Orchard bundles zcash/zcash#4716->zcash/orchard#34 - - + + zcash/zcash#5022 - -zcash/zcash#5022 -Implement ZIP-225 -transaction format -changes in zcashd. + +zcash/zcash#5022 +Implement ZIP-225 +transaction format +changes in zcashd. zcash/orchard#34->zcash/zcash#5022 - - + + zcash/librustzcash#350 - -zcash/librustzcash#350 -Implement ZIP-225 -transaction format & -hashing changes in -librustzcash. + +zcash/librustzcash#350 +Implement ZIP-225 +transaction format & +hashing changes in +librustzcash. zcash/orchard#34->zcash/librustzcash#350 - - + + zcash/zcash#5022->zcash/zcash#5024 - - + + 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 - - + + zcash/orchard#37 - -zcash/orchard#37 -Implement Poseidon -outside the circuit + +zcash/orchard#37 +Implement Poseidon +outside the circuit zcash/zcash#4708->zcash/orchard#37 - - + + zcash/orchard#45 - -zcash/orchard#45 -Implement Poseidon gadget + +zcash/orchard#45 +Implement Poseidon gadget zcash/zcash#4708->zcash/orchard#45 - - + + zcash-hackworks/zcash-test-vectors#22 - -zcash-hackworks/zcash-test-vectors#22 -Implement Poseidon test -vectors + +zcash-hackworks/zcash-test-vectors#22 +Implement Poseidon test +vectors zcash/zcash#4708->zcash-hackworks/zcash-test-vectors#22 - - + + zcash/orchard#37->zcash/orchard#31 - - + + zcash/orchard#45->zcash/orchard#4 - - + + zcash/halo2#79 - -zcash/halo2#79 -Migrate Rescue and -Poseidon gadgets to -algebraic hash -abstraction + +zcash/halo2#79 +Migrate Rescue and +Poseidon gadgets to +algebraic hash +abstraction zcash/orchard#45->zcash/halo2#79 - - + + zcash-hackworks/zcash-test-vectors#24 - -zcash-hackworks/zcash-test-vectors#24 -Implement Orchard key -components test vectors + +zcash-hackworks/zcash-test-vectors#24 +Implement Orchard key +components test vectors zcash-hackworks/zcash-test-vectors#22->zcash-hackworks/zcash-test-vectors#24 - - + + zcash-hackworks/zcash-test-vectors#26 - -zcash-hackworks/zcash-test-vectors#26 -Implement Unified Address -encodings + +zcash-hackworks/zcash-test-vectors#26 +Implement Unified Address +encodings zcash-hackworks/zcash-test-vectors#24->zcash-hackworks/zcash-test-vectors#26 - - + + zcash/librustzcash#371 - -zcash/librustzcash#371 -Implement parsing and -serialization of Unified -Addresses + +zcash/librustzcash#371 +Implement parsing and +serialization of Unified +Addresses - + zcash-hackworks/zcash-test-vectors#26->zcash/librustzcash#371 - - + + zcash/halo2#144 - -zcash/halo2#144 -book: Specify proof -encoding + +zcash/halo2#144 +book: Specify proof +encoding zcash/halo2#144->zcash/zcash#4714 - - + + zcash/zcash#4709 - -zcash/zcash#4709 -[Orchard] Specify -RedPallas + +zcash/zcash#4709 +[Orchard] Specify +RedPallas zcash/zcash#4709->zcash/zcash#4707 - - + + 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 - - + + zcash/zcash#5019 - -zcash/zcash#5019 -Add Orchard keys and -addresses to the wallet + +zcash/zcash#5019 +Add Orchard keys and +addresses to the wallet zcash/zcash#5019->zcash/zcash#5023 - - + + zcash/zcash#5019->zcash/zcash#5020 - - + + zcash/orchard#36 - -zcash/orchard#36 -Parsing and serialization -of Orchard keys and -addresses + +zcash/orchard#36 +Parsing and serialization +of Orchard keys and +addresses zcash/orchard#36->zcash/zcash#5019 - - + + zcash/orchard#36->zcash/librustzcash#371 - - + + zcash/zcash#5133 - -zcash/zcash#5133 -Implement Unified Address -parsing and serialization -to KeyIO + +zcash/zcash#5133 +Implement Unified Address +parsing and serialization +to KeyIO zcash/librustzcash#371->zcash/zcash#5133 - - + + + + + +zcash/zcash#5178 + + +zcash/zcash#5178 +New RPC: z_getnewaccount + + + + + +zcash/zcash#5133->zcash/zcash#5178 + + + + + +zcash/zcash#5181 + + +zcash/zcash#5181 +New RPC: +z_listunifiedreceivers + + + + + +zcash/zcash#5133->zcash/zcash#5181 + + - + zcash/orchard#30 - - -zcash/orchard#30 -Implement ZIP 32 for -Orchard + + +zcash/orchard#30 +Implement ZIP 32 for +Orchard - + zcash/orchard#30->zcash/zcash#5019 - - + + - + zcash/zcash#4999 - - - - -zcash/zcash#4999 -Bitcoin 0.13 locking PRs + + + + +zcash/zcash#4999 +Bitcoin 0.13 locking PRs - + 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#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 - + @@ -1379,103 +1412,219 @@ - + zcash/zcash#4988->zcash/zcash#4190 - + zcash/zcash#3722 - - -zcash/zcash#3722 -Decouple consensus -changes from Network -Upgrades in the zcashd -code + + +zcash/zcash#3722 +Decouple consensus +changes from Network +Upgrades in the zcashd +code - + 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 -changes to support -Unified Addresses + + +zcash/zcash#5056 +Identify necessary RPC +changes to support +Unified Addresses - + zcash/zcash#5056->zcash/zcash#5019 - - + + + + + +zcash/zcash#5177 + + +zcash/zcash#5177 +Deprecate old address- +related RPCs + + + + + +zcash/zcash#5056->zcash/zcash#5177 + + + + + +zcash/zcash#5176 + + +zcash/zcash#5176 +Implement BIP 39 seed +phrase support + + + + + +zcash/zcash#2673 + + +zcash/zcash#2673 +Support Hierarchical +Deterministic t-addresses +(BIP 32) + + + + + +zcash/zcash#5176->zcash/zcash#2673 + + + + + +zcash/zips#364 + + +zcash/zips#364 +[ZIP 339] Wallet Recovery +Words (a la BIP 39) + + + + + +zcash/zips#364->zcash/zcash#5176 + + + + + +zcash/zips#511 + + +zcash/zips#511 +ZIP 32: Document standard +key structure for Unified +Addresses + + + + + +zcash/zcash#5179 + + +zcash/zcash#5179 +Add Unified Address key +generation and storage to +the wallet + + + + + +zcash/zips#511->zcash/zcash#5179 + + + + + +zcash/zcash#5179->zcash/zcash#5178 + + + + + +zcash/zcash#5180 + + +zcash/zcash#5180 +New RPC: +z_getaddressforaccount + + + + + +zcash/zcash#5179->zcash/zcash#5180 + + - + 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 -Addresses + + +zcash/zips#482 +[ZIP 316] Unified +Addresses - + zcash/zips#482->zcash/librustzcash#371 - - + + - + zcash/librustzcash#300 - + zcash/librustzcash#300 Use feature flags to gate @@ -1484,470 +1633,470 @@ - + zcash/librustzcash#300->zcash/librustzcash#226 - + zcash/halo2#63 - - -zcash/halo2#63 -Implement zero-knowledge- -ness + + +zcash/halo2#63 +Implement zero-knowledge- +ness - + zcash/halo2#63->zcash/librustzcash#320 - - + + - + zcash/librustzcash#349 - - -zcash/librustzcash#349 -Generalise note -encryption logic + + +zcash/librustzcash#349 +Generalise note +encryption logic - + zcash/librustzcash#349->zcash/orchard#32 - - + + - + zcash-hackworks/zcash-test-vectors#25 - - -zcash-hackworks/zcash-test-vectors#25 -Implement F4Jumble + + +zcash-hackworks/zcash-test-vectors#25 +Implement F4Jumble - + zcash-hackworks/zcash-test-vectors#25->zcash-hackworks/zcash-test-vectors#26 - - + + - + zcash/librustzcash#378 - - -zcash/librustzcash#378 -Implement F4Jumble + + +zcash/librustzcash#378 +Implement F4Jumble - + zcash-hackworks/zcash-test-vectors#25->zcash/librustzcash#378 - - + + - + zcash/librustzcash#378->zcash/librustzcash#371 - - + + - + zcash-hackworks/zcash-test-vectors#14 - - - - -zcash-hackworks/zcash-test-vectors#14 -Implementation of Pallas + + + + +zcash-hackworks/zcash-test-vectors#14 +Implementation of Pallas - + zcash-hackworks/zcash-test-vectors#17 - - - - -zcash-hackworks/zcash-test-vectors#17 -Add iso-Pallas, SWU hash- -to-curve, and Sinsemilla + + + + +zcash-hackworks/zcash-test-vectors#17 +Add iso-Pallas, SWU hash- +to-curve, and Sinsemilla - + zcash-hackworks/zcash-test-vectors#14->zcash-hackworks/zcash-test-vectors#17 - - + + - + zcash-hackworks/zcash-test-vectors#18 - - - - -zcash-hackworks/zcash-test-vectors#18 -Add Orchard generators + + + + +zcash-hackworks/zcash-test-vectors#18 +Add Orchard generators - + 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 -vectors + + +zcash-hackworks/zcash-test-vectors#15 +Implement ZIP 225 test +vectors - + 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 - - - - -zcash-hackworks/zcash-test-vectors#21 -Add Orchard MerkleCRH + + + + +zcash-hackworks/zcash-test-vectors#21 +Add Orchard MerkleCRH - + 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 -vectors + + +zcash-hackworks/zcash-test-vectors#23 +Implement ZIP 244 test +vectors - + zcash-hackworks/zcash-test-vectors#15->zcash-hackworks/zcash-test-vectors#23 - - + + - + zcash/halo2#39 - - -zcash/halo2#39 -Add support for -coefficient blinding -factors in -poly::commitment + + +zcash/halo2#39 +Add support for +coefficient blinding +factors in +poly::commitment - + 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 -interaction model + + +zcash/halo2#64 +Design gadget API or +interaction model - + zcash/halo2#65->zcash/halo2#64 - - + + - + zcash/halo2#64->zcash/halo2#73 - - + + - + zcash/halo2#235 - - -zcash/halo2#235 -[Circuit] Implement -Core/Chip abstraction + + +zcash/halo2#235 +[Circuit] Implement +Core/Chip abstraction - + 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 -verifier by introducing -internal APIs + + +zcash/halo2#62 +Modularise prover and +verifier by introducing +internal APIs - + zcash/halo2#62->zcash/halo2#66 - - + + - + zcash/halo2#62->zcash/halo2#39 - - + + - + zcash/halo2#61 - - - - -zcash/halo2#61 -Migrate to ff traits + + + + +zcash/halo2#61 +Migrate to ff traits - + zcash/halo2#68 - - -zcash/halo2#68 -Migrate to the Pasta -curves + + +zcash/halo2#68 +Migrate to the Pasta +curves - + 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 -/ random oracle -abstraction gadget + + +zcash/halo2#78 +Implement algebraic hash +/ random oracle +abstraction gadget - + zcash/halo2#78->zcash/halo2#75 - - + + - + zcash/halo2#78->zcash/halo2#79 - - + + - + zcash/halo2#250 - - -zcash/halo2#250 -Implement the recursive -verifier circuit + + +zcash/halo2#250 +Implement the recursive +verifier circuit - + zcash/halo2#78->zcash/halo2#250 - - + + - + zcash/halo2#250->zcash/halo2#75 - - + + - + zcash/halo2#77 - - -zcash/halo2#77 -Implement Rescue gadget + + +zcash/halo2#77 +Implement Rescue gadget - + zcash/halo2#77->zcash/halo2#79 - - + + - + zcash/halo2#248 - + zcash/halo2#248 Implement endoscaling in @@ -1956,15 +2105,15 @@ - + zcash/halo2#248->zcash/halo2#250 - - + + - + zcash/halo2#249 - + zcash/halo2#249 Implement circuit logic @@ -1974,15 +2123,15 @@ - + zcash/halo2#249->zcash/halo2#250 - - + + - + zcash/halo2#246 - + zcash/halo2#246 Create recursive proof @@ -1991,9 +2140,9 @@ - + zcash/halo2#247 - + zcash/halo2#247 Implement underlying @@ -2003,251 +2152,251 @@ - + zcash/halo2#246->zcash/halo2#247 - + zcash/halo2#247->zcash/halo2#250 - - + + - + zcash/halo2#245 - - -zcash/halo2#245 -Remove the need to -multiply by powers of x^n -in verifier + + +zcash/halo2#245 +Remove the need to +multiply by powers of x^n +in verifier - + zcash/halo2#245->zcash/halo2#250 - - + + - + zcash/halo2#151 - - -zcash/halo2#151 -Add support for full- -field challenge space + + +zcash/halo2#151 +Add support for full- +field challenge space - + zcash/halo2#151->zcash/halo2#250 - - + + - + zcash/halo2#210 - - -zcash/halo2#210 -Make multiopen -point_index_map dependent -only on the rotation + + +zcash/halo2#210 +Make multiopen +point_index_map dependent +only on the rotation - + zcash/halo2#210->zcash/halo2#250 - - + + - + zcash/orchard#29 - - -zcash/orchard#29 -Implement Orchard key -structure + + +zcash/orchard#29 +Implement Orchard key +structure - + zcash/orchard#29->zcash/orchard#35 - - + + - + zcash/orchard#29->zcash/orchard#36 - - + + - + zcash/orchard#29->zcash/orchard#30 - - + + - + zcash/orchard#27 - - - - -zcash/orchard#27 -Make Bundle a parametric -type over an -Authorization trait + + + + +zcash/orchard#27 +Make Bundle a parametric +type over an +Authorization trait - + zcash/orchard#27->zcash/orchard#35 - - + + - + zcash/orchard#27->zcash/orchard#34 - - + + - + zcash/orchard#38 - - -zcash/orchard#38 -Implement generic ECC -gadget + + +zcash/orchard#38 +Implement generic ECC +gadget - + zcash/orchard#38->zcash/orchard#4 - - + + - + zcash/orchard#55 - - -zcash/orchard#55 -Handle the (negligible -probability of) failure -of SinsemillaShortCommit + + +zcash/orchard#55 +Handle the (negligible +probability of) failure +of SinsemillaShortCommit - + zcash/orchard#55->zcash/orchard#33 - - + + - + zcash/orchard#70 - - - - -zcash/orchard#70 -Bundle APIs + + + + +zcash/orchard#70 +Bundle APIs - + zcash/orchard#49 - - - - -zcash/orchard#49 -Bundle builder + + + + +zcash/orchard#49 +Bundle builder - + zcash/orchard#70->zcash/orchard#49 - - + + - + zcash/orchard#49->zcash/orchard#35 - - + + - + zcash/orchard#58 - - - - -zcash/orchard#58 -Proving and verifying -keys, and placeholder -proof logic + + + + +zcash/orchard#58 +Proving and verifying +keys, and placeholder +proof logic - + zcash/orchard#58->zcash/orchard#49 - - + + - + zcash/orchard#60 - - - - -zcash/orchard#60 -Dummy note generation + + + + +zcash/orchard#60 +Dummy note generation - + zcash/orchard#60->zcash/orchard#58 - - + + - + zcash/orchard#72 - - - - -zcash/orchard#72 -Builder preparations + + + + +zcash/orchard#72 +Builder preparations - + zcash/orchard#72->zcash/orchard#49 - - + +