Skip to content
This repository was archived by the owner on Apr 9, 2024. It is now read-only.

feat(acvm): Add generic error for failing to solve an opcode#251

Merged
kevaundray merged 3 commits intomasterfrom
phated/opcode-solve-failed
May 4, 2023
Merged

feat(acvm): Add generic error for failing to solve an opcode#251
kevaundray merged 3 commits intomasterfrom
phated/opcode-solve-failed

Conversation

@phated
Copy link
Copy Markdown
Contributor

@phated phated commented May 1, 2023

Related issue(s)

Resolves (link to issue)

Description

Summary of changes

This adds a generic OpcodeSolveFailed error to the OpcodeNotSolvable error enum so backends can report other problems with solving an opcode. I encountered this problem when converting aztec_backend to the fallible traits.

I think the data carried still needs to be bikeshed, since only an error string is probably not enough information.

Dependency additions / changes

(If applicable.)

Test additions / changes

(If applicable.)

Checklist

  • I have tested the changes locally.
  • I have formatted the changes with Prettier and/or cargo fmt with default settings.
  • I have linked this PR to the issue(s) that it resolves.
  • I have reviewed the changes on GitHub, line by line.
  • I have ensured all changes are covered in the description.

Additional context

(If applicable.)

Comment thread acvm/src/lib.rs Outdated
Copy link
Copy Markdown
Contributor

@kevaundray kevaundray left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Looks good overall -- Left a comment

Comment thread acvm/src/lib.rs Outdated
@phated phated force-pushed the phated/opcode-solve-failed branch from 17b2978 to 982678c Compare May 4, 2023 20:00
@phated phated requested a review from kevaundray May 4, 2023 20:01
@kevaundray kevaundray enabled auto-merge May 4, 2023 21:48
@kevaundray kevaundray added this pull request to the merge queue May 4, 2023
Merged via the queue into master with commit bc89528 May 4, 2023
@github-actions github-actions Bot mentioned this pull request May 4, 2023
@phated phated deleted the phated/opcode-solve-failed branch May 4, 2023 22:04
TomAFrench added a commit that referenced this pull request May 8, 2023
* master:
  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)
TomAFrench added a commit that referenced this pull request May 16, 2023
* 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)
  ...
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants