Merged
Conversation
…sm#17154) * op-service/eth: fix validationError string pointer reference * op-service/eth: fix exec payload creation from block Execution payloads must only set the withdrawals root post-Isthmus. The block's withdrawals root is set during assembly pre-Isthmus. * go: update op-geth dependency
…ck (ethereum-optimism#17160) Convert the TestInteropReadiness test from devnet-sdk to op-devstack framework. Use MultiCaller batching for contract interactions and presets.NewSimpleInterop() for test setup. Fix challenger preset compilation issue temporarily.
* op-deployer: Add forge autodiscovery * add limit reader * cr updates
…thereum-optimism#16994) * op-acceptance-tests: Add helper contract to perform multiple moves in dispute games. # Conflicts: # op-acceptance-tests/tests/isthmus/operator_fee/tx_utils.go * op-acceptance-tests: Rename GameState to GameHelper and use it via FaultDisputeGame rather than directly. * op-acceptance-tests: Verify claims are responded to correctly # Conflicts: # op-devstack/dsl/proofs/fault_dispute_game.go * op-acceptance-tests: Better test name * op-acceptance-tests: Simplify * Use specific imports. * Fix contract checks. * Add comment * Update snapshots. * Remove unused extraData * Remove unused extraData * op-acceptance-tests: Review feedback * plan: Add test that other node's dependencies are unaffected. * plan: Introduce single function to reset fn and dependencies. * dsl: Don't set a fixed gas limit for ETH transfers. Transferring ETH to a contract uses more than 21,000 gas.
* Drop SupportMinimalSysEventFd2 feature flag * Drop SupportDclzDclo feature flag * Drop SupportNoopMprotect feature flag * Bump MIPS64 contract version * Fix typo * Cut unused variable * Run semver-lock * Update mips version in the StandardValidator * Run semver-lock * Bump StandardValidator contract version * Cut unused features / stateVersion variables
…thereum-optimism#17176) Prepares for go 1.25 to avoid it needing the prctl syscall which cannon doesn't support.
… before allowing tests to start using the system. (ethereum-optimism#17179)
…rn (ethereum-optimism#16929) * feat: create a new version of the fault dispute game to validate creator pattern flow * chore: make ci happy with interface * chore: run pre pr snapshots and rename interface to fix ci * chore: remove duplicated(?) files * chore: update immutable variable allowlist * fix: exclude the FaultDisputeGameV2 from reinitialize test * fix: array access * fix: compiler setting restriction v2 * fix: snapshot lock * fix: add faultdisputegame v2 to allowlist * fix: use correct path * feat: add helper function to test contract for v2 fdg * Update packages/contracts-bedrock/test/dispute/DisputeGameFactory.t.sol Co-authored-by: mbaxter <meredith@oplabs.co> * fix: remove CANNON_2 for now * fix: pull in readability change for cwia * fix: add error to interface * fix: add error to interface * chore: bump semver and lock --------- Co-authored-by: mbaxter <meredith@oplabs.co>
…7072) * op-sync-tester: Verifier Engine APIs * refactor and add comments * rebasing for changing canyon from shanghai
…ocene (ethereum-optimism#17181) * Support fjord, granite, holocene * Revise comments
ethereum-optimism#17132) * op-devstack: link SyncTester with L2CL; initial e2e test * op-sync-tester: augment sync tester config * op-devstack: add TargetBlocks to sync tester initialization * op-sync-tester, op-devstack: use FCUState * op-devstack: remove SyncTester.hydrate * op-acceptance-tests: enable L2CL2 sync with SyncTester * op-sync-tester, op-devstack: renames * op-devstack: remove pointer as FCUState is mandatory
…thereum-optimism#17186) * optimize cannon ux * Fix from %1000000 to %1000000000
* Update standard MIPSVersion constant * Update OPCMStandardValidator stateVersion() check * Update StandardConstants.MIPS_VERSION * Replace hard-coded mipsversion values in OPCMStandardValidator tests * Run forge fmt * Update OPContractsManagerStandardValidator version * Run semver-lock
* chore: Add fork retries to upgrade tests * fix: Param * chore: Use env instead
…#17172) * feat(kurtosis-devnet): flashblocks support * feat(kurtosis-devnet): lint * fix(flashblocks): 1/2 comments
…ism#16785) * Upgrade op-geth with upstream v1.16.1 version * Update to fix linters * go mod tidy * Fix part of tests * Update op-geth dependency * don't enable osaka in op-program test miner * Bump op-geth version * Disable Osaka in op-program test miner * op-program: Refresh cannon compat report (ethereum-optimism#17071) This is done for an incoming op-geth dependency update. The new vm-compat findings highlight a new control flow path where the flock syscall could be used. Similar control flow paths already exist in the existing compatibility report. And these are benign for the same reason; because they're only reachable by a program that uses a real file-based ethdb.Database. The op-program uses a memory-based ethdb.Database implementation to ensure that no file-related operations occur during its execution. The other flagged (WARNING) syscall use is related to the above flock operation. This occurs when the go runtime issues epoll_ctl syscalls to synchronize the file lock. Since we know that file operations won't occur, this syscall use is also unreachable. * Bump op-geth version * op-service/eth: fix validationError string pointer reference * op-service/eth: fix exec payload creation from block Execution payloads must only set the withdrawals root post-Isthmus. The block's withdrawals root is set during assembly pre-Isthmus. * Bump op-geth version * Bump op-geth version (catch nil chainView) * Bump op-geth dependency to v1.101601.0-rc.1 --------- Co-authored-by: Sebastian Stammler <seb@oplabs.co> Co-authored-by: Inphi <mlaw2501@gmail.com>
…ethereum-optimism#17193) * challenger: Add a metric to report the number of consecutive failures per VM type Allows ignoring transient errors in setup because a source node is briefly offline. * challenger: Create vmInstructionCacheMissCount metric. Fixes nil dereference.
…imism#17203) * Disallow *super* proxyAdmin/Owner * Tweak comment
…7714) * op-service: Engine APIs * op-devstack: L2EL Engine API support: op-geth * Handle Read Only ELs * Move to different dir * op-devstack: DSL for ref by hash and FCU * op-acceptance-tests: Manual Verifier Sync * op-acceptance-tests: Manual Verifier Sync: Harden * op-devstack: godoc and better var naming
* upgrade controller removed from OPCM * renamed upgradeController to l1PAO in DeployImplementations.Input * Update semver * Remove upgradeController from the docs * Fix VerifyOPCM * Did quite the find and replace here * The OPCM constructor only takes 24 slots now * Some straggler renamings * Fix: semver-lock * Doh * Snapshots? * lint * Fixed the last of the lint with the power of regex * fixed linting * L1PAO == SuperchainProxyAdminOwner * We shouldn't need to pass the upgrade controller to op-deployer to deploy opcm anymore * L1PAO != SuperchainPAO * Let's accept both the backwards compatible UPGRADE_CONTROLLER and the new L!_PROXY_ADMIN_OWNER * Maybe I'll need to drop UPGRADE_CONTROLLER * addressed comments from @bitwiseguy * Needed the three dots, it seems * Shortened form of L1PAO not used in code anymore * update semver-lock and opcm bytecode * *sigh*
ethereum-optimism#17730) * build(ci): add manual workflow for AI contracts test maintenance system - add ai_contracts_test_dispatch parameter for manual pipeline triggering - add ai-contracts-test job that runs just ai-contracts-test command - add ai-contracts-test-workflow with manual dispatch only - use devin-api context for Devin API credentials - set 60 minute timeout for AI contract test execution * build(ci): store log artifact in AI contracts test workflow - add store_artifacts step to save log.jsonl from test runs * fix: handle socket timeouts in devin API client - add TimeoutError exception handling in _make_request function - update version to 0.3.2 * docs(ci): add runbook reference to AI contracts test job
…mism#17692) Adds semi-automated promotions to our FlakeShake system, by: - Reviewing the flake-shake results for promotion candidates - Creating a PR for the promotion-ready tests - Notifying us of this on Slack
…m#17736) * beacon client: use new fusaka endpoint to get blobs Fallback to old endpoint on error. * unexport method * tests: rename clientWithValidation -> client * remove comments * Update op-service/sources/l1_beacon_client.go --------- Co-authored-by: geoknee <georgeknee@googlemail.com>
…timism#17752) * op-devstack: engine: FCU retry helper * op-devstack: Helper for L2EL p2p removal * op-acceptance-tests: ELP2P for EL Syncing for unsafe gap * op-acceptance-tests: ELP2P newPayload not retained automatically * op-acceptance-tests: Better comments
…rough env vars. (ethereum-optimism#17746) Previously, the enabled case was tested by explicitly enabling the dev flag but CI has been updated to run all tests with and without the flag enabled. The explicit enabling gets in the way of testing creator pattern changes.
…mism#17721) - add test for version constant - ensure comprehensive coverage of all public elements Co-authored-by: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com>
Adds a new make gen-binding command for generating or updating go bindings for a contract. Also includes documentation in the op-e2e README.
…sm#17776) * op-deployer: Do not create cache directory on import * create the one the flag makes
…mism#17775) * op-acceptance-tests: Add smoke tests for disputegamev2 * add missing skip
Tag created with op-workbench.
86d95e1 to
d7cf9bc
Compare
BrycePy
added a commit
that referenced
this pull request
Nov 13, 2025
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.
No description provided.