diff --git a/zcash-core-dag.html b/zcash-core-dag.html index 00500b06..1a6c6844 100644 --- a/zcash-core-dag.html +++ b/zcash-core-dag.html @@ -142,9 +142,9 @@ zcash/librustzcash#226 - -zcash/librustzcash#226 -Bring in Bolt TZE + +zcash/librustzcash#226 +Bring in Bolt TZE @@ -152,27 +152,27 @@ zcash/librustzcash#225 - -zcash/librustzcash#225 -Add Bolt TZE support to -the transaction builder + +zcash/librustzcash#225 +Add Bolt TZE support to +the transaction builder zcash/librustzcash#226->zcash/librustzcash#225 - - + + zcash/zcash#4190 - -zcash/zcash#4190 -TZE: implement zcashd -'host' logic. + +zcash/zcash#4190 +TZE: implement zcashd +'host' logic. @@ -180,18 +180,18 @@ zcash/zcash#4189 - -zcash/zcash#4189 -Deploy TZE protocol -feature + +zcash/zcash#4189 +Deploy TZE protocol +feature zcash/zcash#4190->zcash/zcash#4189 - - + + @@ -215,13 +215,13 @@ zcash/zcash#5682 - -zcash/zcash#5682 -RPC: Add recommendation -in `gettransaction` help -to use -`z_viewtransaction` -instead. + +zcash/zcash#5682 +RPC: Add recommendation +in `gettransaction` help +to use +`z_viewtransaction` +instead. @@ -266,11 +266,11 @@ zcash/zcash#5686 - -zcash/zcash#5686 -Consider supporting -Orchard spending key -import & export. + +zcash/zcash#5686 +Consider supporting +Orchard spending key +import & export. @@ -315,12 +315,12 @@ zcash/zcash#2979 - -zcash/zcash#2979 -Refactor common code from -z_sendmany, -z_shieldcoinbase, -z_mergetoaddress + +zcash/zcash#2979 +Refactor common code from +z_sendmany, +z_shieldcoinbase, +z_mergetoaddress @@ -402,12 +402,12 @@ zcash/zcash#4814 - -zcash/zcash#4814 -[Orchard] Extend ZIP 304 -to support signatures -with Orchard spending -keys + +zcash/zcash#4814 +[Orchard] Extend ZIP 304 +to support signatures +with Orchard spending +keys @@ -415,11 +415,11 @@ zcash/zcash#2571 - -zcash/zcash#2571 -Add automated gitian -builder which reacts to -signed git tag. + +zcash/zcash#2571 +Add automated gitian +builder which reacts to +signed git tag. @@ -427,27 +427,27 @@ zcash/zcash#2572 - -zcash/zcash#2572 -Automatically generate a -debian package as gitian -side effect. + +zcash/zcash#2572 +Automatically generate a +debian package as gitian +side effect. zcash/zcash#2571->zcash/zcash#2572 - - + + zcash/zcash#5277 - -zcash/zcash#5277 -addrv2 support in zcashd + +zcash/zcash#5277 +addrv2 support in zcashd @@ -455,44 +455,44 @@ zcash/zcash#3051 - -zcash/zcash#3051 -Upgrade Tor support to v3 -onion hidden service -protocol + +zcash/zcash#3051 +Upgrade Tor support to v3 +onion hidden service +protocol zcash/zcash#5277->zcash/zcash#3051 - - + + zcash/zcash#1111 - -zcash/zcash#1111 -I2P Integration + +zcash/zcash#1111 +I2P Integration zcash/zcash#5277->zcash/zcash#1111 - - + + zcash/zcash#3882 - -zcash/zcash#3882 -Write a Seeder Web -Service + +zcash/zcash#3882 +Write a Seeder Web +Service @@ -500,60 +500,60 @@ zcash/zcash#3883 - -zcash/zcash#3883 -Modify Zcashd to use the -new Seeder Web Service + +zcash/zcash#3883 +Modify Zcashd to use the +new Seeder Web Service zcash/zcash#3882->zcash/zcash#3883 - - + + zcash/zcash#3884 - -zcash/zcash#3884 -Turn off the DNS Seeder -Service + +zcash/zcash#3884 +Turn off the DNS Seeder +Service zcash/zcash#3883->zcash/zcash#3884 - - + + zcash/zcash#3881 - -zcash/zcash#3881 -Replace the Seeder + +zcash/zcash#3881 +Replace the Seeder zcash/zcash#3884->zcash/zcash#3881 - - + + zcash/zcash#4819 - -zcash/zcash#4819 -Backport upstream PRs -that remove Boost usage + +zcash/zcash#4819 +Backport upstream PRs +that remove Boost usage @@ -561,43 +561,43 @@ zcash/zcash#4818 - -zcash/zcash#4818 -Remove dependency on -Boost + +zcash/zcash#4818 +Remove dependency on +Boost zcash/zcash#4819->zcash/zcash#4818 - - + + zcash/zcash#4825 - -zcash/zcash#4825 -Replace boost::filesystem -with std::filesystem + +zcash/zcash#4825 +Replace boost::filesystem +with std::filesystem zcash/zcash#4825->zcash/zcash#4818 - - + + zcash/zcash#2116 - -zcash/zcash#2116 -HTLC for Bitcoin + +zcash/zcash#2116 +HTLC for Bitcoin @@ -605,45 +605,45 @@ zcash/zcash#2115 - -zcash/zcash#2115 -HTLC + +zcash/zcash#2115 +HTLC zcash/zcash#2116->zcash/zcash#2115 - - + + zcash/zips#542 - -zcash/zips#542 -[ZIP 155] addrv2 message + +zcash/zips#542 +[ZIP 155] addrv2 message zcash/zips#542->zcash/zcash#5277 - - + + zcash/librustzcash#210 - - - -zcash/librustzcash#210 -ZIP 304: Message signing -and verification for -Sapling addresses + + + +zcash/librustzcash#210 +ZIP 304: Message signing +and verification for +Sapling addresses @@ -651,61 +651,61 @@ zcash/zcash#1770 - -zcash/zcash#1770 -signmessage and -verifymessage RPC calls -do not support z -addresses + +zcash/zcash#1770 +signmessage and +verifymessage RPC calls +do not support z +addresses zcash/librustzcash#210->zcash/zcash#1770 - - + + zcash/zcash#2117 - -zcash/zcash#2117 -HTLC for Zcash + +zcash/zcash#2117 +HTLC for Zcash zcash/zcash#2117->zcash/zcash#2115 - - + + zcash/zcash#2118 - -zcash/zcash#2118 -HTLC for Ethereum + +zcash/zcash#2118 +HTLC for Ethereum zcash/zcash#2118->zcash/zcash#2115 - - + + zcash/zcash#3788 - -zcash/zcash#3788 -Sprout Deprecation -roadmap + +zcash/zcash#3788 +Sprout Deprecation +roadmap @@ -713,11 +713,11 @@ zcash/zcash#5034 - - - -zcash/zcash#5034 -Bitcoin 0.17 locking PRs + + + +zcash/zcash#5034 +Bitcoin 0.17 locking PRs @@ -725,64 +725,64 @@ 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#2718 - -zcash/zcash#2718 -Commit to an absolute -minimum time before which -any kind of address -withdrawal + +zcash/zcash#2718 +Commit to an absolute +minimum time before which +any kind of address +withdrawal zcash/zcash#2718->zcash/zcash#3788 - - + + zcash/zcash#5407 - -zcash/zcash#5407 -Update LevelDB to 1.22+ + +zcash/zcash#5407 +Update LevelDB to 1.22+ @@ -790,18 +790,18 @@ zcash/zcash#4922 - -zcash/zcash#4922 -Update leveldb and ctaes -subtrees + +zcash/zcash#4922 +Update leveldb and ctaes +subtrees zcash/zcash#5407->zcash/zcash#4922 - - + + @@ -820,18 +820,18 @@ zcash/zcash#5408 - -zcash/zcash#5408 -Backport SHA-256 assembly -optimisations + +zcash/zcash#5408 +Backport SHA-256 assembly +optimisations zcash/zcash#5065->zcash/zcash#5408 - - + + @@ -852,8 +852,8 @@ zcash/zcash#5408->zcash/zcash#5407 - - + + @@ -869,8 +869,8 @@ zcash/zcash#5409->zcash/zcash#5408 - - + + @@ -950,19 +950,19 @@ zcash/zcash#5057 - - - -zcash/zcash#5057 -Sync backports + + + +zcash/zcash#5057 +Sync backports zcash/zcash#5057->zcash/zcash#5034 - - + + @@ -1244,12 +1244,12 @@ zcash/zcash#5575 - -zcash/zcash#5575 -Document policy for -inferring UAs when -recovering from -mnemonics. + +zcash/zcash#5575 +Document policy for +inferring UAs when +recovering from +mnemonics. @@ -1257,19 +1257,19 @@ zcash/zips#447 - -zcash/zips#447 -[ZIP 315] Best Practices -for Wallet Handling of -Multiple Pools + +zcash/zips#447 +[ZIP 315] Best Practices +for Wallet Handling of +Multiple Pools zcash/zcash#5575->zcash/zips#447 - - + + @@ -1287,8 +1287,8 @@ zcash/zcash#5575->zcash/zcash#5796 - - + + @@ -1305,8 +1305,8 @@ zcash/zips#447->zcash/zips#596 - - + + @@ -2025,17 +2025,17 @@ zcash/incrementalmerkletree#26 - -zcash/incrementalmerkletree#26 -Release `0.3.0` + +zcash/incrementalmerkletree#26 +Release `0.3.0` zcash/incrementalmerkletree#26->zcash/orchard#232 - - + + @@ -2399,10 +2399,10 @@ zcash/halo2#426 - -zcash/halo2#426 -Publish `halo2_proofs -0.1.0` + +zcash/halo2#426 +Publish `halo2_proofs +0.1.0` @@ -2410,33 +2410,33 @@ zcash/halo2#460 - -zcash/halo2#460 -Publish `halo2_gadgets -v0.1.0` + +zcash/halo2#460 +Publish `halo2_gadgets +v0.1.0` zcash/halo2#426->zcash/halo2#460 - - + + zcash/halo2#460->zcash/orchard#232 - - + + zcash/halo2#75 - -zcash/halo2#75 -Implement support for -recursion + +zcash/halo2#75 +Implement support for +recursion @@ -2444,20 +2444,20 @@ zcash/halo2#494 - -zcash/halo2#494 -Consider adding an API -that enables application -circuits to be built -across both fields + +zcash/halo2#494 +Consider adding an API +that enables application +circuits to be built +across both fields zcash/halo2#75->zcash/halo2#494 - - + + @@ -2494,24 +2494,24 @@ zcash/halo2#250 - -zcash/halo2#250 -Implement the logic for -the IVC verifier circuit + +zcash/halo2#250 +Implement the logic for +the IVC verifier circuit zcash/halo2#78->zcash/halo2#250 - - + + zcash/halo2#250->zcash/halo2#75 - - + + @@ -2555,29 +2555,10 @@ - - -zcash/halo2#483 - - -zcash/halo2#483 -Refactor variable-base -scalar mul to distinguish -the "base field element" -case - - - - - -zcash/halo2#483->zcash/halo2#460 - - - - + zcash/halo2#420 - + zcash/halo2#420 CI: Measure memory-usage @@ -2586,9 +2567,9 @@ - + zcash/halo2#418 - + zcash/halo2#418 [memory optimization] @@ -2598,15 +2579,15 @@ - + zcash/halo2#420->zcash/halo2#418 - + zcash/orchard#256 - + zcash/orchard#256 Measure memory-usage @@ -2615,15 +2596,15 @@ - + zcash/halo2#420->zcash/orchard#256 - + zcash/halo2#427 - + zcash/halo2#427 Use smaller extended @@ -2633,9 +2614,9 @@ - + zcash/halo2#456 - + zcash/halo2#456 Benchmark `sha256` @@ -2644,9 +2625,9 @@ - + zcash/halo2#455 - + zcash/halo2#455 [Book] add description of @@ -2655,9 +2636,9 @@ - + zcash/halo2#251 - + zcash/halo2#251 Implement user-facing API @@ -2667,32 +2648,32 @@ - + zcash/halo2#251->zcash/halo2#75 - - + + - + zcash/halo2#437 - - -zcash/halo2#437 -Amend user-facing API to -work for both IVC and PCD + + +zcash/halo2#437 +Amend user-facing API to +work for both IVC and PCD - + zcash/halo2#251->zcash/halo2#437 - - + + - + zcash/halo2#436 - + zcash/halo2#436 Implement mock @@ -2702,15 +2683,15 @@ - + zcash/halo2#436->zcash/halo2#437 - - + + - + zcash/halo2#438 - + zcash/halo2#438 Implement the logic for @@ -2719,15 +2700,15 @@ - + zcash/halo2#436->zcash/halo2#438 - + zcash/halo2#435 - + zcash/halo2#435 Implement mock @@ -2737,9 +2718,9 @@ - + zcash/halo2#247 - + zcash/halo2#247 Implement underlying @@ -2749,27 +2730,27 @@ - + zcash/halo2#435->zcash/halo2#247 - + zcash/halo2#247->zcash/halo2#250 - - + + - + zcash/halo2#247->zcash/halo2#251 - + zcash/halo2#246 - + zcash/halo2#246 Create recursive proof @@ -2778,21 +2759,21 @@ - + zcash/halo2#246->zcash/halo2#436 - + zcash/halo2#246->zcash/halo2#435 - + zcash/halo2#439 - + zcash/halo2#439 Support split @@ -2801,15 +2782,15 @@ - + zcash/halo2#439->zcash/halo2#246 - + zcash/halo2#359 - + zcash/halo2#359 Set up `BaseTranscript`, @@ -2818,15 +2799,15 @@ - + zcash/halo2#359->zcash/halo2#247 - + zcash/halo2#249 - + zcash/halo2#249 Implement recursion @@ -2836,53 +2817,53 @@ - + zcash/halo2#249->zcash/halo2#250 - - + + - + zcash/halo2#380 - - - - -zcash/halo2#380 -[book] Fix errors and -typos + + + + +zcash/halo2#380 +[book] Fix errors and +typos - + zcash/halo2#380->zcash/halo2#426 - - + + - + zcash/halo2#542 - - - - -zcash/halo2#542 -Relicense Halo 2 crates -as MIT OR Apache 2.0 + + + + +zcash/halo2#542 +Relicense Halo 2 crates +as MIT OR Apache 2.0 - + zcash/halo2#542->zcash/halo2#426 - - + + - + zcash/halo2#248 - + zcash/halo2#248 Implement endoscaling in @@ -2891,15 +2872,15 @@ - + zcash/halo2#248->zcash/halo2#250 - - + + - + zcash/halo2#245 - + zcash/halo2#245 Remove the need to @@ -2909,51 +2890,89 @@ - + zcash/halo2#245->zcash/halo2#250 - - + + - + zcash/halo2#543 - - - - -zcash/halo2#543 -Optimize Fft + + + + +zcash/halo2#543 +Optimize Fft - + zcash/halo2#543->zcash/halo2#426 - - + + - + zcash/halo2#548 - - -zcash/halo2#548 -Implement performance and -memory optimizations for -halo2_proofs + + +zcash/halo2#548 +Implement performance and +memory optimizations for +halo2_proofs - + zcash/halo2#543->zcash/halo2#548 - - + + + + + +zcash/halo2#483 + + +zcash/halo2#483 +Refactor variable-base +scalar mul to distinguish +the "base field element" +case + + + + + +zcash/orchard#313 + + + + +zcash/orchard#313 +Use new halo2 +`FixedPoint` API. + + + + + +zcash/halo2#483->zcash/orchard#313 + + + + + +zcash/orchard#313->zcash/halo2#460 + + - + zcash/halo2#312 - + zcash/halo2#312 [Book] Document gadget @@ -2962,204 +2981,223 @@ - + zcash/orchard#279 - - -zcash/orchard#279 -Remove outdated -`Builder::build` -documentation + + +zcash/orchard#279 +Remove outdated +`Builder::build` +documentation - + zcash/orchard#279->zcash/orchard#232 - - + + - + zcash/orchard#314 - - - - -zcash/orchard#314 -Update -incrementalmerkletree -dependency version. + + + + +zcash/orchard#314 +Update +incrementalmerkletree +dependency version. - + zcash/orchard#314->zcash/orchard#232 - - + + - + zcash/orchard#298 - - -zcash/orchard#298 -Support externally -computed signatures + + +zcash/orchard#298 +Support externally +computed signatures - + zcash/orchard#298->zcash/orchard#232 - - + + - + zcash/orchard#260 - - -zcash/orchard#260 -Rename `ak` to `ak_P` in -the circuit impl + + +zcash/orchard#260 +Rename `ak` to `ak_P` in +the circuit impl - + zcash/orchard#260->zcash/orchard#232 - - + + - + zcash/orchard#83 - - -zcash/orchard#83 -Internal -security/correctness -review of the Orchard -Action circuit -implementation and docs + + +zcash/orchard#83 +Internal +security/correctness +review of the Orchard +Action circuit +implementation and docs - + zcash/orchard#83->zcash/orchard#232 - - + + - + zcash/orchard#26 - - -zcash/orchard#26 -Add tests to ensure that -EC fixed-base scalar mul -supports full-width -scalars + + +zcash/orchard#26 +Add tests to ensure that +EC fixed-base scalar mul +supports full-width +scalars - + zcash/orchard#26->zcash/orchard#83 - - + + - + zcash/orchard#84 - - -zcash/orchard#84 -Correctness proofs for -scalar multiplications -and scalar range checks + + +zcash/orchard#84 +Correctness proofs for +scalar multiplications +and scalar range checks - + zcash/orchard#84->zcash/orchard#83 - - + + - + zcash/orchard#47 - - -zcash/orchard#47 -Extract useful parts of -the Sapling security -analysis into the Orchard -book + + +zcash/orchard#47 +Extract useful parts of +the Sapling security +analysis into the Orchard +book - + zcash/orchard#47->zcash/orchard#83 - - + + - + zcash/orchard#243 - - -zcash/orchard#243 -Add nullifier field to -`CompactAction` + + +zcash/orchard#243 +Add nullifier field to +`CompactAction` - + zcash/orchard#243->zcash/orchard#232 - - + + - + zcash/orchard#7 - - -zcash/orchard#7 -Create key structure / -capability diagram + + +zcash/orchard#7 +Create key structure / +capability diagram - + zcash/orchard#7->zcash/orchard#83 - - + + - + zcash/orchard#78 - - -zcash/orchard#78 -[Book] Remove outdated -TODO about functionality -of an Action + + +zcash/orchard#78 +[Book] Remove outdated +TODO about functionality +of an Action - + zcash/orchard#78->zcash/orchard#232 - - + + + + + +zcash/orchard#318 + + + + +zcash/orchard#318 +Changes from circuit +review + + + + + +zcash/orchard#318->zcash/orchard#232 + + diff --git a/zcash-core-dag.svg b/zcash-core-dag.svg index db79798a..bc848b9a 100644 --- a/zcash-core-dag.svg +++ b/zcash-core-dag.svg @@ -130,9 +130,9 @@ zcash/librustzcash#226 - -zcash/librustzcash#226 -Bring in Bolt TZE + +zcash/librustzcash#226 +Bring in Bolt TZE @@ -140,27 +140,27 @@ zcash/librustzcash#225 - -zcash/librustzcash#225 -Add Bolt TZE support to -the transaction builder + +zcash/librustzcash#225 +Add Bolt TZE support to +the transaction builder zcash/librustzcash#226->zcash/librustzcash#225 - - + + zcash/zcash#4190 - -zcash/zcash#4190 -TZE: implement zcashd -'host' logic. + +zcash/zcash#4190 +TZE: implement zcashd +'host' logic. @@ -168,18 +168,18 @@ zcash/zcash#4189 - -zcash/zcash#4189 -Deploy TZE protocol -feature + +zcash/zcash#4189 +Deploy TZE protocol +feature zcash/zcash#4190->zcash/zcash#4189 - - + + @@ -203,13 +203,13 @@ zcash/zcash#5682 - -zcash/zcash#5682 -RPC: Add recommendation -in `gettransaction` help -to use -`z_viewtransaction` -instead. + +zcash/zcash#5682 +RPC: Add recommendation +in `gettransaction` help +to use +`z_viewtransaction` +instead. @@ -254,11 +254,11 @@ zcash/zcash#5686 - -zcash/zcash#5686 -Consider supporting -Orchard spending key -import & export. + +zcash/zcash#5686 +Consider supporting +Orchard spending key +import & export. @@ -303,12 +303,12 @@ zcash/zcash#2979 - -zcash/zcash#2979 -Refactor common code from -z_sendmany, -z_shieldcoinbase, -z_mergetoaddress + +zcash/zcash#2979 +Refactor common code from +z_sendmany, +z_shieldcoinbase, +z_mergetoaddress @@ -390,12 +390,12 @@ zcash/zcash#4814 - -zcash/zcash#4814 -[Orchard] Extend ZIP 304 -to support signatures -with Orchard spending -keys + +zcash/zcash#4814 +[Orchard] Extend ZIP 304 +to support signatures +with Orchard spending +keys @@ -403,11 +403,11 @@ zcash/zcash#2571 - -zcash/zcash#2571 -Add automated gitian -builder which reacts to -signed git tag. + +zcash/zcash#2571 +Add automated gitian +builder which reacts to +signed git tag. @@ -415,27 +415,27 @@ zcash/zcash#2572 - -zcash/zcash#2572 -Automatically generate a -debian package as gitian -side effect. + +zcash/zcash#2572 +Automatically generate a +debian package as gitian +side effect. zcash/zcash#2571->zcash/zcash#2572 - - + + zcash/zcash#5277 - -zcash/zcash#5277 -addrv2 support in zcashd + +zcash/zcash#5277 +addrv2 support in zcashd @@ -443,44 +443,44 @@ zcash/zcash#3051 - -zcash/zcash#3051 -Upgrade Tor support to v3 -onion hidden service -protocol + +zcash/zcash#3051 +Upgrade Tor support to v3 +onion hidden service +protocol zcash/zcash#5277->zcash/zcash#3051 - - + + zcash/zcash#1111 - -zcash/zcash#1111 -I2P Integration + +zcash/zcash#1111 +I2P Integration zcash/zcash#5277->zcash/zcash#1111 - - + + zcash/zcash#3882 - -zcash/zcash#3882 -Write a Seeder Web -Service + +zcash/zcash#3882 +Write a Seeder Web +Service @@ -488,60 +488,60 @@ zcash/zcash#3883 - -zcash/zcash#3883 -Modify Zcashd to use the -new Seeder Web Service + +zcash/zcash#3883 +Modify Zcashd to use the +new Seeder Web Service zcash/zcash#3882->zcash/zcash#3883 - - + + zcash/zcash#3884 - -zcash/zcash#3884 -Turn off the DNS Seeder -Service + +zcash/zcash#3884 +Turn off the DNS Seeder +Service zcash/zcash#3883->zcash/zcash#3884 - - + + zcash/zcash#3881 - -zcash/zcash#3881 -Replace the Seeder + +zcash/zcash#3881 +Replace the Seeder zcash/zcash#3884->zcash/zcash#3881 - - + + zcash/zcash#4819 - -zcash/zcash#4819 -Backport upstream PRs -that remove Boost usage + +zcash/zcash#4819 +Backport upstream PRs +that remove Boost usage @@ -549,43 +549,43 @@ zcash/zcash#4818 - -zcash/zcash#4818 -Remove dependency on -Boost + +zcash/zcash#4818 +Remove dependency on +Boost zcash/zcash#4819->zcash/zcash#4818 - - + + zcash/zcash#4825 - -zcash/zcash#4825 -Replace boost::filesystem -with std::filesystem + +zcash/zcash#4825 +Replace boost::filesystem +with std::filesystem zcash/zcash#4825->zcash/zcash#4818 - - + + zcash/zcash#2116 - -zcash/zcash#2116 -HTLC for Bitcoin + +zcash/zcash#2116 +HTLC for Bitcoin @@ -593,45 +593,45 @@ zcash/zcash#2115 - -zcash/zcash#2115 -HTLC + +zcash/zcash#2115 +HTLC zcash/zcash#2116->zcash/zcash#2115 - - + + zcash/zips#542 - -zcash/zips#542 -[ZIP 155] addrv2 message + +zcash/zips#542 +[ZIP 155] addrv2 message zcash/zips#542->zcash/zcash#5277 - - + + zcash/librustzcash#210 - - - -zcash/librustzcash#210 -ZIP 304: Message signing -and verification for -Sapling addresses + + + +zcash/librustzcash#210 +ZIP 304: Message signing +and verification for +Sapling addresses @@ -639,61 +639,61 @@ zcash/zcash#1770 - -zcash/zcash#1770 -signmessage and -verifymessage RPC calls -do not support z -addresses + +zcash/zcash#1770 +signmessage and +verifymessage RPC calls +do not support z +addresses zcash/librustzcash#210->zcash/zcash#1770 - - + + zcash/zcash#2117 - -zcash/zcash#2117 -HTLC for Zcash + +zcash/zcash#2117 +HTLC for Zcash zcash/zcash#2117->zcash/zcash#2115 - - + + zcash/zcash#2118 - -zcash/zcash#2118 -HTLC for Ethereum + +zcash/zcash#2118 +HTLC for Ethereum zcash/zcash#2118->zcash/zcash#2115 - - + + zcash/zcash#3788 - -zcash/zcash#3788 -Sprout Deprecation -roadmap + +zcash/zcash#3788 +Sprout Deprecation +roadmap @@ -701,11 +701,11 @@ zcash/zcash#5034 - - - -zcash/zcash#5034 -Bitcoin 0.17 locking PRs + + + +zcash/zcash#5034 +Bitcoin 0.17 locking PRs @@ -713,64 +713,64 @@ 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#2718 - -zcash/zcash#2718 -Commit to an absolute -minimum time before which -any kind of address -withdrawal + +zcash/zcash#2718 +Commit to an absolute +minimum time before which +any kind of address +withdrawal zcash/zcash#2718->zcash/zcash#3788 - - + + zcash/zcash#5407 - -zcash/zcash#5407 -Update LevelDB to 1.22+ + +zcash/zcash#5407 +Update LevelDB to 1.22+ @@ -778,18 +778,18 @@ zcash/zcash#4922 - -zcash/zcash#4922 -Update leveldb and ctaes -subtrees + +zcash/zcash#4922 +Update leveldb and ctaes +subtrees zcash/zcash#5407->zcash/zcash#4922 - - + + @@ -808,18 +808,18 @@ zcash/zcash#5408 - -zcash/zcash#5408 -Backport SHA-256 assembly -optimisations + +zcash/zcash#5408 +Backport SHA-256 assembly +optimisations zcash/zcash#5065->zcash/zcash#5408 - - + + @@ -840,8 +840,8 @@ zcash/zcash#5408->zcash/zcash#5407 - - + + @@ -857,8 +857,8 @@ zcash/zcash#5409->zcash/zcash#5408 - - + + @@ -938,19 +938,19 @@ zcash/zcash#5057 - - - -zcash/zcash#5057 -Sync backports + + + +zcash/zcash#5057 +Sync backports zcash/zcash#5057->zcash/zcash#5034 - - + + @@ -1232,12 +1232,12 @@ zcash/zcash#5575 - -zcash/zcash#5575 -Document policy for -inferring UAs when -recovering from -mnemonics. + +zcash/zcash#5575 +Document policy for +inferring UAs when +recovering from +mnemonics. @@ -1245,19 +1245,19 @@ zcash/zips#447 - -zcash/zips#447 -[ZIP 315] Best Practices -for Wallet Handling of -Multiple Pools + +zcash/zips#447 +[ZIP 315] Best Practices +for Wallet Handling of +Multiple Pools zcash/zcash#5575->zcash/zips#447 - - + + @@ -1275,8 +1275,8 @@ zcash/zcash#5575->zcash/zcash#5796 - - + + @@ -1293,8 +1293,8 @@ zcash/zips#447->zcash/zips#596 - - + + @@ -2013,17 +2013,17 @@ zcash/incrementalmerkletree#26 - -zcash/incrementalmerkletree#26 -Release `0.3.0` + +zcash/incrementalmerkletree#26 +Release `0.3.0` zcash/incrementalmerkletree#26->zcash/orchard#232 - - + + @@ -2387,10 +2387,10 @@ zcash/halo2#426 - -zcash/halo2#426 -Publish `halo2_proofs -0.1.0` + +zcash/halo2#426 +Publish `halo2_proofs +0.1.0` @@ -2398,33 +2398,33 @@ zcash/halo2#460 - -zcash/halo2#460 -Publish `halo2_gadgets -v0.1.0` + +zcash/halo2#460 +Publish `halo2_gadgets +v0.1.0` zcash/halo2#426->zcash/halo2#460 - - + + zcash/halo2#460->zcash/orchard#232 - - + + zcash/halo2#75 - -zcash/halo2#75 -Implement support for -recursion + +zcash/halo2#75 +Implement support for +recursion @@ -2432,20 +2432,20 @@ zcash/halo2#494 - -zcash/halo2#494 -Consider adding an API -that enables application -circuits to be built -across both fields + +zcash/halo2#494 +Consider adding an API +that enables application +circuits to be built +across both fields zcash/halo2#75->zcash/halo2#494 - - + + @@ -2482,24 +2482,24 @@ zcash/halo2#250 - -zcash/halo2#250 -Implement the logic for -the IVC verifier circuit + +zcash/halo2#250 +Implement the logic for +the IVC verifier circuit zcash/halo2#78->zcash/halo2#250 - - + + zcash/halo2#250->zcash/halo2#75 - - + + @@ -2543,29 +2543,10 @@ - - -zcash/halo2#483 - - -zcash/halo2#483 -Refactor variable-base -scalar mul to distinguish -the "base field element" -case - - - - - -zcash/halo2#483->zcash/halo2#460 - - - - + zcash/halo2#420 - + zcash/halo2#420 CI: Measure memory-usage @@ -2574,9 +2555,9 @@ - + zcash/halo2#418 - + zcash/halo2#418 [memory optimization] @@ -2586,15 +2567,15 @@ - + zcash/halo2#420->zcash/halo2#418 - + zcash/orchard#256 - + zcash/orchard#256 Measure memory-usage @@ -2603,15 +2584,15 @@ - + zcash/halo2#420->zcash/orchard#256 - + zcash/halo2#427 - + zcash/halo2#427 Use smaller extended @@ -2621,9 +2602,9 @@ - + zcash/halo2#456 - + zcash/halo2#456 Benchmark `sha256` @@ -2632,9 +2613,9 @@ - + zcash/halo2#455 - + zcash/halo2#455 [Book] add description of @@ -2643,9 +2624,9 @@ - + zcash/halo2#251 - + zcash/halo2#251 Implement user-facing API @@ -2655,32 +2636,32 @@ - + zcash/halo2#251->zcash/halo2#75 - - + + - + zcash/halo2#437 - - -zcash/halo2#437 -Amend user-facing API to -work for both IVC and PCD + + +zcash/halo2#437 +Amend user-facing API to +work for both IVC and PCD - + zcash/halo2#251->zcash/halo2#437 - - + + - + zcash/halo2#436 - + zcash/halo2#436 Implement mock @@ -2690,15 +2671,15 @@ - + zcash/halo2#436->zcash/halo2#437 - - + + - + zcash/halo2#438 - + zcash/halo2#438 Implement the logic for @@ -2707,15 +2688,15 @@ - + zcash/halo2#436->zcash/halo2#438 - + zcash/halo2#435 - + zcash/halo2#435 Implement mock @@ -2725,9 +2706,9 @@ - + zcash/halo2#247 - + zcash/halo2#247 Implement underlying @@ -2737,27 +2718,27 @@ - + zcash/halo2#435->zcash/halo2#247 - + zcash/halo2#247->zcash/halo2#250 - - + + - + zcash/halo2#247->zcash/halo2#251 - + zcash/halo2#246 - + zcash/halo2#246 Create recursive proof @@ -2766,21 +2747,21 @@ - + zcash/halo2#246->zcash/halo2#436 - + zcash/halo2#246->zcash/halo2#435 - + zcash/halo2#439 - + zcash/halo2#439 Support split @@ -2789,15 +2770,15 @@ - + zcash/halo2#439->zcash/halo2#246 - + zcash/halo2#359 - + zcash/halo2#359 Set up `BaseTranscript`, @@ -2806,15 +2787,15 @@ - + zcash/halo2#359->zcash/halo2#247 - + zcash/halo2#249 - + zcash/halo2#249 Implement recursion @@ -2824,53 +2805,53 @@ - + zcash/halo2#249->zcash/halo2#250 - - + + - + zcash/halo2#380 - - - - -zcash/halo2#380 -[book] Fix errors and -typos + + + + +zcash/halo2#380 +[book] Fix errors and +typos - + zcash/halo2#380->zcash/halo2#426 - - + + - + zcash/halo2#542 - - - - -zcash/halo2#542 -Relicense Halo 2 crates -as MIT OR Apache 2.0 + + + + +zcash/halo2#542 +Relicense Halo 2 crates +as MIT OR Apache 2.0 - + zcash/halo2#542->zcash/halo2#426 - - + + - + zcash/halo2#248 - + zcash/halo2#248 Implement endoscaling in @@ -2879,15 +2860,15 @@ - + zcash/halo2#248->zcash/halo2#250 - - + + - + zcash/halo2#245 - + zcash/halo2#245 Remove the need to @@ -2897,51 +2878,89 @@ - + zcash/halo2#245->zcash/halo2#250 - - + + - + zcash/halo2#543 - - - - -zcash/halo2#543 -Optimize Fft + + + + +zcash/halo2#543 +Optimize Fft - + zcash/halo2#543->zcash/halo2#426 - - + + - + zcash/halo2#548 - - -zcash/halo2#548 -Implement performance and -memory optimizations for -halo2_proofs + + +zcash/halo2#548 +Implement performance and +memory optimizations for +halo2_proofs - + zcash/halo2#543->zcash/halo2#548 - - + + + + + +zcash/halo2#483 + + +zcash/halo2#483 +Refactor variable-base +scalar mul to distinguish +the "base field element" +case + + + + + +zcash/orchard#313 + + + + +zcash/orchard#313 +Use new halo2 +`FixedPoint` API. + + + + + +zcash/halo2#483->zcash/orchard#313 + + + + + +zcash/orchard#313->zcash/halo2#460 + + - + zcash/halo2#312 - + zcash/halo2#312 [Book] Document gadget @@ -2950,204 +2969,223 @@ - + zcash/orchard#279 - - -zcash/orchard#279 -Remove outdated -`Builder::build` -documentation + + +zcash/orchard#279 +Remove outdated +`Builder::build` +documentation - + zcash/orchard#279->zcash/orchard#232 - - + + - + zcash/orchard#314 - - - - -zcash/orchard#314 -Update -incrementalmerkletree -dependency version. + + + + +zcash/orchard#314 +Update +incrementalmerkletree +dependency version. - + zcash/orchard#314->zcash/orchard#232 - - + + - + zcash/orchard#298 - - -zcash/orchard#298 -Support externally -computed signatures + + +zcash/orchard#298 +Support externally +computed signatures - + zcash/orchard#298->zcash/orchard#232 - - + + - + zcash/orchard#260 - - -zcash/orchard#260 -Rename `ak` to `ak_P` in -the circuit impl + + +zcash/orchard#260 +Rename `ak` to `ak_P` in +the circuit impl - + zcash/orchard#260->zcash/orchard#232 - - + + - + zcash/orchard#83 - - -zcash/orchard#83 -Internal -security/correctness -review of the Orchard -Action circuit -implementation and docs + + +zcash/orchard#83 +Internal +security/correctness +review of the Orchard +Action circuit +implementation and docs - + zcash/orchard#83->zcash/orchard#232 - - + + - + zcash/orchard#26 - - -zcash/orchard#26 -Add tests to ensure that -EC fixed-base scalar mul -supports full-width -scalars + + +zcash/orchard#26 +Add tests to ensure that +EC fixed-base scalar mul +supports full-width +scalars - + zcash/orchard#26->zcash/orchard#83 - - + + - + zcash/orchard#84 - - -zcash/orchard#84 -Correctness proofs for -scalar multiplications -and scalar range checks + + +zcash/orchard#84 +Correctness proofs for +scalar multiplications +and scalar range checks - + zcash/orchard#84->zcash/orchard#83 - - + + - + zcash/orchard#47 - - -zcash/orchard#47 -Extract useful parts of -the Sapling security -analysis into the Orchard -book + + +zcash/orchard#47 +Extract useful parts of +the Sapling security +analysis into the Orchard +book - + zcash/orchard#47->zcash/orchard#83 - - + + - + zcash/orchard#243 - - -zcash/orchard#243 -Add nullifier field to -`CompactAction` + + +zcash/orchard#243 +Add nullifier field to +`CompactAction` - + zcash/orchard#243->zcash/orchard#232 - - + + - + zcash/orchard#7 - - -zcash/orchard#7 -Create key structure / -capability diagram + + +zcash/orchard#7 +Create key structure / +capability diagram - + zcash/orchard#7->zcash/orchard#83 - - + + - + zcash/orchard#78 - - -zcash/orchard#78 -[Book] Remove outdated -TODO about functionality -of an Action + + +zcash/orchard#78 +[Book] Remove outdated +TODO about functionality +of an Action - + zcash/orchard#78->zcash/orchard#232 - - + + + + + +zcash/orchard#318 + + + + +zcash/orchard#318 +Changes from circuit +review + + + + + +zcash/orchard#318->zcash/orchard#232 + + diff --git a/zcash-halo2-dag.html b/zcash-halo2-dag.html index 3fa19cc3..ee4d084d 100644 --- a/zcash-halo2-dag.html +++ b/zcash-halo2-dag.html @@ -17,10 +17,10 @@ -
- - +
+ + zcash/pasta_curves#35 @@ -53,10 +53,10 @@ zcash/halo2#426 - -zcash/halo2#426 -Publish `halo2_proofs -0.1.0` + +zcash/halo2#426 +Publish `halo2_proofs +0.1.0` @@ -64,27 +64,27 @@ zcash/halo2#460 - -zcash/halo2#460 -Publish `halo2_gadgets -v0.1.0` + +zcash/halo2#460 +Publish `halo2_gadgets +v0.1.0` zcash/halo2#426->zcash/halo2#460 - - + + zcash/halo2#75 - -zcash/halo2#75 -Implement support for -recursion + +zcash/halo2#75 +Implement support for +recursion @@ -92,31 +92,31 @@ zcash/halo2#494 - -zcash/halo2#494 -Consider adding an API -that enables application -circuits to be built -across both fields + +zcash/halo2#494 +Consider adding an API +that enables application +circuits to be built +across both fields zcash/halo2#75->zcash/halo2#494 - - + + 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 @@ -124,52 +124,52 @@ 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#79 - - + + zcash/halo2#250 - -zcash/halo2#250 -Implement the logic for -the IVC verifier circuit + +zcash/halo2#250 +Implement the logic for +the IVC verifier circuit zcash/halo2#78->zcash/halo2#250 - - + + zcash/halo2#250->zcash/halo2#75 - - + + zcash/halo2#57 - -zcash/halo2#57 -Remove unused -fixed_values from -ProvingKey + +zcash/halo2#57 +Remove unused +fixed_values from +ProvingKey @@ -177,418 +177,412 @@ zcash/halo2#443 - -zcash/halo2#443 -implement `read` & -`write` for `halo2::plonk -::ProvingKey` + +zcash/halo2#443 +implement `read` & +`write` for `halo2::plonk +::ProvingKey` zcash/halo2#57->zcash/halo2#443 - - + + zcash/halo2#449 - -zcash/halo2#449 -Define a stable -serialization format for -`VerifyingKey` + +zcash/halo2#449 +Define a stable +serialization format for +`VerifyingKey` - - -zcash/halo2#483 - - -zcash/halo2#483 -Refactor variable-base -scalar mul to distinguish -the "base field element" -case - - - - - -zcash/halo2#483->zcash/halo2#460 - - - - + zcash/halo2#420 - - -zcash/halo2#420 -CI: Measure memory-usage -benchmarks + + +zcash/halo2#420 +CI: Measure memory-usage +benchmarks - + zcash/halo2#418 - - -zcash/halo2#418 -[memory optimization] -lookup prover memory -analysis + + +zcash/halo2#418 +[memory optimization] +lookup prover memory +analysis - + zcash/halo2#420->zcash/halo2#418 - - + + - + zcash/halo2#427 - - -zcash/halo2#427 -Use smaller extended -domains where possible -during proving + + +zcash/halo2#427 +Use smaller extended +domains where possible +during proving - + zcash/halo2#456 - - -zcash/halo2#456 -Benchmark `sha256` -gadget. + + +zcash/halo2#456 +Benchmark `sha256` +gadget. - + zcash/halo2#455 - - -zcash/halo2#455 -[Book] add description of -Poseidon gadget and chip + + +zcash/halo2#455 +[Book] add description of +Poseidon gadget and chip - + zcash/halo2#251 - - -zcash/halo2#251 -Implement user-facing API -for recursive proving of -IVC + + +zcash/halo2#251 +Implement user-facing API +for recursive proving of +IVC - + zcash/halo2#251->zcash/halo2#75 - - + + - + zcash/halo2#437 - - -zcash/halo2#437 -Amend user-facing API to -work for both IVC and PCD + + +zcash/halo2#437 +Amend user-facing API to +work for both IVC and PCD - + zcash/halo2#251->zcash/halo2#437 - - + + - + zcash/halo2#436 - - -zcash/halo2#436 -Implement mock -verification circuit for -PCD + + +zcash/halo2#436 +Implement mock +verification circuit for +PCD - + zcash/halo2#436->zcash/halo2#437 - - + + - + zcash/halo2#438 - - -zcash/halo2#438 -Implement the logic for -the PCD verifier circuit + + +zcash/halo2#438 +Implement the logic for +the PCD verifier circuit - + zcash/halo2#436->zcash/halo2#438 - - + + - + zcash/halo2#435 - - -zcash/halo2#435 -Implement mock -verification circuit for -IVC + + +zcash/halo2#435 +Implement mock +verification circuit for +IVC - + zcash/halo2#247 - - -zcash/halo2#247 -Implement underlying -scaffolding for creating -the IVC proof cycle + + +zcash/halo2#247 +Implement underlying +scaffolding for creating +the IVC proof cycle - + zcash/halo2#435->zcash/halo2#247 - - + + - + zcash/halo2#247->zcash/halo2#250 - - + + - + zcash/halo2#247->zcash/halo2#251 - - + + - + zcash/halo2#246 - - -zcash/halo2#246 -Create recursive proof -structures + + +zcash/halo2#246 +Create recursive proof +structures - + zcash/halo2#246->zcash/halo2#436 - - + + - + zcash/halo2#246->zcash/halo2#435 - - + + - + zcash/halo2#439 - - -zcash/halo2#439 -Support split -accumulation in Halo 2 + + +zcash/halo2#439 +Support split +accumulation in Halo 2 - + zcash/halo2#439->zcash/halo2#246 - - + + - + zcash/halo2#359 - - -zcash/halo2#359 -Set up `BaseTranscript`, -`ScalarTranscript` + + +zcash/halo2#359 +Set up `BaseTranscript`, +`ScalarTranscript` - + zcash/halo2#359->zcash/halo2#247 - - + + - + zcash/halo2#249 - - -zcash/halo2#249 -Implement recursion -circuit logic for -handling public inputs + + +zcash/halo2#249 +Implement recursion +circuit logic for +handling public inputs - + zcash/halo2#249->zcash/halo2#250 - - + + - + zcash/halo2#380 - - - - -zcash/halo2#380 -[book] Fix errors and -typos + + + + +zcash/halo2#380 +[book] Fix errors and +typos - + zcash/halo2#380->zcash/halo2#426 - - + + - + zcash/halo2#542 - - - - -zcash/halo2#542 -Relicense Halo 2 crates -as MIT OR Apache 2.0 + + + + +zcash/halo2#542 +Relicense Halo 2 crates +as MIT OR Apache 2.0 - + zcash/halo2#542->zcash/halo2#426 - - + + - + zcash/halo2#248 - - -zcash/halo2#248 -Implement endoscaling in -the circuit + + +zcash/halo2#248 +Implement endoscaling in +the circuit - + zcash/halo2#248->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#543 - - - - -zcash/halo2#543 -Optimize Fft + + + + +zcash/halo2#543 +Optimize Fft - + zcash/halo2#543->zcash/halo2#426 - - + + - + zcash/halo2#548 - - -zcash/halo2#548 -Implement performance and -memory optimizations for -halo2_proofs + + +zcash/halo2#548 +Implement performance and +memory optimizations for +halo2_proofs - + zcash/halo2#543->zcash/halo2#548 - - + + + + + +zcash/halo2#483 + + +zcash/halo2#483 +Refactor variable-base +scalar mul to distinguish +the "base field element" +case + + zcash/halo2#312 - -zcash/halo2#312 -[Book] Document gadget -API + +zcash/halo2#312 +[Book] Document gadget +API diff --git a/zcash-halo2-dag.svg b/zcash-halo2-dag.svg index 1e0c99b4..1de4e2fe 100644 --- a/zcash-halo2-dag.svg +++ b/zcash-halo2-dag.svg @@ -5,10 +5,10 @@ - - - + + + zcash/pasta_curves#35 @@ -41,10 +41,10 @@ zcash/halo2#426 - -zcash/halo2#426 -Publish `halo2_proofs -0.1.0` + +zcash/halo2#426 +Publish `halo2_proofs +0.1.0` @@ -52,27 +52,27 @@ zcash/halo2#460 - -zcash/halo2#460 -Publish `halo2_gadgets -v0.1.0` + +zcash/halo2#460 +Publish `halo2_gadgets +v0.1.0` zcash/halo2#426->zcash/halo2#460 - - + + zcash/halo2#75 - -zcash/halo2#75 -Implement support for -recursion + +zcash/halo2#75 +Implement support for +recursion @@ -80,31 +80,31 @@ zcash/halo2#494 - -zcash/halo2#494 -Consider adding an API -that enables application -circuits to be built -across both fields + +zcash/halo2#494 +Consider adding an API +that enables application +circuits to be built +across both fields zcash/halo2#75->zcash/halo2#494 - - + + 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 @@ -112,52 +112,52 @@ 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#79 - - + + zcash/halo2#250 - -zcash/halo2#250 -Implement the logic for -the IVC verifier circuit + +zcash/halo2#250 +Implement the logic for +the IVC verifier circuit zcash/halo2#78->zcash/halo2#250 - - + + zcash/halo2#250->zcash/halo2#75 - - + + zcash/halo2#57 - -zcash/halo2#57 -Remove unused -fixed_values from -ProvingKey + +zcash/halo2#57 +Remove unused +fixed_values from +ProvingKey @@ -165,418 +165,412 @@ zcash/halo2#443 - -zcash/halo2#443 -implement `read` & -`write` for `halo2::plonk -::ProvingKey` + +zcash/halo2#443 +implement `read` & +`write` for `halo2::plonk +::ProvingKey` zcash/halo2#57->zcash/halo2#443 - - + + zcash/halo2#449 - -zcash/halo2#449 -Define a stable -serialization format for -`VerifyingKey` + +zcash/halo2#449 +Define a stable +serialization format for +`VerifyingKey` - - -zcash/halo2#483 - - -zcash/halo2#483 -Refactor variable-base -scalar mul to distinguish -the "base field element" -case - - - - - -zcash/halo2#483->zcash/halo2#460 - - - - + zcash/halo2#420 - - -zcash/halo2#420 -CI: Measure memory-usage -benchmarks + + +zcash/halo2#420 +CI: Measure memory-usage +benchmarks - + zcash/halo2#418 - - -zcash/halo2#418 -[memory optimization] -lookup prover memory -analysis + + +zcash/halo2#418 +[memory optimization] +lookup prover memory +analysis - + zcash/halo2#420->zcash/halo2#418 - - + + - + zcash/halo2#427 - - -zcash/halo2#427 -Use smaller extended -domains where possible -during proving + + +zcash/halo2#427 +Use smaller extended +domains where possible +during proving - + zcash/halo2#456 - - -zcash/halo2#456 -Benchmark `sha256` -gadget. + + +zcash/halo2#456 +Benchmark `sha256` +gadget. - + zcash/halo2#455 - - -zcash/halo2#455 -[Book] add description of -Poseidon gadget and chip + + +zcash/halo2#455 +[Book] add description of +Poseidon gadget and chip - + zcash/halo2#251 - - -zcash/halo2#251 -Implement user-facing API -for recursive proving of -IVC + + +zcash/halo2#251 +Implement user-facing API +for recursive proving of +IVC - + zcash/halo2#251->zcash/halo2#75 - - + + - + zcash/halo2#437 - - -zcash/halo2#437 -Amend user-facing API to -work for both IVC and PCD + + +zcash/halo2#437 +Amend user-facing API to +work for both IVC and PCD - + zcash/halo2#251->zcash/halo2#437 - - + + - + zcash/halo2#436 - - -zcash/halo2#436 -Implement mock -verification circuit for -PCD + + +zcash/halo2#436 +Implement mock +verification circuit for +PCD - + zcash/halo2#436->zcash/halo2#437 - - + + - + zcash/halo2#438 - - -zcash/halo2#438 -Implement the logic for -the PCD verifier circuit + + +zcash/halo2#438 +Implement the logic for +the PCD verifier circuit - + zcash/halo2#436->zcash/halo2#438 - - + + - + zcash/halo2#435 - - -zcash/halo2#435 -Implement mock -verification circuit for -IVC + + +zcash/halo2#435 +Implement mock +verification circuit for +IVC - + zcash/halo2#247 - - -zcash/halo2#247 -Implement underlying -scaffolding for creating -the IVC proof cycle + + +zcash/halo2#247 +Implement underlying +scaffolding for creating +the IVC proof cycle - + zcash/halo2#435->zcash/halo2#247 - - + + - + zcash/halo2#247->zcash/halo2#250 - - + + - + zcash/halo2#247->zcash/halo2#251 - - + + - + zcash/halo2#246 - - -zcash/halo2#246 -Create recursive proof -structures + + +zcash/halo2#246 +Create recursive proof +structures - + zcash/halo2#246->zcash/halo2#436 - - + + - + zcash/halo2#246->zcash/halo2#435 - - + + - + zcash/halo2#439 - - -zcash/halo2#439 -Support split -accumulation in Halo 2 + + +zcash/halo2#439 +Support split +accumulation in Halo 2 - + zcash/halo2#439->zcash/halo2#246 - - + + - + zcash/halo2#359 - - -zcash/halo2#359 -Set up `BaseTranscript`, -`ScalarTranscript` + + +zcash/halo2#359 +Set up `BaseTranscript`, +`ScalarTranscript` - + zcash/halo2#359->zcash/halo2#247 - - + + - + zcash/halo2#249 - - -zcash/halo2#249 -Implement recursion -circuit logic for -handling public inputs + + +zcash/halo2#249 +Implement recursion +circuit logic for +handling public inputs - + zcash/halo2#249->zcash/halo2#250 - - + + - + zcash/halo2#380 - - - - -zcash/halo2#380 -[book] Fix errors and -typos + + + + +zcash/halo2#380 +[book] Fix errors and +typos - + zcash/halo2#380->zcash/halo2#426 - - + + - + zcash/halo2#542 - - - - -zcash/halo2#542 -Relicense Halo 2 crates -as MIT OR Apache 2.0 + + + + +zcash/halo2#542 +Relicense Halo 2 crates +as MIT OR Apache 2.0 - + zcash/halo2#542->zcash/halo2#426 - - + + - + zcash/halo2#248 - - -zcash/halo2#248 -Implement endoscaling in -the circuit + + +zcash/halo2#248 +Implement endoscaling in +the circuit - + zcash/halo2#248->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#543 - - - - -zcash/halo2#543 -Optimize Fft + + + + +zcash/halo2#543 +Optimize Fft - + zcash/halo2#543->zcash/halo2#426 - - + + - + zcash/halo2#548 - - -zcash/halo2#548 -Implement performance and -memory optimizations for -halo2_proofs + + +zcash/halo2#548 +Implement performance and +memory optimizations for +halo2_proofs - + zcash/halo2#543->zcash/halo2#548 - - + + + + + +zcash/halo2#483 + + +zcash/halo2#483 +Refactor variable-base +scalar mul to distinguish +the "base field element" +case + + zcash/halo2#312 - -zcash/halo2#312 -[Book] Document gadget -API + +zcash/halo2#312 +[Book] Document gadget +API diff --git a/zcash-zf-dag.html b/zcash-zf-dag.html index 8f136a8e..d30d9adb 100644 --- a/zcash-zf-dag.html +++ b/zcash-zf-dag.html @@ -22,25 +22,25 @@ -cluster_1 - -Tracking: Documentation - - cluster_5 Epic: Zebra as a lightwalletd backend - + cluster_4 Epic: Zebra Stable Release Candidate - + cluster_3 Epic: Breaking Changes before the Stable Release + +cluster_1 + +Tracking: Documentation + cluster_2 @@ -52,118 +52,14 @@ Tracking: Tech Debt -cluster_7 +cluster_6 NU5 Tracking Epic - - -ZcashFoundation/zebra#2971 - - -ZcashFoundation/zebra#2971 -Fix crawler.rs doctest - - - - - -ZcashFoundation/zebra#3318 - - -ZcashFoundation/zebra#3318 -Consider adding codespell -to the CI - - - - - -ZcashFoundation/zebra#1963 - - -ZcashFoundation/zebra#1963 -Revise Release Process -RFC Draft - - - - - -ZcashFoundation/zebra#4202 - - -ZcashFoundation/zebra#4202 -Document how to handle -network upgrades - - - - - -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#3512 - + ZcashFoundation/zebra#3512 Send transactions in @@ -173,9 +69,9 @@ - + ZcashFoundation/zebra#4168 - + ZcashFoundation/zebra#4168 ci: call lightwalletd @@ -190,9 +86,9 @@ - + ZcashFoundation/zebra#3156 - + ZcashFoundation/zebra#3156 z_gettreestate JSON-RPC @@ -201,9 +97,9 @@ - + ZcashFoundation/zebra#3655 - + ZcashFoundation/zebra#3655 Integration tests for @@ -226,9 +122,9 @@ - + ZcashFoundation/zebra#3926 - + ZcashFoundation/zebra#3926 ci: run a full @@ -238,9 +134,9 @@ - + ZcashFoundation/zebra#4165 - + ZcashFoundation/zebra#4165 Store lightwalletd state @@ -268,9 +164,9 @@ - + ZcashFoundation/zebra#4166 - + ZcashFoundation/zebra#4166 Add lightwalletd quick @@ -285,9 +181,9 @@ - + ZcashFoundation/zebra#4167 - + ZcashFoundation/zebra#4167 ci: call lightwalletd @@ -302,9 +198,9 @@ - + ZcashFoundation/zebra#4169 - + ZcashFoundation/zebra#4169 ci: call RPC test with @@ -331,9 +227,9 @@ - + ZcashFoundation/zebra#4220 - + ZcashFoundation/zebra#4220 getaddressutxos RPC is @@ -349,9 +245,9 @@ - + ZcashFoundation/zebra#4060 - + ZcashFoundation/zebra#4060 Report better @@ -361,9 +257,9 @@ - + ZcashFoundation/zebra#3050 - + ZcashFoundation/zebra#3050 Tag Zebra v1.0.0-rc1 @@ -372,9 +268,9 @@ - + ZcashFoundation/zebra#2995 - + ZcashFoundation/zebra#2995 Speed up Zebra's CI @@ -382,9 +278,9 @@ - + ZcashFoundation/zebra#1894 - + ZcashFoundation/zebra#1894 Zebra should follow OS @@ -394,9 +290,9 @@ - + ZcashFoundation/zebra#3432 - + ZcashFoundation/zebra#3432 Use the Filesystem @@ -413,9 +309,9 @@ - + ZcashFoundation/zebra#2631 - + ZcashFoundation/zebra#2631 Send committed spent @@ -425,9 +321,9 @@ - + ZcashFoundation/zebra#950 - + ZcashFoundation/zebra#950 Demo: compare zcashd vs @@ -437,9 +333,9 @@ - + ZcashFoundation/zebra#1904 - + ZcashFoundation/zebra#1904 Some DNS seeders and @@ -466,9 +362,9 @@ - + ZcashFoundation/zebra#1615 - + ZcashFoundation/zebra#1615 Zebra stable download @@ -478,9 +374,9 @@ - + ZcashFoundation/zebra#1213 - + ZcashFoundation/zebra#1213 Detect when an older @@ -490,9 +386,9 @@ - + ZcashFoundation/zebra#1621 - + ZcashFoundation/zebra#1621 Run `zebrad start` by @@ -502,9 +398,9 @@ - + ZcashFoundation/zebra#1617 - + ZcashFoundation/zebra#1617 Restructure and clean up @@ -515,9 +411,9 @@ - + ZcashFoundation/zebra#1638 - + ZcashFoundation/zebra#1638 Create PGP keys amongst @@ -526,9 +422,9 @@ - + ZcashFoundation/zebra#1870 - + ZcashFoundation/zebra#1870 Decide if old Zebra @@ -537,6 +433,110 @@ + + +ZcashFoundation/zebra#2971 + + +ZcashFoundation/zebra#2971 +Fix crawler.rs doctest + + + + + +ZcashFoundation/zebra#3318 + + +ZcashFoundation/zebra#3318 +Consider adding codespell +to the CI + + + + + +ZcashFoundation/zebra#1963 + + +ZcashFoundation/zebra#1963 +Revise Release Process +RFC Draft + + + + + +ZcashFoundation/zebra#4202 + + +ZcashFoundation/zebra#4202 +Document how to handle +network upgrades + + + + + +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#271 diff --git a/zcash-zf-dag.svg b/zcash-zf-dag.svg index 5176d645..56607465 100644 --- a/zcash-zf-dag.svg +++ b/zcash-zf-dag.svg @@ -10,25 +10,25 @@ -cluster_1 - -Tracking: Documentation - - cluster_5 Epic: Zebra as a lightwalletd backend - + cluster_4 Epic: Zebra Stable Release Candidate - + cluster_3 Epic: Breaking Changes before the Stable Release + +cluster_1 + +Tracking: Documentation + cluster_2 @@ -40,118 +40,14 @@ Tracking: Tech Debt -cluster_7 +cluster_6 NU5 Tracking Epic - - -ZcashFoundation/zebra#2971 - - -ZcashFoundation/zebra#2971 -Fix crawler.rs doctest - - - - - -ZcashFoundation/zebra#3318 - - -ZcashFoundation/zebra#3318 -Consider adding codespell -to the CI - - - - - -ZcashFoundation/zebra#1963 - - -ZcashFoundation/zebra#1963 -Revise Release Process -RFC Draft - - - - - -ZcashFoundation/zebra#4202 - - -ZcashFoundation/zebra#4202 -Document how to handle -network upgrades - - - - - -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#3512 - + ZcashFoundation/zebra#3512 Send transactions in @@ -161,9 +57,9 @@ - + ZcashFoundation/zebra#4168 - + ZcashFoundation/zebra#4168 ci: call lightwalletd @@ -178,9 +74,9 @@ - + ZcashFoundation/zebra#3156 - + ZcashFoundation/zebra#3156 z_gettreestate JSON-RPC @@ -189,9 +85,9 @@ - + ZcashFoundation/zebra#3655 - + ZcashFoundation/zebra#3655 Integration tests for @@ -214,9 +110,9 @@ - + ZcashFoundation/zebra#3926 - + ZcashFoundation/zebra#3926 ci: run a full @@ -226,9 +122,9 @@ - + ZcashFoundation/zebra#4165 - + ZcashFoundation/zebra#4165 Store lightwalletd state @@ -256,9 +152,9 @@ - + ZcashFoundation/zebra#4166 - + ZcashFoundation/zebra#4166 Add lightwalletd quick @@ -273,9 +169,9 @@ - + ZcashFoundation/zebra#4167 - + ZcashFoundation/zebra#4167 ci: call lightwalletd @@ -290,9 +186,9 @@ - + ZcashFoundation/zebra#4169 - + ZcashFoundation/zebra#4169 ci: call RPC test with @@ -319,9 +215,9 @@ - + ZcashFoundation/zebra#4220 - + ZcashFoundation/zebra#4220 getaddressutxos RPC is @@ -337,9 +233,9 @@ - + ZcashFoundation/zebra#4060 - + ZcashFoundation/zebra#4060 Report better @@ -349,9 +245,9 @@ - + ZcashFoundation/zebra#3050 - + ZcashFoundation/zebra#3050 Tag Zebra v1.0.0-rc1 @@ -360,9 +256,9 @@ - + ZcashFoundation/zebra#2995 - + ZcashFoundation/zebra#2995 Speed up Zebra's CI @@ -370,9 +266,9 @@ - + ZcashFoundation/zebra#1894 - + ZcashFoundation/zebra#1894 Zebra should follow OS @@ -382,9 +278,9 @@ - + ZcashFoundation/zebra#3432 - + ZcashFoundation/zebra#3432 Use the Filesystem @@ -401,9 +297,9 @@ - + ZcashFoundation/zebra#2631 - + ZcashFoundation/zebra#2631 Send committed spent @@ -413,9 +309,9 @@ - + ZcashFoundation/zebra#950 - + ZcashFoundation/zebra#950 Demo: compare zcashd vs @@ -425,9 +321,9 @@ - + ZcashFoundation/zebra#1904 - + ZcashFoundation/zebra#1904 Some DNS seeders and @@ -454,9 +350,9 @@ - + ZcashFoundation/zebra#1615 - + ZcashFoundation/zebra#1615 Zebra stable download @@ -466,9 +362,9 @@ - + ZcashFoundation/zebra#1213 - + ZcashFoundation/zebra#1213 Detect when an older @@ -478,9 +374,9 @@ - + ZcashFoundation/zebra#1621 - + ZcashFoundation/zebra#1621 Run `zebrad start` by @@ -490,9 +386,9 @@ - + ZcashFoundation/zebra#1617 - + ZcashFoundation/zebra#1617 Restructure and clean up @@ -503,9 +399,9 @@ - + ZcashFoundation/zebra#1638 - + ZcashFoundation/zebra#1638 Create PGP keys amongst @@ -514,9 +410,9 @@ - + ZcashFoundation/zebra#1870 - + ZcashFoundation/zebra#1870 Decide if old Zebra @@ -525,6 +421,110 @@ + + +ZcashFoundation/zebra#2971 + + +ZcashFoundation/zebra#2971 +Fix crawler.rs doctest + + + + + +ZcashFoundation/zebra#3318 + + +ZcashFoundation/zebra#3318 +Consider adding codespell +to the CI + + + + + +ZcashFoundation/zebra#1963 + + +ZcashFoundation/zebra#1963 +Revise Release Process +RFC Draft + + + + + +ZcashFoundation/zebra#4202 + + +ZcashFoundation/zebra#4202 +Document how to handle +network upgrades + + + + + +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#271