Releases: ethereum-optimism/optimism
op-challenger/v1.2.0
Overview
This is a minor release of op-challenger that includes minor new features and bug fixes. It is an optional upgrade for all users.
What's Changed
- Allow op-challenger to startup when an enabled trace type does not have a game implementation set on chain (#12539)
- Use binary snapshots with Asterisc (#12586)
- Introduce
--prestates-url
option to specify a URL to download prestates for all trace types from. Can be overridden for specific VM types with--cannon-prestates-url
,--asterisc-prestates-url
and--asterisc-kona-prestates-url
(#12440) - All prestates URL options now accept
file
URLs in addition tohttp
andhttps
(#12441) op-program
log level is now automatically set to matchop-challenger
log level (#12379)
Full Changelog: op-challenger/v1.1.2...op-challenger/v1.2.0
🚢 Docker Image:
op-deployer/v0.0.3
op-deployer/v0.0.2
Changelog
- e7fbaec Holocene: initial op-node support for configurable eip-1559 params (#12497)
- c9e3ad6 op-deployer: Add deploy config inspect command (#12570)
- bb5ab2e op-deployer: Add support for inspecting l2 semvers (#12577)
- 9483e3b op-deployer: Fix standard artifacts urls (#12575)
- d035096 op-deployer: Remove binary that got committed (#12555)
- 3b83710 op-deployer: Run validations over L2 genesis (#12560)
- c6c9c4b op-deployer: Support L1 alloc deployments (#12517)
- d8012e0 op-deployer: bugfix: Chain ownership roles (#12556)
op-deployer/v0.0.1-rc.0
Changelog
- f58f1f5 op-deployer: Marshal tag-based ArtifactsLocator with correct scheme (#12494)
- da6625f op-deployer: Most implementation addresses not set in state.json when standard release tag used (#12434)
- 1f106f7 op-deployer: Package for production (#12491)
- 5f7f44c op-deployer: Remove irrelevant flags (#12525)
- 05961cc op-deployer: error handling bugs (#12507)
- 5a37546 op-deployer: update default gas limit values. (#12524)
- ceafacf op-deployer: updating opcm proxies for mainnet and sepolia (#12527)
- 1bf64d9 op-e2e: Increase timeout on output submitter test (#12531)
- c05aca3 opcm: exposing preimage oracle and mips singletons via DeployOPChain.s.sol (#12521)
op-stack v1.9.4
Overview
⬆️ This release updates the op-geth dependency to v1.101411.0, which includes the upstream go-ethereum changes until v1.14.11.
Other changes are related to ongoing development of Interop and Holocene, and other minor fixes.
What's Changed
- op-batcher: use deterministic seed for test data by @geoknee in #12129
- op-batcher,op-e2e: replace magic numbers like 6 with consts, eg MaxBlobsPerBlobTx by @zhiqiangxu in #11842
- txmgr: call
EstimateGas
correctly for blob tx by @zhiqiangxu in #12086 - Use DA /put path from spec by @karlb in #12081
- op-node/rollup/derive: Implement Holocene Frame Queue by @sebastianst in #12069
- Holocene: extensions to L1Block.sol by @roberto-bayardo in #12096
- Revert "Holocene extensions to L1Block.sol (#12096)" by @roberto-bayardo in #12236
- feat(sequencer): Origin Selector asynchronously prefetches the next origin from events by @BrianBland in #12134
- Eth: BlockRef by @axelKingsley in #12251
- batcher: use abstract Queue type for blocks state by @geoknee in #12180
- Update op-geth depdency to 1.14.11 base by @0x00101010 in #12262
- Remove AddSingularBatch from ChannelOut interface (prefer AddBlock) by @mdehoog in #12079
- batcher: Increase metric properly when blocks are requeued by @geoknee in #12326
- txmgr: reinstate fee metrics by @geoknee in #12369
New Contributors
- @tsnob made their first contribution in #12164
- @raffaelemazzitelli made their first contribution in #12288
- @pauldowman made their first contribution in #12362
Full Changelog: v1.9.3...v1.9.4
🚢 Docker Images:
https://us-docker.pkg.dev/oplabs-tools-artifacts/images/op-node:v1.9.4
https://us-docker.pkg.dev/oplabs-tools-artifacts/images/op-batcher:v1.9.4
https://us-docker.pkg.dev/oplabs-tools-artifacts/images/op-proposer:v1.9.4
op-challenger v1.1.2
Overview
This is a minor release of op-challenger with minor new features. It is an optional upgrade for all users.
What's Changed
- Skip prestate verifications for the permissioned game. (#12140)
Full Changelog: op-challenger/v1.1.0...op-challenger/v1.1.2
🚢 Docker Image:
op-stack v1.9.3
Overview
This release improves the automatic data-availability switching behavior of op-batcher. It will now assess the optimal configuration (i.e. to use calldata or blobs) based on market conditions immediately before it is due to send an L1 transaction (instead of when it starts to build a channel) (#12002 #12115). This release also includes minor bug fixes for and improvements to op-node and op-batcher.
Partial Changelog
- op-node: op-node interop block verification (devnet-1 scope) by @protolambda in #11611
- op-node: sanity-check the forkchoice updates by @protolambda in #11780
- Stop using global logger in data source by @joshklop in #11756
- Catch
'header not found'
string inL2BlockRefByLabel
by @emhane in #11759 - fix(op-batcher): initAltDA before initChannelConfig by @emilianobonassi in #11816
- op-node: read DACommitmentType from scr in LoadOPStackRollupConfig by @bitwiseguy in #11830
- op-node: find sync-start, discard candidate when ahead by @zhiqiangxu in #11874
- op-node: handle crit error events, lift event-system out of driver by @protolambda in #11932
- op-batcher: Add String methods to txRef by @sebastianst in #11904
- op-node: lazy-dial the supervisor RPC by @protolambda in #11970
- chore(op-service): use
errors.New
to replacefmt.Errorf
with no parameters by @yukionfire in #11796 - show block number when "L2 safe head ahead of L2 unsafe head" happens by @zhiqiangxu in #12030
- Batcher: support the txmgr.TxManager interface rather than SimpleTxManager implementation by @mdehoog in #12040
- Batcher: simplify ChannelOut initialization by @mdehoog in #12045
- op-service: add configurable client timeout by @bitwiseguy in #12074
- op-service: remove test print statement by @bitwiseguy in #12083
- op-node: Remove unused field in
ChannelBank
by @palango in #12001 - op-batcher: Move decision about data availability type to channel submission time by @geoknee in #12002
- op-batcher: prevent over-assessment of DA type by @geoknee in #12115
Full Changelog: v1.9.2...v1.9.3
🚢 Docker Images:
op-contracts/v1.7.0-beta.1+l2-contracts
Overview
This release is suitable for generating L2 genesis. The L1 contract deployments should be done with another release.
Full Contract Set
A chain using this contracts release must be using the following contracts at the specified semvers.
The following contracts are included in this release:
- BaseFeeVault: 1.5.0-beta.2
- DeployerWhitelist: 1.1.1-beta.1
- EAS: 1.4.1-beta.1
- GasPriceOracle.sol: 1.3.1-beta.1
- L1Block.sol: 1.5.1-beta.1
- L1BlockNumber.sol: 1.1.1-beta.1
- L1FeeVault.sol:13: 1.5.0-beta.2
- L2CrossDomainMessenger.sol:20: 2.1.1-beta.1
- L2ERC721Bridge.sol: 1.7.1-beta.2
- L2StandardBridge.sol: 1.11.1-beta.1
- L2ToL1MessagePasser.sol: 1.1.1-beta.1
- OptimismMintableERC20: 1.4.0-beta.1
- OptimismMintableERC20Factory: 1.10.1-beta.2
- OptimismMintableERC721: 1.3.1-beta.1
- OptimismMintableERC721Factory: 1.4.1-beta.1
- SchemaRegistry: 1.3.1-beta.1
- SequencerFeeVault.sol: 1.5.0-beta.2
- WETH.sol: 1.0.0-beta.1
op-contracts/v2.0.0-beta.3
Overview
This set of contracts includes the Custom Gas Token feature. The tagged commit includes updates in which the plasma
feature was renamed to AltDA
, therefore this release is compatible with the new AltDA
configurations.
Full Contract Set
A chain using this release must use the following contracts at the specified semvers:
- L1CrossDomainMessenger: 2.4.1-beta.1
- L1ERC721Bridge: 2.1.1-beta.2
- L1StandardBridge: 2.2.1-beta.1
- ProtocolVersions: 1.0.1-beta.1
- SuperchainConfig: 1.1.1-beta.1
- SystemConfig: 2.3.0-beta.3
- OptimismMintableERC20Factory: 1.10.1-beta.1
- AddressManager: Latest (this has no version)
Additionally, you must use either fault proofs or the legacy L2OutputOracle. To use fault proofs with this release, additionally use the following contracts:
- OptimismPortal2: 3.11.0-beta.4
- AnchorStateRegistry.sol: 2.0.1-beta.2
- DisputeGameFactory: 1.0.1-beta.1
- FaultDisputeGame.sol: 1.3.1-beta.2
- MIPS.sol: 1.1.1-beta.3
- PermissionedDisputeGame.sol: 1.3.1-beta.2
- PreimageOracle.sol: 1.1.3-beta.2
- DelayedWETH.sol: 1.1.1-beta.2
To use the L2OutputOracle instead use the following contracts:
- OptimismPortal: 2.8.1-beta.2
- L2OutputOracle: 1.8.1-beta.1
Lastly you may want to follow this authentication architecture, in which case the Safe's should be configured with the following modules and extensions:
- DeputyGuardianModule.sol: 2.0.1-beta.2
- LivenessGuard: 1.0.1-beta.1
- LivenessModule: 1.2.1-beta.1
Full Changelog
The full contracts diff between this release and the prior release can be found at the link below. Note that, because this is a monorepo, this will likely include many unrelated changes and will be a noisy diff.
op-dispute-mon v1.1.0
Overview
This is a minor release of op-dispute-mon that includes minor new features and bug fixes. It is an optional upgrade for all users.
What's Changed
- Fixed docker cross-platform builds (#10827)
- Add
op_dispute_mon_latest_valid_proposal_l2_block
metric to report the latest L2 block number with a valid proposal (#11238) - Identify unclaimed credits based on the withdrawal request timestamp instead of game creation time (#11488)
Full Changelog: op-challenger/v1.0.1...op-dispute-mon/v1.1.0
🚢 Docker Image: