feat(txe): add option to authorize all utility call targets#24662
Merged
nchamo merged 2 commits intoJul 13, 2026
Conversation
vezenovm
approved these changes
Jul 13, 2026
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Motivation
Every TXE test making a cross-contract utility call has to list the exact target addresses on each call's options, even when the test doesn't care about authorization. The targets can also be internal to the called contract, so tests end up encoding the callee's call graph. Suggested by @nventuro in the #24040 review.
The change
TestEnvironmentOptionsgainswith_all_utility_call_targets_authorized(). When set, the simulated wallet authorizes every cross-contract utility call for the entire test.aztec_txe_setAuthorizeAllUtilityCallTargetsoracle. TXE oracle minor version bumped.with_authorized_utility_call_targetsstill works, and cross-contract utility calls stay denied by default.Fixes F-733