Skip to content

Releases: ethereum-optimism/op-geth

Release op-geth v1.101304.0

31 Oct 21:29
7b2e046
Compare
Choose a tag to compare

This is the Canyon ready release for op-geth. See ethereum-optimism/optimism#7452 for the contents of Canyon. This release contains the Canyon activation timestamp for Goerli & Sepolia based chains. Canyon will activate at 1699981200 which is Tue Nov 14 17:00:00 UTC 2023 on the following networks: op-goerli, op-sepolia, base-goerli, base-sepolia, pgn-sepolia, & zora-sepolia.

❗ This is a mandatory release for op-goerli, op-sepolia, base-goerli, base-sepolia, pgn-sepolia, & zora-sepolia and upgrading is required before Nov 14, 2023. ⬆️ This is a recommended release for other networks.

To ensure that the Canyon hardfork is properly set, we recommend using the --op-network flag.

This release also pulls in the latest go-ethereum release v1.13.4.

Changelog

  • Deploy create2deployer in the next hardfork by @mdehoog in #126
  • Merge go-ethereum Archanes (v1.13.4) by @ajsutton in #159
  • Change EIP 1559 Denominator with Canyon by @trianglesphere in #165
  • fix receipt json marshaling/unmarshaling by @roberto-bayardo in #167
  • Remove ChainID + GetCodeSize check from create2deployer precompile deployment by @mdehoog in #170
  • Enable Canyon via superchain in op-geth by @trianglesphere in #171
  • Add regolith override time for base goerli devnet by @mdehoog in #172
  • Fix potential nil pointer dereference panic in superchain overrides by @mdehoog in #174
  • Ensure that the EIP1559DenominatorCanyon is set if the canyon override is set by @mdehoog in #175
  • Activate Canyon on Goerli & Sepolia via superchain registry by @trianglesphere in #177
  • Set base testnets elasticity by @mdehoog in #179

Full Changelog: v1.101303.0...v1.101304.0

🚢 Docker Image: https://us-docker.pkg.dev/oplabs-tools-artifacts/images/op-geth:v1.101304.0

v1.101303.0

31 Oct 11:33
v1.101303.0
dc82a3d
Compare
Choose a tag to compare

⬆️ This is a recommended release.

  • It pulls in the latest go-ethereum release 1.13.3, which
    • contains important fixes to Path and Pebble DB,
    • and fixes the pruning of underpriced transactions from the transaction pool.
  • It contains important changes related to Superchain configuration behavior.
  • Increases the max size for engine API http requests to be on par with ws.

Changelog

Full Changelog: v1.101301.1...v1.101303.0

🚢 Docker Image: https://us-docker.pkg.dev/oplabs-tools-artifacts/images/op-geth:v1.101303.0

v1.101301.1

17 Oct 23:38
v1.101301.1
1296a2c
Compare
Choose a tag to compare

✨ This is a minor release and upgrading is optional.

Changelog

New Contributors

Full Changelog: v1.101200.1...v1.101301.1

Docker Images

v1.101200.2-rc.1

06 Sep 10:56
v1.101200.2-rc.1
0fb8208
Compare
Choose a tag to compare
v1.101200.2-rc.1 Pre-release
Pre-release

✨ This is a minor release and upgrading is optional.

Changelog:

  • PR #118 was reverted, in favor of the fix in PR #122, see PR #127.
  • Genesis JSON decoding was updated to include the optional stateless genesis configuration (i.e. a stateHash attribute instead of a alloc attribute).

v1.101200.1

06 Sep 10:54
v1.101200.1
3683102
Compare
Choose a tag to compare

✨ This is a minor release and upgrading is optional.

If running a shared RPC, and not already running a release-candidate with the tx-pool privacy features,
it is recommended to upgrade.

Breaking changes

Transactions submitted to a local node, to be forwarded to the sequencer,
are not retained in the local tx-pool anymore by default.
Previously, if the RPC of a node was shared with other users, the tx-pool contents could be exposed by accident.
To re-enable the previous behavior, for tx-pool usage as local user with trusted node, specify --rollup.enabletxpooladmission.
Nodes that are not configured to forward to an external sequencer will enable the tx-pool by default, e.g. the sequencer node itself.

