feat!: use struct variants for blackbox function calls#269
feat!: use struct variants for blackbox function calls#269sirasistant merged 18 commits intomasterfrom
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 |
TomAFrench
left a comment
There was a problem hiding this comment.
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.
* 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 fmtwith default settings.Additional context
(If applicable.)