Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
219 commits
Select commit Hold shift + click to select a range
369c8f2
feat(op-e2e): convert faultproofs tests from CANNON to CANNON_KONA (#…
ajsutton Apr 1, 2026
8ff9e2b
fix(kona): send L2Transactions hint before trie walk during block re-…
ajsutton Apr 1, 2026
57056a0
fix(op-challenger): pass depset config to kona super executor (#19849)
ajsutton Apr 1, 2026
adc0717
feat(op-acceptance): port DepositMessage interop proof test (#19631)
ajsutton Apr 2, 2026
a6f4118
fix(op-acceptance-tests): fix flaky TestUnsafeGapFillAfterSafeReorg (…
ajsutton Apr 2, 2026
f5cd6b3
fix(kona): skip re-validating deposit-only blocks during consolidatio…
ajsutton Apr 2, 2026
6cdfde0
supernode: Record full Output bytes with denied heads (#19839)
axelKingsley Apr 2, 2026
d2fdc04
fix(kona/protocol): add bounds checks in read_tx_data for truncated a…
sebastianst Apr 2, 2026
a015b0b
Update op-deployer upgrade command details (#19877)
Wazabie Apr 2, 2026
58320f5
op-devstack: remove dead code (#19845)
joshklop Apr 2, 2026
dd38da7
fix(op-devstack): increase tx inclusion timeout (#19903)
pauldowman Apr 2, 2026
1188160
fix(kona): remove obsolete replacement deposit tx from consolidation …
ajsutton Apr 2, 2026
7da9ad2
feat(op-acceptance): port PreForkActivation interop proof test (#19630)
ajsutton Apr 2, 2026
0053287
docs(ai): add acceptance test guide and skill (#19887)
ajsutton Apr 2, 2026
2f5ae5e
fix(op-reth): fix flaky TestExecutePayloadSuccess (#19899)
sebastianst Apr 3, 2026
063b5cd
Update op-geth-deprecation.mdx (#19910)
ZakAyesh Apr 3, 2026
07f9067
Update op-geth-deprecation.mdx (#19911)
Wazabie Apr 3, 2026
cb3b286
refactor(contracts): remove OPCMv1 from all Solidity code (#19795)
smartcontracts Apr 3, 2026
69bbccc
ci: run reth and kona against all acceptance tests (#19787)
joshklop Apr 3, 2026
9d88daf
contracts: remove deploy config JSON dependency for tests (#18922)
tynes Apr 3, 2026
d035369
Update upgrade-op-contracts-1-3-1-8.mdx (#19914)
Wazabie Apr 3, 2026
9631507
feat!(rust): upgrade alloy-evm to 0.30.0, bump reth to 082c36e, remov…
theochap Apr 3, 2026
d292eb2
contracts: remove unused TestERC1271Wallet mock (#19925)
smartcontracts Apr 4, 2026
e47ab87
supernode: Use Denylist Output for "OptimisticOutputRoot" (#19880)
axelKingsley Apr 5, 2026
7c472ae
fix(op-acceptance-tests): unskip TestInteropFaultProofs_InvalidBlock …
ajsutton Apr 6, 2026
856c353
fix(justfile): add kona-host to build-rust-release target (#19931)
ajsutton Apr 6, 2026
a0b0af4
op-devstack: do not use the structured logger for test failures (#19921)
joshklop Apr 6, 2026
40bd917
Update docs repo references (#19943)
ZakAyesh Apr 6, 2026
03465c2
refactor(kona): remove native rollup-boost support (#19900)
theochap Apr 6, 2026
3efed31
op-acceptance-tests: refactor flashblocks tests (#19942)
joshklop Apr 6, 2026
80b646e
fix(kona): use BTreeMap for deterministic JSON serialization in inter…
ajsutton Apr 6, 2026
cd7046f
ci: gate contract feature matrix jobs on path changes (#19780)
smartcontracts Apr 7, 2026
c1ff34a
contracts: remove unused dispute game and FFI test helpers (#19926)
smartcontracts Apr 7, 2026
3df149d
Revert "ci: gate contract feature matrix jobs on path changes (#19780…
wwared Apr 8, 2026
c17880c
fix(op-e2e): send required bond when creating dispute games (#19953)
ajsutton Apr 8, 2026
5f45561
fix(kona/derive): reset pipeline for Holocene activation in IndexedTr…
sebastianst Apr 8, 2026
921eca3
contracts: remove unused test events (#19923)
smartcontracts Apr 8, 2026
8e333b1
fix(kona-node): handle missing L1 origin block in sequencer instead o…
joshklop Apr 8, 2026
42707e0
op-devstack: set rbuilder's chain block time properly (#19917)
joshklop Apr 8, 2026
d449c6e
op-acceptance-tests: remove race condition from flashblocks test (#19…
joshklop Apr 8, 2026
efff028
chore(rust): remove remaining patch deps (#19948)
theochap Apr 8, 2026
6d5ec4c
fix(deployer): isolate anvil FOUNDRY_HOME to prevent ~/.foundry bloat…
JosepBove Apr 8, 2026
ac5b208
fix(kona-proof-interop): only print missing chain IDs in rollup confi…
einar-oplabs Apr 8, 2026
2f0a943
fix(acceptance): remove flaky wall-clock assertion in TestFlashblocks…
maurelian Apr 8, 2026
43acf2b
fix(op-supernode): consolidate block-to-timestamp helpers and respect…
karlfloersch Apr 8, 2026
8f43ba6
feat(op-reth): add with_engine_validator method to OpAddOns (#19907)
sieniven Apr 8, 2026
672aa73
contracts: remove unused test state variables (#19922)
smartcontracts Apr 8, 2026
c2ab53a
docs: add fee vaults explainer and operations guide (#19952)
donoso-eth Apr 8, 2026
e8c2eb5
fix(op-acceptance-tests): increase CrossSafe sync timeout for EL Sync…
wwared Apr 8, 2026
a111e9e
op-node: change default value for --syncmode.req-resp to false (#18088)
nonsense Apr 8, 2026
b511b65
fix(op-e2e): restore cannon-kona game types in dispute game helper (#…
wwared Apr 8, 2026
ddfe326
feat(nuts): add update-nuts and verify-nuts commands (#19463)
maurelian Apr 8, 2026
77624d5
contracts: remove unused SafeTestTools helpers (#19924)
smartcontracts Apr 8, 2026
d458159
chore: backport from release branch (bluealloy/revm#2415) (bluealloy/…
rakita Apr 15, 2025
a9a0343
feat(EOF): Changes needed for devnet-1 (bluealloy/revm#2377)
rakita Apr 22, 2025
ccaf987
feat: add precompiles getter to OpPrecompiles (bluealloy/revm#2444)
fgimenez Apr 24, 2025
41b1859
feat(tx): Add Either RecoveredAuthorization (bluealloy/revm#2448)
rakita Apr 24, 2025
8cab645
feat(Handler): merge state validation with deduct_caller (bluealloy/r…
rakita Apr 29, 2025
b8cc320
feat: skip cloning of call input from shared memory (bluealloy/revm#2…
rakita May 5, 2025
07187ae
test(op): Add test for verifying default OpSpecId update (bluealloy/r…
emhane May 7, 2025
5412720
feat(Osaka): disable EOF (bluealloy/revm#2480)
rakita May 7, 2025
87a72f6
chore: Add clones to FrameData (bluealloy/revm#2482)
rakita May 7, 2025
7ce6c7f
test(op): Set l2 block num in reloaded isthmus l1 block info (blueall…
emhane May 7, 2025
b8e9889
feat: system_call switch order of inputs, address than bytes (blueall…
rakita May 7, 2025
3939f94
chore: release (bluealloy/revm#2487)
github-actions[bot] May 7, 2025
46cdc84
bump: tag v71, revm v23.1.0 semver major bump (bluealloy/revm#2492)
rakita May 7, 2025
536cbea
test(op): Add test coverage to `OpTransactionError` (bluealloy/revm#2…
emhane May 9, 2025
c2b33ec
test(op): Add test coverage to OP result module (bluealloy/revm#2491)
emhane May 9, 2025
8d101cd
fix(op): mark caller account as touched (bluealloy/revm#2495)
RealiCZ May 9, 2025
22d65bd
chore(op-revm): release v4.0.1 (bluealloy/revm#2497)
github-actions[bot] May 9, 2025
81e6d66
fix(op): call cleanup on local context (bluealloy/revm#2499)
rakita May 9, 2025
f3b2bf3
fix(op): bump nonce on deposit (bluealloy/revm#2503)
rakita May 9, 2025
58d75c7
chore(op): revert previous and localize fix (bluealloy/revm#2504)
rakita May 9, 2025
37659a2
chore: release (bluealloy/revm#2500)
github-actions[bot] May 9, 2025
092f86e
feat(op-revm): add testdata comparison utility for EVM execution outp…
crStiv May 22, 2025
2256cc6
chore: release (bluealloy/revm#2527)
github-actions[bot] May 23, 2025
44aeb3f
bump: tag v74 revm v24.0.0 (bluealloy/revm#2539)
rakita May 23, 2025
90d921a
chore: op remove circular dep (bluealloy/revm#2540)
rakita May 23, 2025
d726dc0
chore(test): preserve order of fields in json fixtures (bluealloy/rev…
rakita May 23, 2025
b024256
feat: transact multi tx (bluealloy/revm#2517)
rakita May 24, 2025
4491b45
feat: expand timestamp/block_number to u256 (bluealloy/revm#2546)
rakita May 27, 2025
0004fbd
chore: ContextTr rm *_ref, and add *_mut fn (bluealloy/revm#2560)
rakita May 30, 2025
ce772d6
chore(docs): add lints to database-interface and op-revm crates (blue…
rakita Jun 2, 2025
cdc3116
feat(Osaka): EIP-7825 tx limit cap (bluealloy/revm#2575)
rakita Jun 3, 2025
3006f75
chore(op-revm): impl type alias for Default OpEvm (bluealloy/revm#2576)
0xDmtri Jun 4, 2025
bd6ee4c
fix(multitx): Add local flags for create and selfdestruct (bluealloy/…
rakita Jun 6, 2025
c3d7981
feat: add with_caller for system_transact (bluealloy/revm#2587)
rakita Jun 6, 2025
5d29c72
bump: tag v75 revm v24.0.1 (bluealloy/revm#2563) (bluealloy/revm#2589)
rakita Jun 6, 2025
c0020ee
chore: release (bluealloy/revm#2577)
github-actions[bot] Jun 6, 2025
582accf
feat: enable P256 in Osaka (bluealloy/revm#2601)
klkvr Jun 9, 2025
c6d932f
chore: rename `transact` methods (bluealloy/revm#2616)
klkvr Jun 10, 2025
242411a
perf: re-use frame allocation (bluealloy/revm#2636)
rakita Jun 17, 2025
7ada604
feat: remove EOF (bluealloy/revm#2644)
rakita Jun 18, 2025
cf71846
feat: add fallible conversion from OpHaltReason to HaltReason (blueal…
Wodann Jun 18, 2025
62d7dcf
chore: release (bluealloy/revm#2641)
github-actions[bot] Jun 19, 2025
6f038e2
chore: bump v77 (bluealloy/revm#2651)
rakita Jun 19, 2025
263629c
fix: call stack_frame.clear() at end (bluealloy/revm#2656)
rakita Jun 20, 2025
f6a17a3
chore: release (bluealloy/revm#2657)
github-actions[bot] Jun 20, 2025
6ef0a42
feat: optional_eip3541 (bluealloy/revm#2661)
bernard-wagner Jun 23, 2025
897ba3b
refactor: use TxEnv::builder (bluealloy/revm#2652)
rakita Jun 24, 2025
65303e7
test(op/handler): verify caller account is touched by zero value tran…
emhane Jun 26, 2025
68e89df
chore: cargo clippy --fix --all (bluealloy/revm#2671)
rakita Jun 27, 2025
41e8de5
chore: release (bluealloy/revm#2659)
github-actions[bot] Jun 30, 2025
1f8728f
fix: OpTransactionBuilder dont override envelope (bluealloy/revm#2681)
rakita Jul 1, 2025
5c05aa0
bump: v80 revm v27.0.1 (bluealloy/revm#2683)
rakita Jul 1, 2025
9141969
bump: tag v81 revm v27.0.1 (bluealloy/revm#2689)
rakita Jul 3, 2025
c16c286
refactor: simplify gas calculations by introducing a used() method (b…
jackwener Jul 14, 2025
9f54878
chore: release (bluealloy/revm#2682)
github-actions[bot] Jul 14, 2025
e33eead
chore: change gas parameter to immutable reference (bluealloy/revm#2702)
jackwener Jul 15, 2025
f8cb9bc
fix: gas deduction with `disable_balance_check` (bluealloy/revm#2699)
frangio Jul 21, 2025
fb74c57
test(op-revm): test for optional balance check (bluealloy/revm#2746)
rakita Jul 21, 2025
224c703
feat(osaka): update EIP-7825 constant (bluealloy/revm#2753)
rkrasiuk Jul 22, 2025
ab3083a
chore: release (bluealloy/revm#2771)
github-actions[bot] Jul 23, 2025
093dc7e
chore: Add dyn Crypto trait to PrecompileFn (bluealloy/revm#2772)
kevaundray Jul 23, 2025
8eaf435
chore: add OnceLock re-export with no_std support (bluealloy/revm#2787)
DaniPopes Jul 24, 2025
301b868
chore: add rust-version and note about MSRV (bluealloy/revm#2789)
DaniPopes Jul 24, 2025
7103f7c
chore: reuse global crypto provide idea (bluealloy/revm#2786)
rakita Jul 25, 2025
e6ef27e
fix: nonce changed is not reverted in journal if fail due to insuffic…
rakita Jul 25, 2025
9402a93
fix(op-revm): system tx not enveloped (bluealloy/revm#2807)
emhane Jul 28, 2025
0d728aa
feat: rename bn128 to bn254 for Ethereum standard consistency (blueal…
Pratham1812 Jul 28, 2025
98d6ac1
feat: Align naming of SystemCallEvm function to ExecuteEvm (bluealloy…
rakita Jul 28, 2025
aacebce
Update test data for renamed tests (bluealloy/revm#2817)
emhane Jul 28, 2025
a6958b3
test(op-revm): Full test coverage `OpTransactionError` (bluealloy/rev…
emhane Jul 28, 2025
63e64bf
feat: add system transaction inspection support (bluealloy/revm#2808)
rezzmah Jul 29, 2025
da43802
feat: refactor test utils (bluealloy/revm#2813)
rakita Jul 29, 2025
8ff072c
test(op-revm): Adds caller nonce assertion to op-revm intergation tes…
emhane Jul 29, 2025
1520c76
feat: fix renamed functions for system_call (bluealloy/revm#2824)
rakita Jul 30, 2025
2ee8783
chore: release (bluealloy/revm#2854)
github-actions[bot] Aug 6, 2025
9d8f543
chore: rm ee-test from revm/op-revm (bluealloy/revm#2857)
rakita Aug 7, 2025
cb2fc37
chore: release (bluealloy/revm#2873)
github-actions[bot] Aug 12, 2025
06f4466
fix(handler): correct transaction ID decrement logic (bluealloy/revm#…
jackwener Aug 17, 2025
0e16e11
feat(fusaka): Add PrecompileId (bluealloy/revm#2904)
rakita Aug 21, 2025
86d854b
chore: release (bluealloy/revm#2899)
github-actions[bot] Aug 24, 2025
88bd9ca
bump: tag v86 revm v29.0.0 (bluealloy/revm#2912)
rakita Aug 24, 2025
555938d
refactor(handler): provide `&CallInputs`to`PrecompileProvider::run` (…
mablr Aug 26, 2025
7a5f928
feat!: Remove kzg-rs (bluealloy/revm#2909)
kevaundray Aug 27, 2025
2dcbb95
test(op-revm): add serialize DepositTransactionParts test (bluealloy/…
nkysg Sep 8, 2025
c8ca362
chore(op-revm): rm redundant phantom (bluealloy/revm#2943)
nkysg Sep 8, 2025
f698d32
fix(op-revm): clear enveloped_tx for deposit txs in build_fill and al…
GarmashAlex Sep 10, 2025
98b748e
op-revm: treat empty input as zero operator fee in operator_fee_charg…
zeevick10 Sep 16, 2025
641a31e
chore: prealloc few frames (bluealloy/revm#2965)
rakita Sep 16, 2025
33ed363
feat(op-revm): Add an option to disable "fee-charge" on `op-revm` (bl…
ngotchac Sep 17, 2025
846daa9
Set l2_block in try_fetch for pre-Isthmus forks; add reload tests (bl…
Snezhkko Sep 18, 2025
d9b9346
feat(op-revm): implement jovian operator fee fix (bluealloy/revm#2996)
fakedev9999 Sep 19, 2025
5ae778d
fix: add missing is_fee_charge_disabled check (bluealloy/revm#3007)
mattsse Sep 24, 2025
613c119
feat(jovian): add da footprint block limit. (bluealloy/revm#3003)
theochap Sep 27, 2025
be6e421
chore(op-revm): propagate optional_fee_charge feature (bluealloy/revm…
rakita Sep 28, 2025
c41c310
chore: add ensure_enough_balance helper (bluealloy/revm#3033)
rakita Oct 1, 2025
bad6cf9
chore: EvmTr and InspectorEvmTr receive all/all_mut fn (bluealloy/rev…
rakita Oct 2, 2025
662e36c
chore: helper caller_initial_modification added (bluealloy/revm#3032)
rakita Oct 2, 2025
111b2b3
chore: helper function gas_balance_spending (bluealloy/revm#3030)
rakita Oct 2, 2025
425410c
chore: changelog update for v87 (bluealloy/revm#3056)
rakita Oct 6, 2025
07f5347
chore: release (bluealloy/revm#2958)
github-actions[bot] Oct 7, 2025
efa924e
fix(op-revm): return error instead of panic when enveloped_tx is miss…
sashass1315 Oct 7, 2025
9bd23f2
chore(op): split paths for deposit tx in caller deduction (bluealloy/…
rakita Oct 9, 2025
4a38f5d
chore: backport v89 changelog (bluealloy/revm#3075)
rakita Oct 9, 2025
79ef967
chore(op): backport of #3073 fix for l1block info (bluealloy/revm#3076)
rakita Oct 9, 2025
18c897b
chore: release (bluealloy/revm#3061)
github-actions[bot] Oct 9, 2025
4cf31bc
chore: bump minor versions (bluealloy/revm#3078)
rakita Oct 10, 2025
9fae641
chore: release (bluealloy/revm#3079)
github-actions[bot] Oct 15, 2025
971fdf0
chore: release (bluealloy/revm#3102)
github-actions[bot] Oct 15, 2025
538a983
chore: release (bluealloy/revm#3108)
github-actions[bot] Oct 17, 2025
e283ab1
bump: tag v93 revm v30.1.0 (bluealloy/revm#3112)
rakita Oct 17, 2025
762fc30
fix(op-revm): add missing enveloped_tx validation in validate_env (bl…
sky-coderay Oct 17, 2025
a35f44b
chore(op): use helper function in validate against state (bluealloy/r…
rakita Oct 20, 2025
e9e8d86
fix(jovian): fixes the DA footprint update storage slot. fix l1 fork …
theochap Oct 22, 2025
26a7236
feat: JournaledAccount, a nice way to update and track changes (bluea…
rakita Oct 23, 2025
8f41d0c
chore: release (bluealloy/revm#3113)
github-actions[bot] Oct 30, 2025
716362e
feat(precompiles/jovian): add jovian precompiles to revm (bluealloy/r…
rakita Oct 30, 2025
01bfbfa
bump: tag v96 revm v31.0.0 (bluealloy/revm#3135)
rakita Oct 30, 2025
3ff471f
fix(op): Ensure L1Block account is always loaded (bluealloy/revm#3150…
rakita Nov 10, 2025
45924b6
chore: merge v98 versions bumps (bluealloy/revm#3155)
rakita Nov 10, 2025
b2a0d83
feat: process precompile logs to inspector (bluealloy/revm#3148)
rakita Nov 10, 2025
29e54dc
feat(precompiles): add performant PrecompileError::OtherCowStr varian…
rakita Nov 10, 2025
1a22c37
chore: release (bluealloy/revm#3136)
github-actions[bot] Nov 10, 2025
3fe8d07
bump: v99 revm v32.0.0 (bluealloy/revm#3157)
rakita Nov 10, 2025
a53cd81
bump: tag v100 revm v33.0.0 (bluealloy/revm#3161)
rakita Nov 12, 2025
27300e4
fix(op-revm): return error when enveloped_tx is missing (bluealloy/re…
Keemosty12 Nov 13, 2025
b563661
chore: release (bluealloy/revm#3162)
github-actions[bot] Nov 14, 2025
b7e3cfb
bump: tag v102 revm v33.1.0 (bluealloy/revm#3177)
rakita Nov 14, 2025
32065fd
chore(fmt): merge all imports (bluealloy/revm#3184)
rakita Nov 20, 2025
bc6f2b5
feat: Restrict Database::Error. JournaledAccountTr (bluealloy/revm#3199)
rakita Dec 3, 2025
03806e3
feat: early return if the l1 fee scalar is zero (bluealloy/revm#3213)
datnguyencse Dec 8, 2025
402aa35
chore: Remove redundant tx fetch in Optimism handler gas accounting (…
anim001k Dec 15, 2025
f3a4365
feat: BAL EIP-7928 (bluealloy/revm#3070)
rakita Dec 18, 2025
672365e
feat: move GasParams to Cfg (bluealloy/revm#3229)
rakita Jan 8, 2026
1ad5d5b
feat: new gas params, tx initial gas and codedeposit (bluealloy/revm#…
rakita Jan 8, 2026
07080fd
chore: fix typos, grammar errors, and improve documentation consisten…
leopardracer Jan 9, 2026
fa1c468
chore: release (bluealloy/revm#3175)
github-actions[bot] Jan 15, 2026
67bd73e
bump: revm v34.0.0 (bluealloy/revm#3313)
rakita Jan 15, 2026
9d7f5b9
chore: update default hardfork to Osaka (Ethereum) and Jovian (Optimi…
zerosnacks Jan 19, 2026
95e2edc
refactor(handler): extract duplicate ContextError handling (bluealloy…
andrewshab3 Jan 26, 2026
289e390
refactor!: add ResultGas struct to ExecutionResult (bluealloy/revm#3413)
rakita Feb 12, 2026
b86ed78
refactor!: add logs to Revert and Halt variants of ExecutionResult (b…
rakita Feb 13, 2026
8a82fcc
docs(op-revm): fix operator fee field doc comments (bluealloy/revm#3457)
jackwener Mar 2, 2026
6d39caf
perf(op-revm): remove unnecessary enveloped_tx clone in reward_benefi…
jackwener Mar 2, 2026
0657c22
chore: release (bluealloy/revm#3316)
github-actions[bot] Mar 3, 2026
be3f64c
chore: bump revm-database-interface to v10.0.0 and all dependents (v1…
rakita Mar 4, 2026
f4a4163
feat: add crate-level re-exports for all revm-* dependencies (blueall…
rakita Mar 16, 2026
6a1d0e7
chore(op-revm): use typed error for missing enveloped tx in all paths…
bluebluesaku Mar 23, 2026
b5ab441
rust: integrate op-revm into the workspace
theochap Apr 7, 2026
3f05fdd
fix CI: exclude op-revm CHANGELOG from typos and propagate dev featur…
theochap Apr 7, 2026
9068131
all: upgrade op-geth (#19844)
joshklop Apr 8, 2026
dd36f97
op-interop-filter: add getBlockHashByNumber RPC (#19969)
karlfloersch Apr 8, 2026
b74bcb7
feat: shared dispute game migration for interop (#19840)
stevennevins Apr 8, 2026
e2f7b77
fix(op-reth): wait for proofs ExEx store before debug_executePayload …
sebastianst Apr 8, 2026
7521588
chore(op-devstack): fix rust binary error message and add debug build…
sebastianst Apr 8, 2026
b89a402
chore(deps): bump op-geth to v1.101702.1-rc.1 (#19992)
nonsense Apr 9, 2026
bddb1ac
Delete `OptimismPortalInterop` contract and all references (#19956)
digorithm Apr 9, 2026
297b81d
updates the CircleCI configuration to improve the contracts CI workfl…
raffaele-oplabs Apr 9, 2026
a25a8b4
fix(op-acceptance-tests): use op-rbuilder in flashblocks transfer tes…
nonsense Apr 10, 2026
32c55fd
chore: remove OpcmImpl compat shim, ReadSuperchainDeployment v1 field…
smartcontracts Apr 10, 2026
3346eed
docs(notices): add Req/Res CL sync deprecation notice (#19998)
nonsense Apr 10, 2026
d1aa9d5
fix(kona): return error instead of panic on unknown batch type (#20000)
sebastianst Apr 10, 2026
a52cbe1
bumped reth to v2.0.0 (#19989)
jnoorchashm37 Apr 10, 2026
d0c6b82
test(op-e2e): add proof test for batcher change within channel_timeou…
sebastianst Apr 10, 2026
f42e3a0
feat(kona-genesis): add rollup_config_override feature for custom max…
theochap Apr 10, 2026
ad09e90
rust(op-revm): add README and no_std CI coverage (#19962)
theochap Apr 10, 2026
7bffeae
pre-Canyon deposit receipt trie + post-exec receipts check
InoMurko Apr 12, 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
  •  
  •  
  •  
1 change: 1 addition & 0 deletions .circleci/Untitled
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
c-contracts_changed
2 changes: 2 additions & 0 deletions .circleci/config.yml
Original file line number Diff line number Diff line change
Expand Up @@ -108,6 +108,8 @@ workflows:
.* c-go-cache-version << pipeline.parameters.go-cache-version >> .circleci/continue/main.yml
rust/.* c-rust_files_changed true .circleci/continue/main.yml
^(?!docs/public-docs/).+ c-non_docs_changes true .circleci/continue/main.yml
(packages/contracts-bedrock|\.circleci|\.github|ops/check-changed)/.* c-contracts_changed true .circleci/continue/main.yml
^(package\.json|mise\.toml)$ c-contracts_changed true .circleci/continue/main.yml
# Docs CI — trigger on docs/public-docs/ changes
.* c-default_docker_image << pipeline.parameters.default_docker_image >> .circleci/continue/docs-ci.yml
Expand Down
270 changes: 258 additions & 12 deletions .circleci/continue/main.yml
Original file line number Diff line number Diff line change
Expand Up @@ -77,6 +77,11 @@ parameters:
c-go-cache-version:
type: string
default: "v0.0"
# Set to true by path-filtering when contracts or rebuild-all paths change.
# When false, contract feature matrix jobs are skipped entirely.
c-contracts_changed:
type: boolean
default: false
# Passthrough declarations for setup config parameters.
# CircleCI forwards all explicitly-passed pipeline parameters to continuation configs.
# Without these declarations, manually triggered pipelines fail with "Unexpected argument(s)".
Expand Down Expand Up @@ -149,7 +154,7 @@ parameters:
default: "v0.0"

orbs:
utils: ethereum-optimism/circleci-utils@1.0.25
utils: ethereum-optimism/circleci-utils@1.0.27
go: circleci/go@1.8.0
gcp-cli: circleci/gcp-cli@3.0.1
slack: circleci/slack@6.0.0
Expand Down Expand Up @@ -1513,6 +1518,19 @@ jobs:
command: just update-selectors
working_directory: packages/contracts-bedrock

required-contracts-ci:
docker:
- image: <<pipeline.parameters.c-default_docker_image>>
resource_class: small
parameters:
always-succed:
description: Force always succeed (skip API gate; for contracts-feature-tests-short)
type: boolean
default: false
steps:
- utils/ci-gate:
always-succeed: << parameters.always-succed >>

contracts-bedrock-checks-fast:
docker:
- image: <<pipeline.parameters.c-default_docker_image>>
Expand Down Expand Up @@ -1673,6 +1691,20 @@ jobs:
command: |
go run ./ops/scripts/check-nut-locks

nut-provenance-verify:
docker:
- image: <<pipeline.parameters.c-default_docker_image>>
resource_class: 2xlarge
steps:
- utils/checkout-with-mise:
enable-mise-cache: true
- install-contracts-dependencies
- check-changed:
patterns: op-core/nuts
- run:
name: verify NUT bundle provenance
command: ./ops/scripts/nut-provenance-verify-changed.sh

go-tests:
parameters:
notify:
Expand Down Expand Up @@ -1777,7 +1809,8 @@ jobs:
description: Environment overrides
type: string
default: ""
machine: true
docker:
- image: <<pipeline.parameters.c-default_docker_image>>
resource_class: <<parameters.resource_class>>
steps:
- utils/checkout-with-mise:
Expand Down Expand Up @@ -1823,10 +1856,6 @@ jobs:

op-acceptance-tests:
parameters:
gate:
description: The gate to run. Reads package list from op-acceptance-tests/gates/<gate>.txt. If empty, runs all tests.
type: string
default: ""
l2_cl_kind:
description: "L2 consensus layer client (op-node or kona-node)"
type: string
Expand Down Expand Up @@ -1880,7 +1909,7 @@ jobs:
working_directory: op-acceptance-tests
no_output_timeout: <<parameters.no_output_timeout>>
command: |
LOG_LEVEL=info just acceptance-test "<<parameters.gate>>"
LOG_LEVEL=info just acceptance-test
- run:
name: Print results (summary)
working_directory: op-acceptance-tests
Expand Down Expand Up @@ -2615,6 +2644,9 @@ workflows:
- check-nut-locks:
context:
- circleci-repo-readonly-authenticated-github-token
- nut-provenance-verify:
context:
- circleci-repo-readonly-authenticated-github-token
- fuzz-golang:
name: fuzz-golang-<<matrix.package_name>>
on_changes: <<matrix.package_name>>
Expand Down Expand Up @@ -2777,10 +2809,9 @@ workflows:
- cannon-prestate
- rust-binaries-for-sysgo
- go-binaries-for-sysgo
# IN-MEMORY (base gate) - op-node/op-reth
# IN-MEMORY - op-node/op-reth
- op-acceptance-tests:
name: memory-all-opn-op-reth
gate: "base"
l2_el_kind: op-reth
no_output_timeout: 120m
context:
Expand All @@ -2792,10 +2823,9 @@ workflows:
- cannon-prestate
- rust-binaries-for-sysgo
- go-binaries-for-sysgo
# IN-MEMORY (base gate) - kona/op-reth
# IN-MEMORY - kona/op-reth
- op-acceptance-tests:
name: memory-all-kona-op-reth
gate: "base"
l2_cl_kind: kona-node
l2_el_kind: op-reth
no_output_timeout: 120m
Expand Down Expand Up @@ -3002,19 +3032,29 @@ workflows:
context:
- slack
- circleci-repo-readonly-authenticated-github-token
- rust-build-binary:
name: rust-workspace-binaries
directory: rust
profile: "release"
save_cache: true
persist_to_workspace: true
rust_files_changed: << pipeline.parameters.c-rust_files_changed >>
context:
- circleci-repo-readonly-authenticated-github-token
- go-tests-with-fault-proof-deps:
name: op-e2e-cannon-tests
notify: true
mentions: "@proofs-team"
no_output_timeout: 90m
test_timeout: 480m
resource_class: xlarge
resource_class: 2xlarge
context:
- slack
- circleci-repo-readonly-authenticated-github-token
requires:
- contracts-bedrock-build
- cannon-prestate
- rust-workspace-binaries
- publish-cannon-prestates:
context:
- slack
Expand Down Expand Up @@ -3164,4 +3204,210 @@ workflows:
- circleci-repo-readonly-authenticated-github-token
- slack

contracts-feature-tests:
when:
or:
- and:
- equal: ["webhook", << pipeline.trigger_source >>]
- << pipeline.parameters.c-contracts_changed >>
- << pipeline.parameters.c-non_docs_changes >>
# Always run on develop (mirrors previous check-changed whitelist behavior)
- and:
- equal: ["webhook", << pipeline.trigger_source >>]
- equal: ["develop", << pipeline.git.branch >>]
- << pipeline.parameters.c-non_docs_changes >>
# Merge queue (merge gate). Match checkout branch.
- matches:
pattern: "^gh-readonly-queue/.*"
value: << pipeline.git.branch >>
- and:
- equal: [true, <<pipeline.parameters.c-main_dispatch>>]
- equal: ["api", << pipeline.trigger_source >>]
jobs:
- contracts-bedrock-tests:
# Heavily fuzz any fuzz tests within added or modified test files.
name: contracts-bedrock-tests-heavy-fuzz-modified <<matrix.features>>
test_list: git diff origin/develop...HEAD --name-only --diff-filter=AM -- './test/**/*.t.sol' | sed 's|packages/contracts-bedrock/||'
test_timeout: 1h
test_profile: ciheavy
features: <<matrix.features>>
matrix:
parameters:
features: &features_matrix
- main
- CUSTOM_GAS_TOKEN
- OPTIMISM_PORTAL_INTEROP
- OPCM_V2
- OPCM_V2,CUSTOM_GAS_TOKEN
- OPCM_V2,OPTIMISM_PORTAL_INTEROP
- OPCM_V2,ZK_DISPUTE_GAME
- OPCM_V2,CANNON_KONA
- OPCM_V2,SUPER_ROOT_GAMES_MIGRATION
context:
- circleci-repo-readonly-authenticated-github-token
- slack
# On PRs, run tests with lite profile for better build times.
- contracts-bedrock-tests:
name: contracts-bedrock-tests <<matrix.features>>
test_list: find test -name "*.t.sol"
test_profile: liteci
features: <<matrix.features>>
matrix:
parameters:
features: *features_matrix
context:
- circleci-repo-readonly-authenticated-github-token
- slack
filters:
branches:
ignore: develop
# On develop, run tests with ci profile to mirror production.
- contracts-bedrock-tests:
name: contracts-bedrock-tests-develop <<matrix.features>>
test_list: find test -name "*.t.sol"
test_profile: ci
features: <<matrix.features>>
matrix:
parameters:
features: *features_matrix
context:
- circleci-repo-readonly-authenticated-github-token
- slack
filters:
branches:
only: develop
- contracts-bedrock-coverage:
# Generate coverage reports.
name: contracts-bedrock-coverage <<matrix.features>>
test_timeout: 1h
test_profile: cicoverage
features: <<matrix.features>>
matrix:
parameters:
features: *features_matrix
context:
- circleci-repo-readonly-authenticated-github-token
- slack
# On PRs, run upgrade tests with lite profile for better build times.
- contracts-bedrock-tests-upgrade:
name: contracts-bedrock-tests-upgrade op-mainnet <<matrix.features>>
fork_op_chain: op
fork_base_chain: mainnet
fork_base_rpc: https://ci-mainnet-l1-archive.optimism.io
test_profile: liteci
features: <<matrix.features>>
matrix:
parameters:
features: *features_matrix
context:
- circleci-repo-readonly-authenticated-github-token
- slack
filters:
branches:
ignore: develop
# On develop, run upgrade tests with ci profile to mirror production.
- contracts-bedrock-tests-upgrade:
name: contracts-bedrock-tests-upgrade-develop op-mainnet <<matrix.features>>
fork_op_chain: op
fork_base_chain: mainnet
fork_base_rpc: https://ci-mainnet-l1-archive.optimism.io
test_profile: ci
features: <<matrix.features>>
matrix:
parameters:
features: *features_matrix
context:
- circleci-repo-readonly-authenticated-github-token
- slack
filters:
branches:
only: develop
# On PRs, run chain-specific upgrade tests with lite profile for better build times.
- contracts-bedrock-tests-upgrade:
name: contracts-bedrock-tests-upgrade <<matrix.fork_op_chain>>-mainnet
fork_op_chain: <<matrix.fork_op_chain>>
fork_base_chain: mainnet
fork_base_rpc: https://ci-mainnet-l1-archive.optimism.io
test_profile: liteci
matrix:
parameters:
fork_op_chain: ["op", "ink", "unichain"]
context:
- circleci-repo-readonly-authenticated-github-token
- slack
filters:
branches:
ignore: develop
# On develop, run chain-specific upgrade tests with ci profile to mirror production.
- contracts-bedrock-tests-upgrade:
name: contracts-bedrock-tests-upgrade-develop <<matrix.fork_op_chain>>-mainnet
fork_op_chain: <<matrix.fork_op_chain>>
fork_base_chain: mainnet
fork_base_rpc: https://ci-mainnet-l1-archive.optimism.io
test_profile: ci
matrix:
parameters:
fork_op_chain: ["op", "ink", "unichain"]
context:
- circleci-repo-readonly-authenticated-github-token
- slack
filters:
branches:
only: develop
# Always run L2 fork tests with ci profile
- contracts-bedrock-tests-l2-fork:
name: contracts-bedrock-tests-l2-fork op-mainnet
fork_op_chain: op-mainnet
l2_fork_rpc: https://op-mainnet-rpc.optimism.io/
l2_fork_block_number: latest
test_profile: ci
context:
- circleci-repo-readonly-authenticated-github-token
- slack
- contracts-bedrock-checks-fast:
context:
- circleci-repo-readonly-authenticated-github-token
- slack
# -----------------------------------------------------------------------
# required-contracts-ci: GitHub required status for this workflow. Terminal requires
# keep this job scheduled even when upstream jobs fail; ci-gate then checks they passed.
# -----------------------------------------------------------------------
- required-contracts-ci:
requires:
- contracts-bedrock-tests main: terminal
- contracts-bedrock-tests-heavy-fuzz-modified main: terminal
- contracts-bedrock-coverage main: terminal
- contracts-bedrock-tests-upgrade op-mainnet main: terminal
- contracts-bedrock-checks-fast: terminal
context:
- circleci-api-token

# ============================================================================
# Required contracts CI gate (skip) — runs when no contract changes
# Produces the required-contracts-ci status so the merge queue doesn't hang.
# ============================================================================
contracts-feature-tests-short:
when:
not: # these conditions should be kept in sync with the ones in contracts-feature-tests
or:
- and:
- equal: ["webhook", << pipeline.trigger_source >>]
- << pipeline.parameters.c-contracts_changed >>
- << pipeline.parameters.c-non_docs_changes >>
# Always run on develop (mirrors previous check-changed whitelist behavior)
- and:
- equal: ["webhook", << pipeline.trigger_source >>]
- equal: ["develop", << pipeline.git.branch >>]
- << pipeline.parameters.c-non_docs_changes >>
# Merge queue (merge gate). Match checkout branch.
- matches:
pattern: "^gh-readonly-queue/.*"
value: << pipeline.git.branch >>
- and:
- equal: [true, <<pipeline.parameters.c-main_dispatch>>]
- equal: ["api", << pipeline.trigger_source >>]
jobs:
- required-contracts-ci:
always-succed: true
context:
- circleci-api-token
Loading