Commit history
w
Resolve the stack overflow issue when evaluating polynomials in-circuit (#166)
* Resolve the stack overflow issue when evaluating polynomials in-circuit
* Format
* Add the missing line of comment
ed14889winderica committed on Oct 3, 2024
P
feat/hypernova serialization (#159)
* feat: implement serialization of hypernova prover and verifier params, proof and
public inputs
* chore: remove leftover comments
* chore: remove timers
* chore: improve typing and import naming
1947ab0Pierre committed on Sep 19, 2024
a
implement HyperNova's DeciderEth (#156)
* implement HyperNova's DeciderEth
* add remark about Nova's zk layer implementation and the 3 identified use cases
0ad5457arnaucube committed on Sep 10, 2024
a
Nova parameters & decider parameters and proofs serialization (#151)
* Add nova's decider serialization & deserialization to proof, verifier_params and public inputs
* polish
* add serialization for nova's ivc proverparams & verifierparams
1f7bf04arnaucube committed on Sep 10, 2024
a
implement HyperNova's DeciderEth circuit (#132)
The HyperNova's DeciderEthCircuit follows a similar logic as Nova's one
described in
https://privacy-scaling-explorations.github.io/sonobe-docs/design/nova-decider-onchain.html
but adapted to HyperNova checks and values.
f6a70fearnaucube committed on Aug 6, 2024
P
feat: fold noir circuits, add an e2e example, tests, a `compile.sh` script and update CI (#131)
18a3e0aPierre committed on Aug 3, 2024
a
fix sumcheck verifier for when poly=0 (#126)
Co-authored-by: NiDimi <moonkace24@gmail.com>
bb44a3aarnaucube committed on Jul 11, 2024
a
add hash of public params for Nova & HyperNova (#118)
- implement hash of public params for Nova & HyperNova
- abstract pp_hash computation for folding schemes
- add pp_hash to solidity contract generator to verify the decider proof
c17fcf5arnaucube committed on Jul 5, 2024
k
Generate poseidon constants (#114)
* evidence of equivalence of circom and arkworks poseidon params
* generate poseidon constants using only `ark_crypto_primitives::sponge::poseidon`
456dc9fkilic committed on Jul 2, 2024
a
Add CycleFold (https://eprint.iacr.org/2023/1192.pdf) to HyperNova impl (#113)
4ce9a13arnaucube committed on Jun 25, 2024
a
Implement HyperNova's AugmentedFCircuit (#112)
- add LCCCS.hash methods (native & r1cs)
- add HyperNova's AugmentedFCircuit with tests
fd942bdarnaucube committed on Jun 19, 2024
V
feat (circom): allow to define the step_native in Rust (#105)
* create function pointer
* custom logic via function pointer
* fmt
* clippy
* rust-version
* update review code
* fmt
dd8dacbVu Vo committed on Jun 6, 2024
a
Add HyperNova's NIMFS circuit (#99)
* add HyperNova's NIMFS verifier circuit
* update poseidon usage after rebasing to latest main branch changes
59b8bdbarnaucube committed on Jun 4, 2024
a
Full flow example (#90)
* expose params & structs for external usage
* add full_flow example, move examples into 'examples' dir
9bbdfc5arnaucube committed on Apr 26, 2024
w
Fix the incorrect `NonNativeAffineVar::inputize` implementation (#89)
* Fix the incorrect `NonNativeAffineVar::inputize` implementation
* Fmt and clippy
d23e6d1winderica committed on Apr 17, 2024
a
Link committed instances and r to the public input x in cyclefold circuit (#81)
* CycleFold circuit: link r,U_i,u_i point coords as inputs
* DeciderEth::prove: rm repeated cmT, r, W_i1 computation
b8db622arnaucube committed on Apr 4, 2024
a
Add external inputs logic to F function/circuit. Add an example of usage with external inputs too. (#78)
* Add external inputs logic to F function/circuit. Add an example of usage with external inputs too.
* Add examples run into CI
a4905c8arnaucube committed on Mar 11, 2024
a
Add typos tool to CI to automate typo detection (#76)
* Add typos to CI
* Apply typos suggestions
* missing typos
9159c5carnaucube committed on Feb 26, 2024
S
make calculation of F(X) in protogalaxy prover happen in O(n) (#52)
* make second step of the prover happen in O(n)
* readability fixes and error handling
* chore: Address review comments to merge
---------
Co-authored-by: CPerezz <c.perezbaro@gmail.com>
383a70dSilur committed on Feb 5, 2024
a
Adapt Nova usage of commitment to the generic trait (#63)
f85a056arnaucube committed on Jan 30, 2024
a
Nova+CycleFold Decider circuit (for onchain use case) (#49)
* Add Pedersen commitments gadget
* Add Nova+CycleFold Decider circuit (for onchain approach)
"onchain"==Ethereum's EVM
* merge src/decider into src/folding/nova/decider
* PR review updates
4981980arnaucube committed on Jan 10, 2024
a
Implement CycleFold in Nova's IVC (#45)
* Implement CycleFold in Nova's IVC
(CycleFold: https://eprint.iacr.org/2023/1192)
* CycleFoldChallengeGadget: add points coordinates as bytes
* Apply PR review suggestions
b4f42e7arnaucube committed on Dec 18, 2023
P
feat: add TranscriptVar trait (#42)
* feat: add TranscriptVar trait
* Update src/transcript/poseidon.rs
Co-authored-by: arnaucube <root@arnaucube.com>
---------
Co-authored-by: arnaucube <root@arnaucube.com>
14a0b46Pierre committed on Dec 5, 2023
a
Feature/f circuit multiple in outs (#35)
* extend FCircuit to work with multiple ins & outs
* refactor FCircuit trait to work with io for multiple frontends support
6d919d7arnaucube committed on Nov 6, 2023
a
Add Pedersen::{commit,open,verify} MSM error handling (#34)
8edea23arnaucube committed on Oct 31, 2023
a
impl hash committed instance gadget (#17) (#31)
together with the native impl compatible with the gadget one
422db75arnaucube committed on Oct 12, 2023
a
Refactor Matrix vectors and Logical operation (#28)
* Refactor Matrix vectors operation
* Refacotr NIFS logical operation
9a2a1fdashWhiteHat committed on Oct 10, 2023
a
Add initial CCS mod: (#6)
- port initial CCS structure with methods from multifolding-poc
- add R1CS helper methods, which will be used in Nova impl
240b916arnaucube committed on Aug 23, 2023