Skip to content

feat: add batch is block in archive oracle - #24634

Merged
mverzilli merged 1 commit into
merge-train/fairies-v5from
martin/add-batch-is-block-in-archive-oracle
Jul 9, 2026
Merged

feat: add batch is block in archive oracle#24634
mverzilli merged 1 commit into
merge-train/fairies-v5from
martin/add-batch-is-block-in-archive-oracle

Conversation

@mverzilli

Copy link
Copy Markdown
Contributor

Adds an oracle to check whether a collection of block hashes is present in the archiver tree as of a given block. An upstream port of: https://github.com/aztec-labs-eng/oxide/pull/257

Note: I considered making this batch call return something more "interesting" than existence booleans (such as MembershipWitnesses), but that would potentially be heavy over the wire and there's no current evidence of it being needed. We can add a new oracle for that if turns out to be useful in the future.

Closes F-810

@mverzilli
mverzilli requested review from Thunkar and nchamo July 9, 2026 14:33
@mverzilli
mverzilli requested a review from nventuro as a code owner July 9, 2026 14:33
@mverzilli
mverzilli enabled auto-merge (squash) July 9, 2026 15:00
@mverzilli
mverzilli merged commit 2967179 into merge-train/fairies-v5 Jul 9, 2026
12 checks passed
@mverzilli
mverzilli deleted the martin/add-batch-is-block-in-archive-oracle branch July 9, 2026 15:03
@PhilWindle PhilWindle added port-to-next Forward-port this merged PR into next and removed port-to-next Forward-port this merged PR into next labels Jul 21, 2026
nchamo pushed a commit that referenced this pull request Jul 23, 2026
Adds an oracle to check whether a collection of block hashes is present
in the archiver tree as of a given block. An upstream port of:
aztec-labs-eng/oxide#257

Note: I considered making this batch call return something more
"interesting" than existence booleans (such as MembershipWitnesses), but
that would potentially be heavy over the wire and there's no current
evidence of it being needed. We can add a new oracle for that if turns
out to be useful in the future.

Closes F-810

(cherry picked from commit 2967179)
rangozd pushed a commit to rangozd/aztec-packages that referenced this pull request Aug 5, 2026
…ecProtocol#24932)

Forward-ports the **pxe / client / txe** slice of the v5-next → next
backlog (work merged to `v5-next` after the ~2026-07-08 cut that
reshaped `next`).

## Applied (clean cherry-picks, chronological)
- fix: tweak depositToAztec gas config (AztecProtocol#24607)
- refactor: cache Aztec node reads per execution (AztecProtocol#24630)
- fix: prevent access to secrets not in scope (AztecProtocol#24616)
- docs: fee readme improvements (AztecProtocol#24666)
- fix(pxe): widen tracked sender tagging ranges with onchain discovery
evidence (AztecProtocol#24655)
- fix: tagging secrets not being scoped by sender (AztecProtocol#24772)

## Conflict resolutions (cherry-picked with `-x`, resolved against
reshaped `next`)
- fix(txe): align tagging strategy oracle with PXE (AztecProtocol#24561) — TXE oracle
version bumped to 4.0 (breaking rename `setTaggingSecretStrategy` ->
`setTaggingSecretStrategies`; `next` was at 3.0 with its own hash),
interface hash recomputed on the merged registry. Migration note
dropped: already on `next` under 5.0.0.
- feat(pxe)!: Add AppTaggingSecret kinds to keys in tagging stores
(AztecProtocol#24604) — `PXE_DATA_SCHEMA_VERSION` 12 -> 13 applies cleanly on `next`.
Migration note dropped: already on `next` under 5.0.0.
- feat: add batch is block in archive oracle (AztecProtocol#24634) — applied cleanly
on top of AztecProtocol#24561; contract oracle version 30.6 -> 30.7, v5 interface
hash matched the merged registry.
- feat: getTxEffects oracle (AztecProtocol#24636) — applied cleanly.
- ~~feat: preserve stores on schema version or rollup address change
(AztecProtocol#24631)~~ — ported separately via AztecProtocol#24947 together with the rest of the
sqlite/OPFS line
- feat(txe): add option to authorize all utility call targets (AztecProtocol#24662) —
additive on our 4.0 -> TXE oracle version 4.1 (was 3.0 -> 3.1 on v5),
hash recomputed.
- refactor(pxe): compute oracle interface hash from wire-structural
mapping labels (AztecProtocol#24752) — TXE hash recomputed under the new
wire-structural scheme; PXE hash from the pick matched.

Verified locally: full `yarn build`, `check_oracle_version` +
`check_txe_oracle_version`, TXE unit suite (21), pxe
tagging/type-mapping/utility-oracle suites, and 29 targeted aztec-nr +
onchain_delivery_test_contract TXE tests — all green.

Part of the manual v5-next → next backlog sweep.

## Added after review
- AztecProtocol#24627 fix(aztec.js): give waitForNode a bounded default timeout —
missed by the initial sweep (merge-commit wrapper + non-`(#N)` leaf);
genuinely absent from `next`.
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