Changelog

  • Set the version at build-time #112
  • Tx-pool exposure related changes: #118, #122
  • --beta.op-network=...: this is a beta-feature, and enables network-selection from the draft superchain-registry (experimental, subject to change).
    OP-Mainnet and OP-Goerli networks, with pre-bedrock history, can be selected but require state-sync to become operational. The datadir approach as outlined in the docs here is recommended instead.

v1.101200.1-rc.2

23 Aug 18:57
3683102
Compare
Choose a tag to compare
v1.101200.1-rc.2 Pre-release
Pre-release

This is a recommended release of op-geth.

What's Changed

Disables the local txpool, so that transactions submitted to the RPC will not get added to the txpool. This is enabled by default for any nodes that have --rollup.sequencerhttp and not --mine, and can be opted-out using --rollup.enabletxpooladmission. PR by @mdehoog in #122

v1.101200.0

22 Aug 19:53
b9c6d36
Compare
Choose a tag to compare

This is a minor release & upgrading is optional.

This includes all changes from upstream v1.12 (Krogram DMZ).
Relevant changes from upstream include the following:

  • In our GraphQL API, a breaking change is that all numeric values are now encoded as hex strings (ethereum/go-ethereum#26894). The internal GraphQL UI was updated to version 2.0. (ethereum/go-ethereum#27294).
  • Regarding our move from leveldb to pebble, Geth now defaults to use Pebble as a backend if no existing database is found (ethereum/go-ethereum#27136). If a previous LevelDB database exists Geth will keep using that, and if you must have LevelDB for some compatibility reasons, you can force it in Geth with the --db.engine=leveldb flag.
  • OP Mainnet & OP Goerli will keep using levelDB because of the migration step.

What's Changed

Full Changelog: v1.101106.0...v1.101200.0

Docker image available at https://us-docker.pkg.dev/oplabs-tools-artifacts/images/op-geth:v1.101200.0

v1.101106.0

29 Jun 20:53
v1.101106.0
b5fecf5
Compare
Choose a tag to compare

This is a minor release and upgrading is optional.

What's Changed

  • Update goerli regolith hardfork time by @dapperscene6 in #89
  • Update to upstream Azimir (1.11.6) release by @ajsutton in #88
  • fork.yaml: update fork diff for v1.11.6 by @protolambda in #91
  • core/types: Include overhead in the L1GasUsed for receipts. by @ajsutton in #95
  • miner,eth: latest block as pending block on rollup by @protolambda in #93
  • core/txpool: Support journaling remote transactions with --txpool.journalremotes by @ajsutton in #97
  • implement more accurate & predicable priority fee suggestion algorithm for chains like Optimism by @roberto-bayardo in #77
  • optimism: set chain-ID of pre-bedrock relayed txs by @protolambda in #99
  • Fix sender of deposit transactions by @yzhou61 in #101
  • miner: change min recommit interval to 100ms by @protolambda in #102

New Contributors

Full Changelog: v1.101105.1...v1.101106.0

Release op-geth v1.101105.3

08 Jun 22:05
0a77db9
Compare
Choose a tag to compare

This is a strongly recommended release of op-geth.

  • Includes a fix to properly return the correct chain ID for pre-bedrock transactions in the JSON RPC API (#99).
  • Adds support for journaling of non-local/remote transactions via flag --txpool.journalremotes (#98).

Docker Image: https://us-docker.pkg.dev/oplabs-tools-artifacts/images/op-geth:v1.101105.3

Release op-geth v1.101105.2

31 May 18:58
db68332
Compare
Choose a tag to compare

This is a recommended release for op-geth.

This release includes two changes from v1.101105.1

  • Added the flag rollup.computependingblock which will enable creating the pending block, which is otherwise disabled and copies the latest block.
  • Fixes the JSON receipt API to properly include the L1 overhead in the L1 gas on the receipt. This does not affect the consensus encoding of receipts.

Docker Image: https://us-docker.pkg.dev/oplabs-tools-artifacts/images/op-geth:v1.101105.2

Full Changelog: v1.101105.1...v1.101105.2