-
Notifications
You must be signed in to change notification settings - Fork 16
feat!: use struct variants for blackbox function calls #269
Conversation
Relevant issue: #29 (cc @guipublic as you're in favour of keeping these homogeneous) I can see a couple of places up in To do this we'll need to make a draft PR in Still looking through the PR. |
@TomAFrench I pushed a draft PR to the aztec_backend, will do the same for noir next! |
@TomAFrench Pushed a draft PR in the noir repo to use this ACVM version |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Thanks for opening up the draft PRs! This is looking good to me. Just a couple of notes here and there and then we can start merging this in.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
LGTM
* master: feat!: use struct variants for blackbox function calls (#269)
* master: (49 commits) feat(acvm)!: Add CommonReferenceString backend trait (#231) fix(acir): Hide variants of WitnessMapError and export it from package (#283) feat!: Introduce WitnessMap data structure to avoid leaking internal structure (#252) feat!: use struct variants for blackbox function calls (#269) chore(acvm)!: Backend trait must implement Debug (#275) chore!: remove `OpcodeResolutionError::UnexpectedOpcode` (#274) chore(acvm)!: rename `hash_to_field128_security` to `hash_to_field_128_security` (#271) feat(acvm)!: update black box solver interfaces to match `pwg:black_box::solve` (#268) chore(acir_field): remove unnecessary `to_vec()` (#267) chore(acvm)!: expose separate solvers for AND and XOR opcodes (#266) feat(acvm)!: Simplification pass for ACIR (#151) changes the name of blake to be blakes2s256 (#261) update hash functions (#260) feat!: Remove `solve` from PWG trait & introduce separate solvers for each blackbox (#257) chore: Release 0.11.0 (#250) feat(acvm): Add generic error for failing to solve an opcode (#251) fix(acir): Fix `Expression` multiplication to correctly handle degree 1 terms (#255) chore(acir): organise opcodes definitions (#254) chore: remove usage of `insert_witness` with `insert_value` (#253) feat: Add Keccak Hash function (#259) ...
Related issue(s)
Description
Summary of changes
Define different types for the variants of BB function call
Dependency additions / changes
Test additions / changes
Checklist
cargo fmt
with default settings.Additional context
(If applicable.)