Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add solidity verifier of the nova+cyclefold #87

Merged
merged 30 commits into from
Apr 25, 2024

Commits on Apr 17, 2024

  1. Add solidity verifier of the nova+cyclefold, and add method to prepar…

    …e the calldata from Decider's proof. Missing conversion of the point coordinates into limbs (ark compatible)
    arnaucube committed Apr 17, 2024
    Configuration menu
    Copy the full SHA
    08f8bc5 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    c950dba View commit details
    Browse the repository at this point in the history
  3. chore: update .gitignore

    dmpierre authored and arnaucube committed Apr 17, 2024
    Configuration menu
    Copy the full SHA
    443c78a View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    340da08 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    ee0214e View commit details
    Browse the repository at this point in the history
  6. chore: update comment

    dmpierre authored and arnaucube committed Apr 17, 2024
    Configuration menu
    Copy the full SHA
    888b7f6 View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    dc263d2 View commit details
    Browse the repository at this point in the history
  8. feat: multi-input folding verification working + fixing encoding of a…

    …dditive identity in calldata
    dmpierre authored and arnaucube committed Apr 17, 2024
    Configuration menu
    Copy the full SHA
    86498af View commit details
    Browse the repository at this point in the history
  9. chore: make bigint a dependency

    dmpierre authored and arnaucube committed Apr 17, 2024
    Configuration menu
    Copy the full SHA
    aba6574 View commit details
    Browse the repository at this point in the history
  10. refactor: import utils functions from utils.rs and make them availabl…

    …e from anywhere
    dmpierre authored and arnaucube committed Apr 17, 2024
    Configuration menu
    Copy the full SHA
    9226054 View commit details
    Browse the repository at this point in the history
  11. Configuration menu
    Copy the full SHA
    bee2233 View commit details
    Browse the repository at this point in the history
  12. fix: pub mod instead

    dmpierre authored and arnaucube committed Apr 17, 2024
    Configuration menu
    Copy the full SHA
    cc6e2f7 View commit details
    Browse the repository at this point in the history
  13. chore: make relevant method public and add `get_decider_template_for_…

    …cyclefold_decider` to exported objects
    dmpierre authored and arnaucube committed Apr 17, 2024
    Configuration menu
    Copy the full SHA
    f7cc446 View commit details
    Browse the repository at this point in the history
  14. Configuration menu
    Copy the full SHA
    6e5c130 View commit details
    Browse the repository at this point in the history
  15. Configuration menu
    Copy the full SHA
    525e460 View commit details
    Browse the repository at this point in the history
  16. abstract nova-cyclefold solidity verifiers tests to avoid code duplic…

    …ation, and abstract also the computed setup params (FS & Decider) to compute them only once for all related tests to save test time
    arnaucube committed Apr 17, 2024
    Configuration menu
    Copy the full SHA
    71b5eba View commit details
    Browse the repository at this point in the history
  17. Configuration menu
    Copy the full SHA
    8a1327c View commit details
    Browse the repository at this point in the history
  18. Configuration menu
    Copy the full SHA
    b5f3c24 View commit details
    Browse the repository at this point in the history
  19. Configuration menu
    Copy the full SHA
    13d528b View commit details
    Browse the repository at this point in the history
  20. add light-test feature to decider_eth_circuit to use it in solidity-v…

    …erifier tests without the big circuit
    arnaucube committed Apr 17, 2024
    Configuration menu
    Copy the full SHA
    2ff06c0 View commit details
    Browse the repository at this point in the history
  21. Configuration menu
    Copy the full SHA
    2917f0d View commit details
    Browse the repository at this point in the history
  22. Configuration menu
    Copy the full SHA
    b113781 View commit details
    Browse the repository at this point in the history
  23. solidity-verifiers: update limbs logic to nonnative last version, par…

    …ametrize limbs params
    
    solidity-verifiers:
    * update solidity limbs logic to last nonnative impl version, and to
      last u_i.x impl
    * parametrize limbs params
    * add light-test feature: replace the '#[cfg(not(test))]' by the
      'light-test' feature that by default is not enabled, so when running
      the github actions we enable the feature 'light-tests', and then we can
      have a full-test that runs the test without the 'light-tests' flag, but
      we don't run this big test every time.  The choice of a feature is to
      allow us to control this from other-crates tests (for example for the
      solidity-verifier separated crate tests, to avoid running the full heavy
      circuit in the solidity tests)
    arnaucube committed Apr 17, 2024
    Configuration menu
    Copy the full SHA
    2aeaa2b View commit details
    Browse the repository at this point in the history
  24. Configuration menu
    Copy the full SHA
    641f9a1 View commit details
    Browse the repository at this point in the history
  25. polishing

    arnaucube committed Apr 17, 2024
    Configuration menu
    Copy the full SHA
    ad6bbfc View commit details
    Browse the repository at this point in the history
  26. revm use only needed feature

    This is to avoid c depencency for c-kzg which is behind the c-kzg flag
    and not needed.
    arnaucube committed Apr 17, 2024
    Configuration menu
    Copy the full SHA
    9ae84fb View commit details
    Browse the repository at this point in the history

Commits on Apr 18, 2024

  1. Configuration menu
    Copy the full SHA
    bc42865 View commit details
    Browse the repository at this point in the history

Commits on Apr 23, 2024

  1. Configuration menu
    Copy the full SHA
    fc84ff0 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    96eef58 View commit details
    Browse the repository at this point in the history
  3. add From for NovaCycleFoldVerifierKey from original vks to simplify d…

    …ev flow, also conditionally template the batchCheck related structs and methods from the KZG10 solidity template
    arnaucube committed Apr 23, 2024
    Configuration menu
    Copy the full SHA
    87d3731 View commit details
    Browse the repository at this point in the history