Skip to content

feat: sync cache invalidation oracle (backport #21459)#21730

Merged
nchamo merged 3 commits intobackport-to-v4-next-stagingfrom
claudebox/backport-21459-v4-next
Mar 18, 2026
Merged

feat: sync cache invalidation oracle (backport #21459)#21730
nchamo merged 3 commits intobackport-to-v4-next-stagingfrom
claudebox/backport-21459-v4-next

Conversation

@AztecBot
Copy link
Collaborator

@AztecBot AztecBot commented Mar 18, 2026

Summary

Backport of #21459 to v4-next.

Adds a new invalidateContractSyncCache oracle that lets Noir contracts invalidate the PXE's sync cache for a specific contract, forcing re-sync on the next query. Also wipes the full sync cache on registerSender so newly registered sender's tagged logs are discovered immediately.

Cherry-pick conflicts resolved

Two conflicts were resolved:

  1. utility_execution.test.ts: On next, the resolveMessageContexts describe block was renamed to utilityResolveMessageContexts. On v4-next it retains the original name. Kept v4-next's name and added the new invalidateContractSyncCache test block.

  2. oracle_version.ts: The oracle interface hash differs between next and v4-next due to different oracle method sets. Recomputed the correct hash for v4-next with the new oracle method.

Commit structure

  1. Cherry-pick with conflict markers preserved
  2. Conflict resolution + oracle hash fix for v4-next

ClaudeBox log: https://claudebox.work/s/5740c7ff062a3a80?run=2

@AztecBot AztecBot added ci-draft Run CI on draft PRs. claudebox Owned by claudebox. it can push to this PR. labels Mar 18, 2026
nchamo and others added 2 commits March 18, 2026 13:02
Cherry-pick of 68e4332 with conflict markers preserved for review.
Conflicts in:
- yarn-project/pxe/src/contract_function_simulator/oracle/utility_execution.test.ts
- yarn-project/pxe/src/oracle_version.ts
Resolved conflicts:
- utility_execution.test.ts: kept v4-next 'resolveMessageContexts' name, added new invalidateContractSyncCache tests
- oracle_version.ts: recomputed oracle interface hash for v4-next
@AztecBot AztecBot force-pushed the claudebox/backport-21459-v4-next branch from 66dd9f1 to 821094b Compare March 18, 2026 13:03
@nchamo nchamo marked this pull request as ready for review March 18, 2026 13:04
@nchamo nchamo requested a review from nventuro as a code owner March 18, 2026 13:04
@nchamo nchamo enabled auto-merge (squash) March 18, 2026 13:11
- addBlock now returns L2Block directly, not { block, timings }
- buildBlock requires 4th argument (BlockBuilderOptions)
@nchamo nchamo merged commit f36835c into backport-to-v4-next-staging Mar 18, 2026
9 checks passed
@nchamo nchamo deleted the claudebox/backport-21459-v4-next branch March 18, 2026 13:35
AztecBot added a commit that referenced this pull request Mar 19, 2026
BEGIN_COMMIT_OVERRIDE
feat: entrypoint replay protection (#21649)
feat: guard BoundedVec oracle returns against dirty trailing storage
(#21589)
fix: add bounds when allocating arrays in deserialization (#21622)
feat: implement manual Packable for structs with sub-Field members
(#21576)
fix(aztec-node): throw on existing nullifier in
getLowNullifierMembershipWitness (#21472)
fix: use trait dispatch for array Packable::unpack in card_game_contract
(#21683)
fix(p2p): penalize peers for errors during response reading (#21680)
fix: update nullifier non-inclusion test expectations after early oracle
throw (backport #21600) (#21615)
fix(aztec-nr): fix OOB index with nonzero offset (#21613)
fix(builder): persist contractsDB across blocks within a checkpoint
(#21520)
fix(stdlib): accept null return_type for void Noir functions (#21647)
feat: gas estimations on send (#21646)
fix(validator): process block proposals from own validator keys in HA
setups (backport #21603) (#21659)
fix(p2p): penalize peer on tx rejected by pool (#21677)
fix(sequencer): fix checkpoint budget redistribution for multi-block
slots (#21692)
feat: sync cache invalidation oracle (backport #21459) (#21730)
feat!: make AES128 decrypt oracle return Option (backport #21696)
(#21735)
feat!: include init_hash in private initialization nullifier (backport
#21427) (#21736)
fix(sequencer): extract gas and blob configs from valid requests only
(A-677) (#21747)
chore: backport #21744 — replace dead BOOTSTRAP_TO env var with
bootstrap.sh build arg (#21748)
refactor: revert remove assert_bounded_vec_trimmed (#21758)
END_COMMIT_OVERRIDE
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

ci-draft Run CI on draft PRs. claudebox Owned by claudebox. it can push to this PR.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants