Overview
Important
This is a release candidate of the op-deployer release for op-contracts/v9.0.0-rc.1 (Upgrade 21). It deploys op-contracts/v9.0.0-rc.1. It contains a shorter default genesis time offset, Foundry v1.8.3 for --use-forge, real starting anchors for permissioned super-root chains, and security fixes for Go and the image CA bundle.
This is a pre-release. The embedded contracts and the standard OPCM addresses may change before op-contracts/v9.0.0.
Other changes
Deploy
init --intent-type standard*and the standard intent checks now target the op-contracts/v9.0.0-rc.1 OPCM from the superchain registry:0x160f0fe4dc1b3f4026687e8dd4b7f800879939ccon Sepolia and0x2d91e6f2bcf6cd1df90e1faf9714e18705ea331fon Mainnet. The embedded contract artifacts are the op-contracts/v9.0.0-rc.1 build (#23816)- The default
--genesis-time-offset(DEPLOYER_GENESIS_TIME_OFFSET) forpreparedrops from 21600 seconds (6 hours) to 10800 (3 hours), andpreparenow rejects values below 3600 withgenesis time offset must be at least 3600 seconds(#22512) - Chains deployed through
prepareandcontinuewith the defaultSUPER_PERMISSIONEDgame now start from a real super-root anchor computed atprepare, as permissionless super-root chains already did, instead of the placeholder anchor (#22937)
Forge
- With
--use-forge, op-deployer now downloads and runs Foundry v1.8.3 (previously v1.2.3). A new opt-in--forge-slow-broadcast(DEPLOYER_FORGE_SLOW_BROADCAST) onapply,bootstrap superchainandbootstrap implementationswaits for each broadcast transaction to confirm before sending the next, for L1 nodes such as anvil 1.8 that can strand concurrently broadcast transactions (#22913)
Genesis
- L1 dev genesis (
--deployment-target genesis) now includes the Prague and Amsterdam request-queue system contracts (withdrawal, consolidation, builder deposit and builder exit), which released geth requires to build post-Prague payloads (#23152)
Security
- Built with Go 1.26.10 (previously 1.26.5), which refuses TLS chains through the compromised eMudhra intermediate certificates (CVE-2026-111943), and with
golang.org/x/cryptov0.56.0 andgolang.org/x/modv0.40.0, picking up security fixes (#23917, #22424, #22750, #22425) - The docker image pins
ca-certificates-bundle>=20260909-r3, the Wolfi build that removes the eMudhra emSign roots from the trust store (#23917)
Full Changelog: op-deployer/v0.8.1...op-deployer/v0.9.0-rc.3
🚢 Docker Image: