Releases: ethereum-optimism/optimism
Release op-node, op-batcher, op-proposer v1.1.6
General Changes since v1.1.4
- Updated to golang 1.21
- update docker images to alpine 3.18
- Breaking Change Notice: The default address for the metrics, rpc, & pprof servers will be changing from 0.0.0.0 to 127.0.01 in a future release for the op-node, the op-batcher, & the op-proposer.
op-node
User facing changes:
--p2p.netrestrict
: the op-node can now be restricted to only connect to this comma-separated list of CIDR masks. No restrictions apply if the list is empty or unset.- peer-banning is now enabled by default: peer-scoring has been enabled by default since v1.1.3, and is now used to ban misbehaving peers. Use
--p2p.ban.peers=false
to disable this again in case of erroneous peer banning. - The full runtime config (including the unsafe signer key) is now reloaded during runtime rather than at startup.
- For sequencer operators: any inflight block will be cancelled when stopping the sequencer
--beta.extra-networks
: this is a beta-feature, and not recommended for general usage. This flag unlocks additional network-selection in the--network=...
flag.- The
rollup.load-protocol-versions
androllup.halt
flags have been added. If set, these will look at the L1 protocol version contract & halt the op-node on the configured protocol version mismatch.
op-batcher
- The nonce will no longer be incremented when tx gas estimation fails.
- The channel-manager now handles concurrent usage safely, see #6878
op-proposer
- The nonce will no longer be incremented when tx gas estimation fails.
Partial Change Log
- op-node: implement runtime config reloading by @protolambda in #7111
- txmgr: Do not update nonce on failed gas estimate by @Inphi in #7250
- op-node: protocol versions signal handling by @protolambda in #7227
- Cancel any inflight block building when stopping the sequencer, to av… by @kahuang in #7243
- op-node: Fix race condition while closing OpNode by @Inphi in #7303
- fix(op-bootnode): add missed flags and enable metrics server by @bnoieh in #7282
- Support old Make version by avoiding SHELLSTATUS by @karlb in #7286
- build(deps): bump envalid from 7.3.1 to 8.0.0 by @dependabot in #7319
- go: update libp2p to fix Go 1.21 build by @protolambda in #7333
- deps: update superchain registry in go.mod by @tynes in #7335
- deps: golang 1.21 by @tynes in #7338
- op-node: Add canyon network upgrade override by @trianglesphere in #7215
- op-node: un-hide beta flags, update superchain-registry for devnet protocol-versions monitoring by @protolambda in #7337
- go: update op-geth to include v1.12.2 changes by @protolambda in #7313
- op-node: remove beta prefix from rollup.load-protocol-versions and rollup.halt flags by @protolambda in #7362
- op-node: update flags, remove BETA_ prefix by @protolambda in #7363
- go: update op-geth to include v1.13.1 changes [depends on #7313] by @protolambda in #7314
New Contributors
- @nitaliano made their first contribution in #7244
- @cynic-1 made their first contribution in #7284
- @bnoieh made their first contribution in #7282
- @karlb made their first contribution in #7286
Full Changelog: v1.1.5-rc.1...v1.1.6-rc.2
Docker Images
v1.1.5-rc.1
🧪 This is a minor pre-release and upgrading is not recommended until this release is finalized.
General changes, since v1.1.4:
- update to golang 1.20.7
- update docker images to alpine 3.18
op-node
User facing changes:
--p2p.netrestrict
: the op-node can now be restricted to only connect to this comma-separated list of CIDR masks. No restrictions apply if the list is empty or unset.- peer-banning is now enabled by default: peer-scoring has been enabled by default since v1.1.3, and is now used to ban misbehaving peers. Use
--p2p.ban.peers=false
to disable this again in case of erroneous peer banning. --beta.extra-networks
: this is a beta-feature, and not recommended for general usage. This flag unlocks additional network-selection in the--network=...
flag.
op-batcher
The channel-manager now handles concurrent usage safely, see #6878
op-proposer
Dependency-updates only.
Full Changelog: v1.1.4...v1.1.5-rc.1
Docker Images
v1.1.4
✨ This is a minor release and upgrading is optional.
No general changes since v1.1.3, this release corrects the release-cycle.
op-node
- New metrics for channel-bank stage of derivation: #6708
op-batcher
- Improved logging, include mapping between channel and block: #6724
- Retry when dialing op-node RPC URLs: #6305
op-proposer
- Retry when dialing op-node RPC URLs: #6305
Full Changelog: v1.1.3...v1.1.4
Docker Images
Release op-node, op-batcher, op-proposer v1.1.3
This is a minor release and upgrading is optional.
User Facing Changes
- The default network timeout in the batcher & proposer has been increased to 10s
- We have added flag to select the new sepolia test network (
--network=sepolia
). - P2P Peer Scoring is now enabled by default on the op-node.
Breaking Change Notice: The default address for the metrics, rpc, & pprof servers will be changing from 0.0.0.0 to 127.0.01 in a future release for the op-node, the op-batcher, & the op-proposer.
Partial Changelog
- op-geth: Update to latest op-geth with upstream 1.12.0 changes by @ajsutton in #6155
- op-node: safer genesis script by @tynes in #6456
- txmgr: Increase default network timeout to 10s by @ajsutton in #6464
- op-node: add sepolia config by @tynes in #6461
- op-node: Enable peer scoring by default. by @ajsutton in #6539
- op-node: New Sepolia config by @trianglesphere in #6758
New Contributors
- @zqhxuyuan made their first contribution in #6417
Full Changelog: v1.1.2...op-node/v1.1.3
Docker Images
https://us-docker.pkg.dev/oplabs-tools-artifacts/images/op-node:v1.1.3
https://us-docker.pkg.dev/oplabs-tools-artifacts/images/op-batcher:v1.1.3
https://us-docker.pkg.dev/oplabs-tools-artifacts/images/op-proposer:v1.1.3
Release op-node,batcher,proposer v1.1.2
This is a minor release and upgrading is optional.
User Facing Changes
- Overwrite bootnodes if
--p2p.bootnodes
is provided in the op-node. - Updates to P2P scoring
- Adds
admin_sequencerActive
RPC method to the op-node
Docker Images:
https://us-docker.pkg.dev/oplabs-tools-artifacts/images/op-node:v1.1.2
https://us-docker.pkg.dev/oplabs-tools-artifacts/images/op-batcher:v1.1.2
https://us-docker.pkg.dev/oplabs-tools-artifacts/images/op-proposer:v1.1.2
Partial Change Log
- op-service: Log a warning when an RPC request has to be retried by @ajsutton in #6070
- op-node: Add peer score diffs to increment and decay application scores by @ajsutton in #6068
- fix: overwrite bootnodes if --p2p.bootnodes provided by @keroro520 in #6060
- op-node: log shutdown before releasing client waitgroup by @protolambda in #6101
- go: update to urfave v2, merge endpoint-monitor and op-heartbeat into main go module by @protolambda in #6098
- op-node: Add application specific peer scores for p2p alt-sync by @ajsutton in #6069
- require fee increase & gas re-estimation for retried transactions by @roberto-bayardo in #6031
- op-node: Add metrics for p2p sync application scores by @ajsutton in #6115
- fix(docs/op-stack): Changes related to the move from hardhat to foundry by @qbzzt in #6147
- op-node: Persist synchroniser state by @ajsutton in #6105
- op-node: Add
admin_sequencerActive
RPC method by @ajsutton in #6190 - op-node: Reduce weight and cap for p2p sync error responses. by @ajsutton in #6252
- op-node: Set DialBackoff when dialing op-geth by @trianglesphere in #6304
- Add Base Mainnet chain ID and contracts by @wilsoncusack in #6315
New Contributors
- @0x00101010 made their first contribution in #6097
- @LiveDuo made their first contribution in #6167
- @cspannos made their first contribution in #6179
- @pengin7384 made their first contribution in #6165
- @wilsoncusack made their first contribution in #6315
- @Kelvyne made their first contribution in #6324
Full Changelog: op-node/v1.1.1...v1.1.2
Release op-node, op-batcher, op-proposer v1.1.1
This is a minor release and upgrading is optional.
User Facing Changes
- Fix incompatibility with Erigon when using
--rpc-kind=erigon
by usingerigon_getBlockReceiptsByBlockHash
rather thaneth_getBlockReceipts
- Adds additional metrics to op-batcher for pending L2 transaction data size.
- Detect method not supported responses from Alchemy to enable automatic fallback for receipt fetching modes.
- Upgrade go-libp2p-pubsub to resolve a rare race condition in FirstSeenCache.
Docker Images:
https://us-docker.pkg.dev/oplabs-tools-artifacts/images/op-node:v1.1.1
https://us-docker.pkg.dev/oplabs-tools-artifacts/images/op-batcher:v1.1.1
https://us-docker.pkg.dev/oplabs-tools-artifacts/images/op-proposer:v1.1.1
Partial Changelog
- contracts-bedrock: simplify hh config for mainnet by @tynes in #5857
- feat(ctb): Copy goerli Lib_AddressManager deployment to bedrock by @maurelian in #5853
- op-e2e: Fix bug in TestWithdrawals by @jyellick in #5931
- op-node: support erigon_getBlockReceiptsByBlockHash by @protolambda in #5935
- op-batcher: Add metrics for pending L2 transaction data size by @trianglesphere in #5865
- docs(readme): Cleanup the readme post-bedrock by @refcell in #5934
- op-geth: Pull in latest op-geth changes (v1.101106.0-rc.2) by @ajsutton in #5938
- cleanup: delete l2geth-exporter by @tynes in #5932
- op-node: TestChannelBankInterleaved by @trianglesphere in #5936
- contracts-bedrock: deploy time checks by @tynes in #5711
- fix(docs): Update contracts directory references by @refcell in #5966
- deps: bump forge-std to the latest release by @tynes in #5978
- contracts-bedrock: add withdrawal network and make withdrawal minimum configurable by @dapperscene6 in #5886
- fix UUID related compile failure by @roberto-bayardo in #5995
- op-chain-ops: delete migration code by @tynes in #5996
- make extradata configurable for the genesis block generator by @roberto-bayardo in #5974
- op-batcher: Fix intermittency in TestChannelBuilder_PendingFrames_TotalFrames by @ajsutton in #5989
- op-node: Require peer scoring params to be valid if set by @ajsutton in #5991
- op-node: fix chain ID/hash check errors by @protolambda in #6004
- Support non-legacy L2 deployments with optional governance by @roberto-bayardo in #5986
- devnet: unify tooling for how to bring up devnet by @tynes in #6010
- contracts-bedrock: Convert Echidna tests to Forge invariants for ResourceMetering by @Ratimon in #5985
- unify genesis factories by @roberto-bayardo in #6013
- op-node: Fix TestMultiPeerSync flakiness by @ajsutton in #6002
- op-node: handle -32600 receipts err code, and always fallback to err msg by @protolambda in #6019
- op-node: Use single option for peer scoring level by @ajsutton in #6001
- contracts-bedrock: delete multisig package for upgrade by @tynes in #6018
- op-node: Upgrade go-libp2p-pubsub to resolve panic in FirstSeenCache. by @ajsutton in #6032
- contracts-bedrock: tightly pack creation timestamp by @tynes in #6020
New Contributors
- @jyellick made their first contribution in #5931
- @nitantchhajed made their first contribution in #5962
- @dapperscene6 made their first contribution in #5886
Full Changelog: op-node/v1.1.0...op-node/v1.1.1
@eth-optimism/indexer@0.6.0
- #5741 : Adds support for Dai token
Bedrock Mainnet: op-node, op-batcher, op-proposer v1.1.0
This is the mainnet release for Optimism Bedrock.
It contains the baked in mainnet config (i.e. --network=mainnet
).
Docker Images:
https://us-docker.pkg.dev/oplabs-tools-artifacts/images/op-node:v1.1.0
https://us-docker.pkg.dev/oplabs-tools-artifacts/images/op-batcher:v1.1.0
https://us-docker.pkg.dev/oplabs-tools-artifacts/images/op-proposer:v1.1.0
op-contracts/v1.0.0: Bedrock Contracts Release
This is the official release of the smart contracts used in the Bedrock upgrade on OP Mainnet. The set of L1 contracts released by this version is:
- AddressManager: Latest (this has no version)
- L1CrossDomainMessenger: 1.4.0
- L1ERC721Bridge: 1.1.1
- L1StandardBridge: 1.1.0
- L2OutputOracle: 1.3.0
- OptimismMintableERC20Factory: 1.1.0
- OptimismPortal: 1.6.0
- SystemConfig: 1.3.0
Release op-node, op-batcher, op-proposer v1.0.9
This is a minor release and upgrading is optional.
User Facing Changes
- Adds a flag to the batcher
--compressor
which selects the kind of compressor to use. Currently defaults to aratio
compressor which is the previous compressor. Users can switch to ashadow
compressor which continually flushes in a shadow compressor to better estimate the actual compression ratio.
🚢 Docker images are available on GCR
Partial Changelog
- [op-batcher] Add Compressor abstraction, and new implementation with shadow compression by @mdehoog in #5455
- op-node: Remove ConnGater and ConnMngr constructors from p2p config by @ajsutton in #5733
- op-node: Modify p2p unsafe sync rate limits by @trianglesphere in #5684
- op-node: Add extended peer store to store scores by @ajsutton in #5746
Full Changelog: v1.0.8...v1.0.9