Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
784 commits
Select commit Hold shift + click to select a range
0e1827b
test(e2e): deflake empty block proving test (#24411)
spalladino Jul 1, 2026
d3e4633
test(e2e): allocate HA node p2p ports above the ephemeral range to de…
spalladino Jul 1, 2026
9dc804b
fix(sequencer): use evmMine in automine auto-settle to avoid dropping…
spalladino Jul 1, 2026
7f6211c
test(e2e): instrument common spans for wall-clock tracking (#24407)
spalladino Jul 1, 2026
ab4dfec
test(e2e): remove redundant reqresp_no_handshake e2e test (#24424)
spalladino Jul 1, 2026
7920a59
feat!: allow passing and retrieving privacy keys in pxe/wallet (#24416)
nventuro Jul 1, 2026
fe5715d
feat: merge-train/spartan-v5 (#24391)
spalladino Jul 1, 2026
95ba319
fix(bench): use address-derived tagging secrets for the client-flows …
AztecBot Jul 1, 2026
dd0c16c
test(e2e): skip token bridge deploy and pre-deploy cross-chain L1 con…
spalladino Jul 1, 2026
6f2355d
feat(aztec-nr): let contracts choose the message tag derivation (#24432)
nchamo Jul 1, 2026
0df2e0d
feat: merge-train/fairies-v5 (#24388)
nchamo Jul 1, 2026
997ca9e
Merge branch 'v5-next' into merge-train/spartan-v5
Jul 1, 2026
2a47c01
feat(avm): lock-free sharded TraceContainer
AztecBot Jun 25, 2026
f069ba7
feat(pxe): origin block number timestamp log oracle in log retrieval …
vezenovm Jul 1, 2026
2470706
feat: merge-train/spartan-v5 (#24438)
AztecBot Jul 1, 2026
5d6ee9c
Merge branch 'v5-next' into merge-train/fairies-v5
Jul 1, 2026
186b8c2
chore: sync public-v5-next with upstream v5-next
Jul 2, 2026
02bc53f
fix(sequencer): recover fee-estimation caches from transient L1 read …
spalladino Jul 2, 2026
f9fcb60
test(e2e): fix epoch-2 tip race in proof_fails after-epoch-end test (…
spalladino Jul 2, 2026
1e5dafd
chore: remove avm proving-test timeout flake entry (fixed by lock-fre…
charlielye Jul 2, 2026
c777845
feat: annotate fact origin block state (#24289)
mverzilli Jul 2, 2026
9a8152b
feat: merge-train/fairies-v5 (#24443)
AztecBot Jul 2, 2026
c54416a
feat(avm): lock-free sharded TraceContainer (port #24300 to v5-next) …
charlielye Jul 2, 2026
2833edf
Merge branch 'v5-next' into merge-train/spartan-v5
Jul 2, 2026
579be59
feat: use fact origin block state in offchain reception (#24292)
mverzilli Jul 2, 2026
118a5d4
Merge branch 'v5-next' into merge-train/spartan-v5
Jul 2, 2026
ed3fbfc
Merge branch 'v5-next' into merge-train/fairies-v5
Jul 2, 2026
44ad67c
fix(avm): avoid data race on shared interaction selector writes
fcarreiro Jul 2, 2026
413a8d2
fix(avm): avoid data race on shared interaction selector writes (port…
fcarreiro Jul 2, 2026
c2b51c6
feat: merge-train/fairies-v5 (#24455)
AztecBot Jul 2, 2026
ef0882e
Merge branch 'v5-next' into merge-train/spartan-v5
Jul 2, 2026
5cd500e
feat!: remove fallback and signing keys from pxe (#24451)
nventuro Jul 2, 2026
48be1a8
fix(aztec-nr): support empty notes and events (#24464)
nventuro Jul 2, 2026
af64acc
docs: improve upgrades warning (#24462)
nventuro Jul 2, 2026
e79eb92
test(e2e): resolve remaining wait-code REFACTOR markers (#24428)
spalladino Jul 2, 2026
1ac6046
perf(e2e): parallelize setup & p2p work and lighten throwaway txs (#2…
spalladino Jul 2, 2026
aa725dc
fix(e2e): give token_bridge_tutorial its own L1 account to avoid sequ…
AztecBot Jul 2, 2026
8486183
feat!: make contract classes dynamic (#24282)
nventuro Jul 2, 2026
c7673d1
feat(bench): Updated tx inclusion benchmarking (#24266)
PhilWindle Jul 2, 2026
4057d0b
fix(txe): align aztec_avm_returndataSize registry type with Noir u32 …
nventuro Jul 2, 2026
da12a60
fix(wallet-sdk): use derived contract address in registerContract (#2…
AztecBot Jul 2, 2026
7cdbf3a
docs: document how to make nested utility calls (#24478)
nchamo Jul 2, 2026
c86e84c
feat(aztec-nr): add interactive handshake to the handshake registry (…
nchamo Jul 2, 2026
3ea5dee
feat: merge-train/fairies-v5 (#24470)
AztecBot Jul 3, 2026
ff2cf89
Merge branch 'v5-next' into merge-train/spartan-v5
Jul 3, 2026
fd097eb
chore: sync public-v5-next with upstream v5-next
Jul 3, 2026
e839e0d
fix: improve valkeys password handling (#24459)
alexghr Jul 3, 2026
519cf99
feat: allow separate valkeys passwords. (#24460)
alexghr Jul 3, 2026
6f5e8b9
fix(pxe): return no shared secrets when scope keys are not held (#24487)
nchamo Jul 3, 2026
b7f8bbd
feat: speed up valkeys generation (#24467)
alexghr Jul 3, 2026
e101890
feat: merge-train/fairies-v5 (#24505)
AztecBot Jul 3, 2026
3e837d8
Merge branch 'v5-next' into merge-train/spartan-v5
Jul 3, 2026
dd0c370
ci: wire up merge-train/spartan-v6 → v6-next release line (v5-next)
AztecBot Jul 3, 2026
888e322
feat(ci): merge-train/spartan-v6 (v5-next port) (#24517)
ludamad Jul 3, 2026
e2a7957
Merge branch 'v5-next' into merge-train/spartan-v5
Jul 3, 2026
663bb9e
chore: Accumulated backports to v5-next (#24497)
AztecBot Jul 4, 2026
4f6e47e
Merge branch 'v5-next' into merge-train/spartan-v5
Jul 4, 2026
5833a9e
feat: store discovered handshakes as facts (#24483)
vezenovm Jul 4, 2026
78efa9e
chore: sync public-v5-next with upstream v5-next
Jul 4, 2026
b08fabd
feat: merge-train/fairies-v5 (#24519)
AztecBot Jul 4, 2026
721198c
Merge branch 'v5-next' into merge-train/spartan-v5
Jul 4, 2026
aba2a2e
feat: merge-train/spartan-v5 (#24454)
AztecBot Jul 4, 2026
4371708
chore: sync public-v5-next with upstream v5-next
Jul 5, 2026
07cbd0c
chore: merge public-v5-next into v5-next (raw, conflict markers)
AztecBot Jul 5, 2026
ce6c868
chore: resolve public-v5-next conflicts + repin standard contracts
AztecBot Jul 5, 2026
e92cc1a
fix(sequencer): do not run fallback actions within build window (#24504)
spalladino Jul 5, 2026
c1b0d79
fix(proposal-handler): ensure we default to pushing blocks to archive…
spalladino Jul 5, 2026
e0859db
fix(p2p): bump global reqresp limits (#24507)
spalladino Jul 5, 2026
62ec0b4
fix(p2p): reject proposal when expected proposer is undefined (#24509)
spalladino Jul 5, 2026
54a08fd
fix(archiver): tolerate re-included already-stored checkpoints (#24513)
spalladino Jul 5, 2026
c545f94
fix(p2p): canonicalize yParity attestation signatures before L1 bundl…
spalladino Jul 5, 2026
111790c
test(e2e): sync anvil clock before sequencer start (#24474)
spalladino Jul 5, 2026
9f23247
test(e2e): consolidate automine token suites (#24489)
spalladino Jul 5, 2026
70ab422
test(e2e): consolidate automine contracts and effects suites (#24490)
spalladino Jul 5, 2026
863d4cc
test(e2e): consolidate cross-chain bridge and messaging suites (#24491)
spalladino Jul 5, 2026
7a1fe62
test(e2e): merge single-node fee, proving, and sequencer config suite…
spalladino Jul 5, 2026
0829dba
test(e2e): name shared timing presets and collapse proof-submission c…
spalladino Jul 5, 2026
842cb8d
test(e2e): unify slashing timing profiles and merge duplicate suites …
spalladino Jul 5, 2026
78594d7
test(e2e): dedupe multi-node block-production and governance test set…
spalladino Jul 5, 2026
a5b3c78
test(e2e): extract p2p gossip scenario skeleton and add category READ…
spalladino Jul 5, 2026
181ceed
test(e2e): split node-killing HA test into its own composed suite fil…
spalladino Jul 5, 2026
7e7d8d0
feat(sequencer): make sequencer pausable (#24475)
spalladino Jul 5, 2026
f397aa5
feat: merge-train/spartan-v5 (#24524)
PhilWindle Jul 5, 2026
461f7a4
chore: sync public-v5-next with upstream v5-next
Jul 6, 2026
03fffcd
chore: regenerate standard-contract addresses against merged v5-next bb
AztecBot Jul 6, 2026
d0ea0a4
fix: use AztecAddress.fromNumberUnsafe in bb-prover avm tests
AztecBot Jul 6, 2026
8c7e7c7
fix(sqlite3mc-wasm): restore bundler-visible wasm resolution (#24529)
Thunkar Jul 6, 2026
356e036
perf(e2e): warp proven-checkpoint waits, tighten in-process polling, …
spalladino Jul 6, 2026
a8cfa93
fix: reject aztecSlotDuration not a multiple of ethereumSlotDuration …
spalladino Jul 6, 2026
80925c9
chore: repin standard contracts at address fixpoint
AztecBot Jul 6, 2026
fb1690a
Merge pull request #524 from AztecProtocol/cb/merge-public-v5-next-fix
alexghr Jul 6, 2026
289aaec
Merge pull request #523 from AztecProtocol/cb/merge-public-v5-next-raw
alexghr Jul 6, 2026
f6d0149
ci: apply private-port-next label to any v<N>-next merge-train base (…
AztecBot Jul 6, 2026
c678921
Merge branch 'v5-next' into merge-train/spartan-v5
Jul 6, 2026
2e3efb5
Merge branch 'v5-next' into merge-train/fairies-v5
Jul 6, 2026
a55ebc0
refactor(aztec-nr): rename get_handshakes to non_interactive variant …
nchamo Jul 6, 2026
f58e212
fix(pxe): UNFINALIZED_TAGGING_INDEXES_WINDOW_LEN should be MAX_PRIVAT…
vezenovm Jul 6, 2026
c4af198
refactor(aztec-nr): keep handshake secrets internal to TagSecretSourc…
nchamo Jul 6, 2026
2ec670f
fix(config): fail loudly on invalid or fractional numeric config (#24…
spalladino Jul 6, 2026
5e0e53f
fix(sequencer): invalidate malicious yParity attestation checkpoints …
spalladino Jul 6, 2026
db2b240
test(txe): extend oracle roundtrip coverage to more scalar oracles (#…
nchamo Jul 6, 2026
b74102a
refactor!: reimplement partial notes on FactStore (#24369)
mverzilli Jul 6, 2026
99abdfe
fix(ethereum): deflake monitor timeout tests in l1_tx_utils (#24545)
AztecBot Jul 6, 2026
7533c61
fix(ci): retry docker compose up on transient registry pull failures …
AztecBot Jul 6, 2026
20a97b6
fix(e2e): resolve flaky proposer-not-found in equivocation_offenses d…
AztecBot Jul 6, 2026
5627161
fix(e2e): resolve flaky checkpoint TypeError in multi_validator_node …
AztecBot Jul 6, 2026
94af533
feat!: stop deriving signing key from privacy keys (#24439)
nventuro Jul 6, 2026
d4d77e3
fix(ethereum): prevent unhandled L1 rejections from tx monitor loops …
AztecBot Jul 6, 2026
e1711d3
fix(sequencer): prevent unhandled rejections from in-flight L1 reques…
AztecBot Jul 6, 2026
86212eb
feat: merge-train/fairies-v5 (#24530)
AztecBot Jul 7, 2026
30966a4
Merge branch 'v5-next' into merge-train/spartan-v5
Jul 7, 2026
1df88ac
feat: merge-train/spartan-v5 (#24532)
AztecBot Jul 7, 2026
0000f6e
chore: sync public-v5-next with upstream v5-next
Jul 7, 2026
cb694a9
fix(node): fork-aware getWorldState that fails closed on sync errors …
spalladino Jul 7, 2026
c19f81a
fix(validator): prevent double-sign on stuck-duty cleanup race and ha…
spalladino Jul 7, 2026
13a53f1
fix(p2p): bound reqresp response buffering before size check (#24553)
spalladino Jul 7, 2026
61c5357
fix: preload txe with protocol contracts (#24574)
Thunkar Jul 7, 2026
d8a2a8b
fix(p2p): reject reqresp requests larger than a single muxer frame (#…
spalladino Jul 7, 2026
2a713f9
fix(p2p): process one request per reqresp stream to enforce rate limi…
spalladino Jul 7, 2026
26ba4a7
fix(validator): fail closed on signing-protection persistence gaps (A…
spalladino Jul 7, 2026
3aad58e
feat(p2p): retain finalized txs a configurable margin behind finality…
PhilWindle Jul 7, 2026
ba55176
test(e2e): onchain message delivery harness (#24373)
vezenovm Jul 7, 2026
74cc474
feat(pxe): recipient-side interactive handshake registration (#24514)
nchamo Jul 7, 2026
78ad75a
feat(aztec-nr): sender-side support for interactive handshakes (#24522)
nchamo Jul 7, 2026
42eea48
feat: merge-train/spartan-v5 (#24576)
AztecBot Jul 7, 2026
a1ec88f
Merge branch 'v5-next' into merge-train/fairies-v5
Jul 7, 2026
6a53d40
test(txe): struct support in oracle serialization roundtrip tests (#2…
nchamo Jul 7, 2026
8934804
chore(prover-client): demote empty addTxs log from warn to verbose (#…
AztecBot Jul 7, 2026
0a0c097
refactor(aztec-nr): drop unused HandshakeNote fields (#24595)
nchamo Jul 7, 2026
1737dfb
docs: threat model for node (#24465)
spalladino Jul 7, 2026
768f2c6
docs: add video lessons page with short explainer videos
AztecBot Jul 7, 2026
d2f4c4d
feat: merge-train/spartan-v5 (#24596)
AztecBot Jul 8, 2026
a455b9a
feat: merge-train/fairies-v5 (#24580)
AztecBot Jul 8, 2026
d76d826
chore: sync public-v5-next with upstream v5-next
Jul 8, 2026
b21d43b
chore: merge public-v5-next into v5-next (raw, conflict markers)
AztecBot Jul 8, 2026
b613c09
fix: regenerate standard-contract fixtures for merged public-v5-next …
AztecBot Jul 8, 2026
a1b9bea
chore(txe): raise TXE bundle size guard 14 -> 15 MiB after public-v5-…
AztecBot Jul 8, 2026
1cc5f91
docs(e2e): update READMEs for the consolidated suite layout (#24518)
spalladino Jul 8, 2026
1476179
test(e2e): instrument and diagnose bot suite setup cost (#24534)
spalladino Jul 8, 2026
cfb6c7f
perf(e2e): warp dead waits in multi-node recovery and proving tests (…
spalladino Jul 8, 2026
eedf4eb
perf(e2e): shrink e2e slot times (#24570)
spalladino Jul 8, 2026
1321e98
perf(e2e): seed BananaFPC fee juice at genesis instead of bridging (#…
spalladino Jul 8, 2026
5d2b6df
perf(bot): parallelize independent bot factory setup steps (#24581)
spalladino Jul 8, 2026
a4e3a44
feat(world-state): support prefilled nullifiers in genesis state (#24…
spalladino Jul 8, 2026
9ebdf5f
fix: re-pin standard contracts at address fixpoint
mverzilli Jul 8, 2026
f320049
perf(e2e): seed standard contracts at genesis (#24568)
spalladino Jul 8, 2026
d46cc3a
Merge pull request #578 from AztecProtocol/cb/merge-public-v5-next-fix
AztecBot Jul 8, 2026
d5cfa2a
Merge pull request #577 from AztecProtocol/cb/merge-public-v5-next-raw
AztecBot Jul 8, 2026
2734da1
fix: tweak depositToAztec gas config (#24607)
mverzilli Jul 8, 2026
a4e88ca
feat(prover): revive cancelled proving jobs from a persisted aborted …
AztecBot Jul 8, 2026
4c2b6d8
chore: add writing-e2e-tests skill (#24597)
AztecBot Jul 8, 2026
1d280af
perf(e2e): overlap and batch setup txs in e2e harnesses (#24569)
spalladino Jul 8, 2026
7534604
docs: document initializerless accounts (v5-next backport of #24512)
AztecBot Jul 8, 2026
9f1167e
feat!: make inbox secrets be multiple fields (#24599)
nventuro Jul 8, 2026
23e8e1e
feat(e2e): interactive handshake e2e (#24590)
nchamo Jul 8, 2026
4d02692
docs: revert threat model for node (#24465) (#24610)
AztecBot Jul 8, 2026
34d8132
Merge branch 'v5-next' into cb/backport-24555-v5-next
alejoamiras Jul 8, 2026
4fa8d63
docs: document initializerless accounts (v5-next backport of #24512) …
AztecBot Jul 8, 2026
eb19401
docs: add video lessons page with short explainer videos (v5-next bac…
alejoamiras Jul 8, 2026
5c5aa53
docs: add offchain message delivery guide (backport of #24583 to v5-n…
AztecBot Jul 8, 2026
0a89ab1
Merge branch 'v5-next' into merge-train/spartan-v5
Jul 8, 2026
faea43d
Merge branch 'v5-next' into merge-train/fairies-v5
Jul 8, 2026
54b7e53
Merge branch 'v5-next' into merge-train/spartan-v5
Jul 8, 2026
457f46d
Merge branch 'v5-next' into merge-train/fairies-v5
Jul 8, 2026
153d036
feat: merge-train/fairies-v5 (#24609)
AztecBot Jul 8, 2026
6dd1271
fix(txe): align tagging strategy oracle with PXE (#24561)
vezenovm Jul 8, 2026
a0c11ef
feat: merge-train/fairies-v5 (#24619)
AztecBot Jul 9, 2026
8381c8f
Merge branch 'v5-next' into merge-train/spartan-v5
Jul 9, 2026
b4c00bc
chore: sync public-v5-next with upstream v5-next
Jul 9, 2026
3adb172
fix(sol): use pinned compiler for bb sol build (#24620)
AztecBot Jul 9, 2026
482a6b8
fix(aztec.js): give waitForNode a bounded default timeout
aminsammara Jul 9, 2026
00fae63
fix(aztec.js): give waitForNode a bounded default timeout (#24627)
aminsammara Jul 9, 2026
8a3f7e6
refactor: cache Aztec node reads per execution (#24630)
mverzilli Jul 9, 2026
736f391
feat(pxe)!: Add AppTaggingSecret kinds to keys in tagging stores (#24…
vezenovm Jul 9, 2026
2967179
feat: add batch is block in archive oracle (#24634)
mverzilli Jul 9, 2026
b3997db
Merge branch 'v5-next' into chore/merge-public-v5-next
alexghr Jul 9, 2026
0302b85
feat: merge-train/spartan-v5 (#24606)
PhilWindle Jul 9, 2026
6ca63bf
Merge pull request #596 from AztecProtocol/chore/merge-public-v5-next
PhilWindle Jul 9, 2026
f9d36fe
Merge branch 'v5-next' into cb/backport-24583-offchain-docs-v5-next
alejoamiras Jul 9, 2026
2c4d593
feat: merge-train/fairies-v5 (#24632)
AztecBot Jul 9, 2026
7aafffa
chore: sync public-v5-next with upstream v5-next
Jul 9, 2026
12e7e1d
chore: merge public-v5-next into v5-next
Jul 9, 2026
fdf3ec2
chore: sync public-v5-next with upstream v5-next
Jul 10, 2026
523f0a0
chore: merge public-v5-next into v5-next
Jul 10, 2026
7a77232
feat: getTxEffects oracle (#24636)
mverzilli Jul 10, 2026
c1e6229
fix(prover-node): rebuild pruned checkpoint provers and recover the e…
PhilWindle Jul 10, 2026
79a65f9
docs: add offchain message delivery guide (backport of #24583 to v5-n…
nventuro Jul 10, 2026
0bb0628
feat: preserve stores on schema version or rollup address change (#24…
mverzilli Jul 10, 2026
7db93b7
Merge branch 'v5-next' into merge-train/spartan-v5
Jul 10, 2026
7d8a4e3
Merge branch 'v5-next' into merge-train/fairies-v5
Jul 10, 2026
da9ac1c
feat: assert non revertible phase when setting fee payer (#24479)
nventuro Jul 10, 2026
571b584
feat: merge-train/spartan-v5 (#24641)
AztecBot Jul 10, 2026
28ef3cc
Merge branch 'v5-next' into merge-train/fairies-v5
Jul 10, 2026
48207bb
chore: sync public-v5-next with upstream v5-next
Jul 11, 2026
7aa2bd6
chore: merge public-v5-next into v5-next
Jul 11, 2026
af3323b
fix: release OPFS handles before sqlite worker close/delete ack (#24647)
mverzilli Jul 11, 2026
751b5a0
feat: merge-train/fairies-v5 (#24638)
mverzilli Jul 13, 2026
c44e74e
fix(prover-node): do not abort in-flight proving jobs on a clean shut…
AztecBot Jul 13, 2026
ce12e29
fix: prevent access to secrets not in scope (#24616)
nventuro Jul 13, 2026
fdc2ac5
fix: prevent reception of messages too far into the future (#24645)
nventuro Jul 13, 2026
4490597
fix(aztec-nr): prevent recipient forging a colliding handshake (#24403)
nchamo Jul 13, 2026
31d073e
feat: merge-train/spartan-v5 (#24652)
AztecBot Jul 13, 2026
23dc0a2
Merge branch 'v5-next' into merge-train/fairies-v5
Jul 13, 2026
8b1903c
feat!: forbid external note validation checks (#24644)
nventuro Jul 13, 2026
f00bd74
feat(cli): support --funding-account in validator-keys new/add
aminsammara Jul 2, 2026
dd60c3c
refactor(cli): move funding account setting to set-funding-account su…
aminsammara Jul 3, 2026
6dcf923
feat(cli): inherit keystore remote signer for set-funding-account add…
aminsammara Jul 13, 2026
7934b6d
test(cli): use non-empty password in funding encryption test
aminsammara Jul 13, 2026
97b4c75
feat(txe): add option to authorize all utility call targets (#24662)
nchamo Jul 13, 2026
4d53a9f
docs: fee readme improvements (#24666)
spalladino Jul 13, 2026
d611c0b
feat(cli): support funding accounts in validator-keys new/set-funding…
aminsammara Jul 13, 2026
3aa68f6
feat(cli): support funding accounts in validator-keys new/set-funding…
aminsammara Jul 13, 2026
617daba
feat: merge-train/fairies-v5 (#24654)
AztecBot Jul 14, 2026
e49422e
Merge branch 'v5-next' into merge-train/spartan-v5
Jul 14, 2026
47c30a1
fix(aztec-nr): reject infinity ephemeral key in message encryption (#…
nchamo Jul 14, 2026
10ca772
feat: merge-train/spartan-v5 (#24669)
AztecBot Jul 14, 2026
188251d
Merge branch 'v5-next' into merge-train/fairies-v5
Jul 14, 2026
22f88da
chore: Accumulated backports to v5-next (#24670)
AztecBot Jul 14, 2026
8d1421c
feat: merge-train/fairies-v5 (#24673)
AztecBot Jul 14, 2026
54edf7a
test: fix proof_boundary startup race (#24671)
spalladino Jul 14, 2026
3100065
chore: move prover namespace to regular RPC server
alexghr Jul 14, 2026
2697f22
feat: merge-train/spartan-v5 (#24677)
AztecBot Jul 14, 2026
7e09008
feat: exported in-process testing network (#24629)
Thunkar Jul 14, 2026
bf61a3b
chore: move prover namespace to regular RPC server (#24680)
alexghr Jul 14, 2026
50dd0cb
Revert "chore: move prover namespace to regular RPC server"
alexghr Jul 14, 2026
22cb085
chore: revert "chore: move prover namespace to regular RPC server" (#…
alexghr Jul 14, 2026
eb4134b
Merge branch 'v5-next' into merge-train/fairies-v5
Jul 14, 2026
fd7515d
fix(pxe): widen tracked sender tagging ranges with onchain discovery …
vezenovm Jul 14, 2026
e5cce54
feat: merge-train/fairies-v5 (#24682)
nventuro Jul 14, 2026
8e70684
Merge remote-tracking branch 'origin/v5' into cb/merge-v5-into-v5-next
AztecBot Jul 14, 2026
49f79af
chore: resolve v5 -> v5-next merge conflicts
AztecBot Jul 14, 2026
6489102
fix(aztec-nr): tolerate malformed partial-note completion logs (#24668)
nchamo Jul 15, 2026
b7d45e4
chore: regenerate pinned standard contracts on merged tree
nventuro Jul 15, 2026
c84e21d
feat: merge-train/fairies-v5 (#24702)
nventuro Jul 15, 2026
c11bc68
chore: merge v5 into v5-next (#24700)
nventuro Jul 15, 2026
ee37162
chore(release): 5.1.0
aminsammara Jul 15, 2026
007dcc2
fix: handle corruption errors (#24739)
Thunkar Jul 16, 2026
a4c814a
feat: merge-train/fairies-v5 (#24744)
AztecBot Jul 16, 2026
b7a7d1b
fix(validator): sync world state before forking in checkpoint proposa…
spalladino Jul 16, 2026
e4d8b3a
Merge branch 'v5-next' into merge-train/spartan-v5
Jul 16, 2026
7b2dbb0
feat: merge-train/spartan-v5 (#24746)
AztecBot Jul 17, 2026
386f120
feat: weblock controlled opfs pool (#24740)
mverzilli Jul 17, 2026
cfbd62a
chore: handle legacy duplicate opaque handles (#24743)
mverzilli Jul 17, 2026
10e339a
fix(aztec-nr)!: compute note property selectors from the packed layou…
nchamo Jul 17, 2026
0d5fc27
feat: merge-train/fairies-v5 (#24769)
AztecBot Jul 18, 2026
d2db074
refactor(pxe): compute oracle interface hash from wire-structural map…
nchamo Jul 20, 2026
4994006
fix: tagging secrets not being scoped by sender (#24772)
nventuro Jul 20, 2026
15c7a1e
chore: clarify scope of packable impl detection (#24820)
nventuro Jul 20, 2026
2ec0175
feat: merge-train/fairies-v5 (#24817)
AztecBot Jul 20, 2026
ec09813
Merge origin/v5-next into port-v5-next-to-next (CONFLICTS - manual re…
Jul 21, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
4 changes: 4 additions & 0 deletions .github/ci3_labels_to_env.sh
Original file line number Diff line number Diff line change
Expand Up @@ -166,11 +166,15 @@ function main {
echo "SKIP_COMPAT_E2E=1" >> $GITHUB_ENV
fi

<<<<<<< HEAD
# Benching modes run their benches on a dedicated, fixed-hardware box (stable numbers)
# and publish the result; ci-fast never benches. For grind runs (merge-queue-heavy fires
# ~10 instances) only the first instance keeps BENCH_UPLOAD=1 — multi_job_run forces the
# rest to 0 so they bench inline as a breakage check without racing the upload. The
# destination (bench/next vs bench/prs) is BENCH_BRANCH below.
=======
# Determine if benchmarks should be uploaded (merge-queue, full, or full-no-test-cache modes)
>>>>>>> origin/v5-next
if [[ "$ci_mode" == "merge-queue" || "$ci_mode" == "merge-queue-heavy" || "$ci_mode" == "full" || "$ci_mode" == "full-no-test-cache" ]]; then
echo "BENCH_UPLOAD=1" >> $GITHUB_ENV
fi
Expand Down
4 changes: 4 additions & 0 deletions .github/workflows/aztec-cli-acceptance-test.yml
Original file line number Diff line number Diff line change
Expand Up @@ -30,8 +30,12 @@ jobs:
github.event_name == 'workflow_dispatch' ||
(github.event_name == 'workflow_run'
&& github.event.workflow_run.conclusion == 'success'
<<<<<<< HEAD
&& !contains(github.event.workflow_run.head_branch, '-commit.')
&& github.repository != 'AztecProtocol/aztec-packages-private')
=======
&& !contains(github.event.workflow_run.head_branch, '-commit.'))
>>>>>>> origin/v5-next
env:
VERSION: ${{ github.event.inputs.version || github.event.workflow_run.head_branch }}
steps:
Expand Down
9 changes: 9 additions & 0 deletions .github/workflows/ci3.yml
Original file line number Diff line number Diff line change
Expand Up @@ -216,7 +216,11 @@ jobs:
fail-fast: false
matrix:
test_set: ["1", "2"]
<<<<<<< HEAD
# We run on the current next (v6) public nightly tag, or when the ci-network-scenario label is present in a PR.
=======
# We run on the current v5-next nightly tag (private repo only), or when the ci-network-scenario label is present in a PR.
>>>>>>> origin/v5-next
needs: [ci, validate-nightly-tag]
if: |
always()
Expand All @@ -226,8 +230,13 @@ jobs:
&& (
(
needs.validate-nightly-tag.outputs.is_current == 'true'
<<<<<<< HEAD
&& github.repository == 'AztecProtocol/aztec-packages'
&& startsWith(github.ref_name, 'v6.')
=======
&& github.repository == 'AztecProtocol/aztec-packages-private'
&& startsWith(github.ref_name, 'v5.')
>>>>>>> origin/v5-next
)
|| contains(github.event.pull_request.labels.*.name, 'ci-network-scenario')
)
Expand Down
11 changes: 10 additions & 1 deletion .github/workflows/merge-train-create-pr.yml
Original file line number Diff line number Diff line change
Expand Up @@ -24,8 +24,13 @@ jobs:
branch="${{ github.ref_name }}"

# Determine base branch. Most trains target next; trains suffixed
<<<<<<< HEAD
# with -v<N> (e.g. spartan-v5, fairies-v5) target the matching
# release line (v5-next) instead.
=======
# with -v<N> (e.g. spartan-v5, fairies-v5, spartan-v6) target the
# matching release line (v5-next, v6-next) instead.
>>>>>>> origin/v5-next
base_branch="next"
if [[ "$branch" =~ -v([0-9]+)$ ]]; then
base_branch="v${BASH_REMATCH[1]}-next"
Expand Down Expand Up @@ -55,10 +60,14 @@ jobs:

# Create PR with ci-no-squash label
labels="ci-no-squash"
if [[ "$branch" == "merge-train/spartan" || "$branch" == "merge-train/spartan-v5" || "$branch" == "merge-train/ci" ]]; then
if [[ "$branch" == "merge-train/spartan" || "$branch" == "merge-train/spartan-v5" || "$branch" == "merge-train/spartan-v6" || "$branch" == "merge-train/ci" ]]; then
labels="$labels,ci-full-no-test-cache"
fi
<<<<<<< HEAD
# Trains targeting a v<N>-next release line (v5-next) are
=======
# Trains targeting a v<N>-next release line (v5-next, v6-next) are
>>>>>>> origin/v5-next
# forward-ported into their base via the private-port-next driver.
if [[ "$base_branch" =~ ^v[0-9]+-next$ ]]; then
labels="$labels,private-port-next"
Expand Down
14 changes: 14 additions & 0 deletions .github/workflows/merge-train-next-to-branches.yml
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,7 @@ on:
branches:
- next
- v5-next
- v6-next

jobs:
merge-to-trains:
Expand All @@ -27,13 +28,26 @@ jobs:
GH_TOKEN: ${{ secrets.AZTEC_BOT_GITHUB_TOKEN }}
COMMIT_SHA: ${{ github.sha }}
run: |
<<<<<<< HEAD
# The -v<N> trains track the matching release line (v5-next); every
# other train tracks next. Sync only the trains fed by the branch
# that was just pushed.
=======
# The -v<N> trains track the matching release line (v5-next, v6-next);
# every other train tracks next. Sync only the trains fed by the
# branch that was just pushed.
>>>>>>> origin/v5-next
if [[ "${{ github.ref_name }}" == "v5-next" ]]; then
for branch in merge-train/spartan-v5 merge-train/fairies-v5; do
./scripts/merge-train/merge-next.sh "$branch" v5-next || true
done
<<<<<<< HEAD
=======
elif [[ "${{ github.ref_name }}" == "v6-next" ]]; then
for branch in merge-train/spartan-v6; do
./scripts/merge-train/merge-next.sh "$branch" v6-next || true
done
>>>>>>> origin/v5-next
else
for branch in merge-train/avm merge-train/barretenberg merge-train/ci merge-train/docs merge-train/fairies merge-train/spartan; do
./scripts/merge-train/merge-next.sh "$branch" || true
Expand Down
18 changes: 18 additions & 0 deletions .github/workflows/merge-train-stale-check.yml
Original file line number Diff line number Diff line change
Expand Up @@ -38,6 +38,24 @@ jobs:
BASE_BRANCH: v5-next
run: ./ci3/merge_train_stale_check merge-train/spartan-v5 '#team-alpha'

<<<<<<< HEAD
=======
spartan-v6:
name: Check merge-train/spartan-v6
runs-on: ubuntu-latest
permissions:
contents: read
pull-requests: read
steps:
- uses: actions/checkout@93cb6efe18208431cddfb8368fd83d5badbf9bfd # v5.0.1
- name: Run stale check
env:
GH_TOKEN: ${{ secrets.AZTEC_BOT_GITHUB_TOKEN }}
SLACK_BOT_TOKEN: ${{ secrets.SLACK_BOT_TOKEN }}
BASE_BRANCH: v6-next
run: ./ci3/merge_train_stale_check merge-train/spartan-v6 '#team-alpha'

>>>>>>> origin/v5-next
fairies-v5:
name: Check merge-train/fairies-v5
runs-on: ubuntu-latest
Expand Down
32 changes: 32 additions & 0 deletions .github/workflows/nightly-release-tag-v5-next.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,32 @@
name: Nightly Release Tag (v5-next)
on:
schedule:
# Run the workflow every night at 5:00 AM UTC.
- cron: "0 5 * * *"
workflow_dispatch: {}

permissions:
contents: write

concurrency:
group: ${{ github.workflow }}-v5-next

jobs:
nightly-release-tag-v5-next:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@93cb6efe18208431cddfb8368fd83d5badbf9bfd # v5.0.1
with:
ref: v5-next
token: ${{ secrets.AZTEC_BOT_GITHUB_TOKEN }}

- name: Create v5-next Nightly Tag
run: |
git config --global user.email "tech@aztecprotocol.com"
git config --global user.name "AztecBot"
current_version=$(jq -r '."."' .release-please-manifest.json)
echo "Current version: $current_version"
nightly_tag="v${current_version}-nightly.$(date -u +%Y%m%d)"
echo "v5-next nightly tag: $nightly_tag"
git tag -a "$nightly_tag" -m "$nightly_tag"
git push origin "$nightly_tag"
30 changes: 30 additions & 0 deletions .github/workflows/nightly-spartan-bench.yml
Original file line number Diff line number Diff line change
Expand Up @@ -212,11 +212,21 @@ jobs:
with:
ref: ${{ needs.select-image.outputs.source_ref }}

<<<<<<< HEAD
- name: Configure AWS credentials (OIDC)
uses: aws-actions/configure-aws-credentials@v4
with:
role-to-assume: ${{ secrets.AWS_OIDC_ROLE_ARN }}
aws-region: us-east-2
=======
- name: Cleanup network resources
uses: ./.github/actions/network-teardown
with:
env_file: tps-scenario
namespace: nightly-bench
gcp_sa_key: ${{ secrets.GCP_SA_KEY }}
gcp_project_id: ${{ secrets.GCP_PROJECT_ID }}
>>>>>>> origin/v5-next

- name: Cleanup network resources
uses: ./.github/actions/network-teardown
Expand Down Expand Up @@ -390,11 +400,21 @@ jobs:
with:
ref: ${{ needs.select-image.outputs.source_ref }}

<<<<<<< HEAD
- name: Configure AWS credentials (OIDC)
uses: aws-actions/configure-aws-credentials@v4
with:
role-to-assume: ${{ secrets.AWS_OIDC_ROLE_ARN }}
aws-region: us-east-2
=======
- name: Cleanup network resources
uses: ./.github/actions/network-teardown
with:
env_file: prove-n-tps-fake
namespace: prove-n-tps-fake
gcp_sa_key: ${{ secrets.GCP_SA_KEY }}
gcp_project_id: ${{ secrets.GCP_PROJECT_ID }}
>>>>>>> origin/v5-next

- name: Cleanup network resources
uses: ./.github/actions/network-teardown
Expand Down Expand Up @@ -568,11 +588,21 @@ jobs:
with:
ref: ${{ needs.select-image.outputs.source_ref }}

<<<<<<< HEAD
- name: Configure AWS credentials (OIDC)
uses: aws-actions/configure-aws-credentials@v4
with:
role-to-assume: ${{ secrets.AWS_OIDC_ROLE_ARN }}
aws-region: us-east-2
=======
- name: Cleanup network resources
uses: ./.github/actions/network-teardown
with:
env_file: block-capacity
namespace: nightly-block-capacity
gcp_sa_key: ${{ secrets.GCP_SA_KEY }}
gcp_project_id: ${{ secrets.GCP_PROJECT_ID }}
>>>>>>> origin/v5-next

- name: Cleanup network resources
uses: ./.github/actions/network-teardown
Expand Down
2 changes: 1 addition & 1 deletion .release-please-manifest.json
Original file line number Diff line number Diff line change
@@ -1,3 +1,3 @@
{
".": "6.0.0"
".": "5.1.0"
}
5 changes: 0 additions & 5 deletions .test_patterns.yml
Original file line number Diff line number Diff line change
Expand Up @@ -422,11 +422,6 @@ tests:
owners:
- *martin

- regex: "yarn-project/scripts/run_test.sh bb-prover/src/avm_proving_tests/avm_"
error_regex: "timeout: sending signal"
owners:
- *charlie

- regex: "run_test.sh simple tx_stats_bench"
error_regex: "✕ verifies transactions at 10 TPS"
owners:
Expand Down
4 changes: 4 additions & 0 deletions Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -55,7 +55,11 @@ endef

# Fast bootstrap.
fast: release-image barretenberg boxes playground docs aztec-up \
<<<<<<< HEAD
bb-tests l1-contracts-tests yarn-project-tests boxes-tests playground-tests aztec-up-tests docs-tests noir-protocol-circuits-tests contract-snapshots-tests release-image-tests spartan claude-tests ipc-codegen-tests
=======
bb-tests l1-contracts-tests yarn-project-tests boxes-tests playground-tests aztec-up-tests docs-tests noir-protocol-circuits-tests contract-snapshots-tests release-image-tests spartan claude-tests
>>>>>>> origin/v5-next

# Full bootstrap.
full: fast bb-full-tests bb-cpp-full yarn-project-benches
Expand Down
4 changes: 4 additions & 0 deletions barretenberg/cpp/scripts/chonk-inputs.hash
Original file line number Diff line number Diff line change
@@ -1 +1,5 @@
<<<<<<< HEAD
42ffe8bc8b4f60d8
=======
30325f8d3e30771a
>>>>>>> origin/v5-next
26 changes: 25 additions & 1 deletion barretenberg/cpp/src/barretenberg/bbapi/bbapi.test.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,7 @@
#include "barretenberg/common/utils.hpp"
#include "barretenberg/serialize/test_helper.hpp"
#include "msgpack/v3/sbuffer_decl.hpp"
#include <cstdlib>
#include <gtest/gtest.h>

using namespace bb;
Expand All @@ -28,7 +29,8 @@ using Commands = ::testing::Types<bbapi::CircuitProve,
bbapi::ChonkProve,
bbapi::ChonkComputeVk,
bbapi::ChonkCheckPrecomputedVk,
bbapi::ChonkBatchVerify>;
bbapi::ChonkBatchVerify,
bbapi::SetMsmLegacy>;

// Typed test suites
template <typename T> class BBApiMsgpack : public ::testing::Test {};
Expand All @@ -48,6 +50,28 @@ TYPED_TEST(BBApiMsgpack, DefaultConstructorRoundtrip)
std::cout << msgpack_schema_to_string(command) << " " << msgpack_schema_to_string(response) << std::endl;
}

TEST(BBApiConfig, SetMsmLegacyTogglesFacade)
{
bbapi::BBApiRequest request{};

// Legacy MSM is the default: with no API override and neither env var set, the facade
// routes to the legacy path.
scalar_multiplication::clear_legacy_msm_override();
if (std::getenv("BB_MSM_LEGACY") == nullptr && std::getenv("BB_MSM_NEW") == nullptr) {
EXPECT_TRUE(scalar_multiplication::use_legacy_msm());
}

auto enabled = bbapi::SetMsmLegacy{ .enabled = true }.execute(request);
EXPECT_TRUE(enabled.enabled);
EXPECT_TRUE(scalar_multiplication::use_legacy_msm());

auto disabled = bbapi::SetMsmLegacy{ .enabled = false }.execute(request);
EXPECT_FALSE(disabled.enabled);
EXPECT_FALSE(scalar_multiplication::use_legacy_msm());

scalar_multiplication::clear_legacy_msm_override();
}

// Regression tests for input validation at API boundaries.
// These ensure non-canonical field encodings and trailing bytes are rejected.

Expand Down
2 changes: 2 additions & 0 deletions barretenberg/cpp/src/barretenberg/bbapi/bbapi_execute.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -78,6 +78,7 @@ using Command = NamedUnion<AvmProve,
ChonkBatchVerifierQueue,
ChonkBatchVerifierStop,
SrsInitGrumpkinSrs,
SetMsmLegacy,
Shutdown>;

using CommandResponse = NamedUnion<ErrorResponse,
Expand Down Expand Up @@ -145,6 +146,7 @@ using CommandResponse = NamedUnion<ErrorResponse,
ChonkBatchVerifierQueue::Response,
ChonkBatchVerifierStop::Response,
SrsInitGrumpkinSrs::Response,
SetMsmLegacy::Response,
Shutdown::Response>;

/**
Expand Down
27 changes: 27 additions & 0 deletions barretenberg/cpp/src/barretenberg/bbapi/bbapi_shared.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -25,13 +25,20 @@
#include <string>
#include <vector>

<<<<<<< HEAD
// The FIFO-streaming Chonk batch verifier service relies on POSIX named pipes and signals
// (open/lstat/SIGPIPE), which are unavailable on wasm and on Windows (MinGW). Those platforms
// compile throwing stubs instead. This macro guards the service across bbapi_shared.hpp,
// bbapi_chonk.hpp, and bbapi_chonk.cpp.
#if !defined(__wasm__) && !defined(_WIN32)
#define BB_HAS_BATCH_VERIFIER_SERVICE
#endif
=======
namespace bb::scalar_multiplication {
[[nodiscard]] bool use_legacy_msm() noexcept;
void set_legacy_msm_override(bool enabled) noexcept;
} // namespace bb::scalar_multiplication
>>>>>>> origin/v5-next

namespace bb::bbapi {

Expand Down Expand Up @@ -234,6 +241,26 @@ struct Shutdown {
bool operator==(const Shutdown&) const = default;
};

struct SetMsmLegacy {
static constexpr const char MSGPACK_SCHEMA_NAME[] = "SetMsmLegacy";
bool enabled = false;

struct Response {
static constexpr const char MSGPACK_SCHEMA_NAME[] = "SetMsmLegacyResponse";
bool enabled = false;
SERIALIZATION_FIELDS(enabled);
bool operator==(const Response&) const = default;
};

SERIALIZATION_FIELDS(enabled);
Response execute(const BBApiRequest&) const
{
scalar_multiplication::set_legacy_msm_override(enabled);
return { .enabled = scalar_multiplication::use_legacy_msm() };
}
bool operator==(const SetMsmLegacy&) const = default;
};

/**
* @brief Concatenate public inputs and proof into a complete proof for verification
* @details Joins the separated public_inputs and proof portions back together.
Expand Down
Loading
Loading