Skip to content

Releases: ethereum-optimism/optimism

Release op-node, op-batcher, op-proposer v1.1.6

12 Oct 21:50
c83cd94
Compare
Choose a tag to compare

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 and rollup.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

New Contributors

Full Changelog: v1.1.5-rc.1...v1.1.6-rc.2

Docker Images

v1.1.5-rc.1

06 Sep 20:18
v1.1.5-rc.1
c576a7c
Compare
Choose a tag to compare
v1.1.5-rc.1 Pre-release
Pre-release

🧪 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

06 Sep 11:05
v1.1.4
5877ee2
Compare
Choose a tag to compare

✨ 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

16 Aug 22:38
896d83c
Compare
Choose a tag to compare

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

New Contributors

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

14 Aug 23:15
0ecda15
Compare
Choose a tag to compare

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

Full Changelog: op-node/v1.1.1...v1.1.2

Release op-node, op-batcher, op-proposer v1.1.1

28 Jun 03:51
op-node/v1.1.1
89ed69d
Compare
Choose a tag to compare

This is a minor release and upgrading is optional.

User Facing Changes

  • Fix incompatibility with Erigon when using --rpc-kind=erigon by using erigon_getBlockReceiptsByBlockHash rather than eth_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

Full Changelog: op-node/v1.1.0...op-node/v1.1.1

@eth-optimism/indexer@0.6.0

09 Jun 00:38
5e3219c
Compare
Choose a tag to compare
  • #5741 : Adds support for Dai token

Bedrock Mainnet: op-node, op-batcher, op-proposer v1.1.0

06 Jun 17:40
d826cb0
Compare
Choose a tag to compare

op-contracts/v1.0.0: Bedrock Contracts Release

22 Feb 21:23
a12a09f
Compare
Choose a tag to compare

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

31 May 19:05
df11f76
Compare
Choose a tag to compare

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 a ratio compressor which is the previous compressor. Users can switch to a shadow 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