Skip to content

fix(avm): fix lookup builder and FF hashing#13263

Merged
charlielye merged 1 commit intomasterfrom
fc/avm-fixes
Apr 3, 2025
Merged

fix(avm): fix lookup builder and FF hashing#13263
charlielye merged 1 commit intomasterfrom
fc/avm-fixes

Conversation

@fcarreiro
Copy link
Contributor

@fcarreiro fcarreiro commented Apr 3, 2025

TL;DR

Fix field element hashing and improve lookup table processing in the VM2 implementation.

What changed?

  • Removed HashableTuple class from utils.hpp as it's no longer needed
  • Fixed field element hashing by ensuring elements are reduced before hashing
  • Replaced LookupIntoDynamicTableSequential with LookupIntoDynamicTableGeneric for field GT lookups
  • Modified the LookupIntoDynamicTableSequential implementation to sort source rows before processing
  • Simplified the RangeCheckEvent equality operator using default comparison
  • Updated tuple types in raw_data_dbs.hpp to use standard std::tuple instead of HashableTuple. This is supported by the anklr map.

Copy link
Contributor Author

This stack of pull requests is managed by Graphite. Learn more about stacking.

@fcarreiro fcarreiro requested review from sirasistant and removed request for IlyasRidhuan and jeanmon April 3, 2025 13:05
@fcarreiro fcarreiro added this pull request to the merge queue Apr 3, 2025
@fcarreiro fcarreiro removed this pull request from the merge queue due to a manual request Apr 3, 2025
@fcarreiro fcarreiro added this pull request to the merge queue Apr 3, 2025
@github-merge-queue github-merge-queue bot removed this pull request from the merge queue due to failed status checks Apr 3, 2025
@fcarreiro fcarreiro added this pull request to the merge queue Apr 3, 2025
@charlielye charlielye removed this pull request from the merge queue due to a manual request Apr 3, 2025
@charlielye charlielye merged commit 2633856 into master Apr 3, 2025
11 checks passed
@charlielye charlielye deleted the fc/avm-fixes branch April 3, 2025 16:49
github-merge-queue bot pushed a commit that referenced this pull request Apr 4, 2025
🤖 I have created a new Aztec Packages release
---


##
[0.84.0](v0.83.1...v0.84.0)
(2025-04-04)


### ⚠ BREAKING CHANGES

* `UnsconstrainedContext` --> `UtilityContext`
([#13246](#13246))
* `#[utility]` function
([#13243](#13243))
* Validate public setup fns and gas in p2p
([#13154](#13154))

### Features

* `#[utility]` function
([#13243](#13243))
([945ffa2](945ffa2))
* **avm:** tx hint init
([#13218](#13218))
([60a1a92](60a1a92))
* Remove 4 byte metadata from bb-produced proof
([#13231](#13231))
([0dcc915](0dcc915))
* To enable better ci dashboard.
([#13272](#13272))
([61c6375](61c6375))


### Bug Fixes

* **avm:** fix lookup builder and FF hashing
([#13263](#13263))
([2633856](2633856))
* ci3-external concurrency bug, reduce grind set
([2c5e830](2c5e830)),
closes
[#13285](#13285)
* ci3-external.yml
([#13291](#13291))
([6ad68ed](6ad68ed))
* Validate public setup fns and gas in p2p
([#13154](#13154))
([1ef4add](1ef4add)),
closes
[#10958](#10958)


### Miscellaneous

* `UnsconstrainedContext` --> `UtilityContext`
([#13246](#13246))
([69df86f](69df86f))
* add some PrivateSet tests
([#13270](#13270))
([bd9e690](bd9e690))
* bump full prover test to 32 cores. hoping to boost speed.
([#13293](#13293))
([c8e95dd](c8e95dd))
* deflake p2p reqresp test
([#13271](#13271))
([b9164fa](b9164fa))
* don't dump on fail. click the link instead.
([#13292](#13292))
([ba0fb4d](ba0fb4d))
* flake
([#13277](#13277))
([62c32eb](62c32eb))
* make rahul happy with migration notes
([#13255](#13255))
([3dd75a6](3dd75a6))
* minor simulator utils cleanup
([#13250](#13250))
([8a622c9](8a622c9))
* move a couple of `SharedMutableValues` functions outside of impl
([#13283](#13283))
([df9a40c](df9a40c))
* nuking debug-only logger and various unused functionality in
`foundation`
([#13187](#13187))
([2d38e60](2d38e60))
* prevent eth devnet config contention in ci
([#13260](#13260))
([1581836](1581836))
* renaming unconstrained function as utility in TS
([#13249](#13249))
([34d03bb](34d03bb))
* replace relative paths to noir-protocol-circuits
([b5b99f8](b5b99f8))
* Speed up note hashes test
([#13282](#13282))
([ad23358](ad23358))
* update gov and proposer configs
([#13281](#13281))
([e1a5be3](e1a5be3))
* update slashing test port
([#13274](#13274))
([9a1ddc5](9a1ddc5))
* Want to fail fast on test runs and the wider ci run.
([#13258](#13258))
([f0553b8](f0553b8))

---
This PR was generated with [Release
Please](https://github.com/googleapis/release-please). See
[documentation](https://github.com/googleapis/release-please#release-please).
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants