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

Added dynamic array abstraction into standard library #112

Merged
merged 11 commits into from
Mar 18, 2023

Commits on Mar 16, 2023

  1. implemented ram abstraction

    zac-williamson authored and Rumata888 committed Mar 16, 2023
    Configuration menu
    Copy the full SHA
    89251f8 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    8f6f455 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    a03e889 View commit details
    Browse the repository at this point in the history
  4. typo

    zac-williamson authored and Rumata888 committed Mar 16, 2023
    Configuration menu
    Copy the full SHA
    0ee13f9 View commit details
    Browse the repository at this point in the history
  5. clarified comment

    zac-williamson authored and Rumata888 committed Mar 16, 2023
    Configuration menu
    Copy the full SHA
    bc39150 View commit details
    Browse the repository at this point in the history
  6. Noir-friendly UltraPlonk changes (#113)

    * Several changes to UltraPlonk to make proofs more amenable to be verified by a smart contract.
    
    Linearisation trick has been removed from base UltraPlonk. Adds unnecessary complexity
    TurboPlonk fixed-base Pedersen gate has been removed from UltraPlonk. We only added it for backwards-compatibility with TurboPlonk in case we upgraded Aztec Connect to UP. Given that is redundant, the gate adds unnecessary complexity. Ideally we move forward by standardising on the (much simpler) UltraPlonk Pedersen hash
    UltraPlonk uses plookup Pedersen by default, but remains backwards-compatible with TurboPlonk Pedersen hash by using StandardComposer's fallback methods for create_fixed_group_add_gate, create_fixed_group_add_gate_init, create_fixed_group_add_gate_final. These methods have been moved out of StandardComposer and into a stdlib::pedersen_gates class to prevent code duplication.
    Copied @dbanks12 barretenberg CMake changes from PR [REPLACED] Move README.md into cpp and add a simple top-level one #56 (to more easily build key/proof generation scripts in aztec-verifier-contract-tests)
    Added code to generate UltraPlonk verification keys
    
    * bonk
    
    * removed composer tests that use now-deleted fixed_group gates for standard composer
    
    * fixed wasm build error
    
    * fixed ultra recursive verifier to not use fixed base widget.
    
    removed unused `generalized_permutation_verifier_settings`
    zac-williamson authored and Rumata888 committed Mar 16, 2023
    Configuration menu
    Copy the full SHA
    ab21f6b View commit details
    Browse the repository at this point in the history

Commits on Mar 18, 2023

  1. Configuration menu
    Copy the full SHA
    27b800c View commit details
    Browse the repository at this point in the history
  2. Waffle cleanup

    Rumata888 committed Mar 18, 2023
    Configuration menu
    Copy the full SHA
    06afcc8 View commit details
    Browse the repository at this point in the history
  3. Post-rebase fixes

    Rumata888 committed Mar 18, 2023
    Configuration menu
    Copy the full SHA
    0d5e549 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    340b23a View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    0144eea View commit details
    Browse the repository at this point in the history