chore!: remove Opcode::Brillig from ACIR#5995
Conversation
|
I've cut some corners related to the ACVM's interface as this is handled in noir-lang/noir#4897. |
Benchmark resultsMetrics with a significant change:
Detailed resultsAll benchmarks are run on txs on the This benchmark source data is available in JSON format on S3 here. L2 block published to L1Each column represents the number of txs on an L2 block published to L1.
L2 chain processingEach column represents the number of blocks on the L2 chain where each block has 16 txs.
Circuits statsStats on running time and I/O sizes collected for every circuit run across all benchmarks.
Tree insertion statsThe duration to insert a fixed batch of leaves into each tree type.
MiscellaneousTransaction sizes based on how many contract classes are registered in the tx.
Transaction size based on fee payment method
Transaction processing duration by data writes.
|
|
This is now ready go in but we're going to do another sync between repos before merging. |
There was a problem hiding this comment.
Can you mark the remaining work a bit more explicitly with TODOs or similar? They look like they'd be hard to find after the fact at the moment.
Edit: Cross-referenced the debugger PR and resolved my comments related to unimplemented work from there. I originally thought we'd come back later to fix it so TODOs would be useful but if we already have the code then it should be fine.
Maybe we should wait for noir-lang/noir#4897 to be merged and syncd with this repo before merging this PR |
We were seeing spot reaps, if costs are not terrible we should consider on-demand
Cleans up Translator flavor: removes some redundant methods, replaces list style getters with one built up from sub-components, and clarifies the subtlety around getters that return everything except concatenated polys.
Automated pull of development from the [noir](https://github.com/noir-lang/noir) programming language, a dependency of Aztec. BEGIN_COMMIT_OVERRIDE fix: fix curve parameters for bigints (noir-lang/noir#4900) chore: bump `rustls` to v0.21.11 (noir-lang/noir#4895) fix: Update noir-gates-diff commit to use master reference report (noir-lang/noir#4891) fix: Reset the noir-gates-diff report on master (noir-lang/noir#4878) fix(experimental): Skip over comptime functions in scan pass (noir-lang/noir#4893) chore(experimental): Improve variable not defined error message in comptime interpreter (noir-lang/noir#4889) chore(experimental): Add scan pass and `into_expression` for comptime interpreter (noir-lang/noir#4884) END_COMMIT_OVERRIDE --------- Co-authored-by: Tom French <tom@tomfren.ch>
Similarly to noir-lang/noir#4878 the gates diff report got corrupted following changes to `nargo info`. This PR simply resets the gates diff so it is expected to see really large gates differences. You can look into the Noir PR for more info. There will be a followup which sets back to the correct noir-gates-diff commit. Without this reset we will not be able to get accurate gate diffs based off of master.
) Follow-up to #6003. This PR simply updates to using a noir gates diff that expects an uncorrupted comparison report on master.
Avoids a bad situation where a sequencer node produces empty blocks that fail to validate in the rollup contract.
Serialize `PublicKernelCircuitPrivateInputs` to and from strings
Fixes #5947 and includes the notes as well. The notes was part of the contract object, but not directly exposed on the artifact itself. Needed to fix a few additional things to make it work: - The `deploy_contract` function was broken (old call flow), it cannot do the new flow because that would be a circular dependency. - Using the `storageLayout` values to get the `storageSlot` that we are using in multiple tests - Using the `notes` values to get the `noteTypeId` that we are using in multiple tests - Removed `lodash.uniqby` as the dependency was not needed after this.
Automated pull of development from the [noir](https://github.com/noir-lang/noir) programming language, a dependency of Aztec. BEGIN_COMMIT_OVERRIDE fix: Nested array equality (noir-lang/noir#4903) feat: Handle `BrilligCall` opcodes in the debugger (noir-lang/noir#4897) chore: Release Noir(0.28.0) (noir-lang/noir#4776) feat: Sync from aztec-packages (noir-lang/noir#4902) END_COMMIT_OVERRIDE --------- Co-authored-by: Tom French <tom@tomfren.ch> Co-authored-by: Tom French <15848336+TomAFrench@users.noreply.github.com>
* master: feat: Sync from noir (#6007) feat: AES oracle (#5996) hotfix: better docker prune feat: add the storage layout to the contract artifact (#5952) feat: serialize public kernel private inputs (#5971) fix: refuse to start sequencer without a prover (#6000) chore(ci): hotfix runners not starting fix: Use correct gates diff commit now that master has been reset (#6004) chore: Reset noir-gates-diff report on master (#6003) feat: Sync from noir (#5999) fix: make discv5 test deterministic (#5968) chore: Clean up and clarify some translator flavor logic (#5965) chore(ci): back to on-demand (#5998)
This PR removes
Opcode::Brilligas it has been superceded byOpcode::BrilligCall