Releases: ethereum-optimism/op-geth
Release op-geth v1.101304.0
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
⬆️ 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
- Increase the maximum size for engine API requests via http by @ajsutton in #149
- post-Canyon receipt-root deposit tx hashing fix by @roberto-bayardo in #152
- Bump the geth cache on OP stack mainnet chains by @trianglesphere in #157
- params: handle protocol-version semver prerelease edge-case in version comparison by @protolambda in #154
- Merge go-ethereum v1.13.2 (Phaistos) and v1.13.3 changes (Armeni) by @protolambda in #153
- params: update superchain-registry dependency by @protolambda in #161
- op-network option: promote from beta stage & apply chain-config overrides by @protolambda in #147
- eth/fetcher: fix fetcher timeout (#28220) by @protolambda in #162
- params: update op-stack protocol version to v3.1.0 by @protolambda in #163
- cmd: rollup.superchain-upgrades out of beta by @protolambda in #164
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
✨ This is a minor release and upgrading is optional.
Changelog
- Run
go generate
forGenesis
by @palango in #125 - Revert pending subscription filter by @mdehoog in #127
- Decrease GPO min suggested fee & make it configurable by @trianglesphere in #129
- introduce engine_signalSuperchainV1 by @protolambda in #128
- cmd: Fix typos by @palango in #135
- Cleanup overrides & add the canyon network upgrade by @trianglesphere in #133
- Update to Geth v1.12.2 Mawinor by @protolambda in #136
- flags: remove beta prefix from rollup.halt flag by @protolambda in #140
- Add make target to create local forkdiff output by @karlb in #141
- Update to Geth v1.13.1 (Zakros) - [depends on #136 v1.12.2 update] by @protolambda in #137
- Do not prefix deposit tx type twice when calculating receipt trie root. by @ajsutton in #142
- go.mod: update superchain-registry for devnet network option by @protolambda in #139
- params: add chaosnet, update superchain-registry by @protolambda in #145
- params: devnet config fix by @protolambda in #146
- superchain: beta feature flag for overriding chain-config with superchain-registry by @protolambda in #148
New Contributors
Full Changelog: v1.101200.1...v1.101301.1
Docker Images
v1.101200.2-rc.1
v1.101200.1
✨ 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
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
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
- miner: adjust test to handle updated min-recommit interval by @protolambda in #103
- Merge upstream geth 1.12.0 release by @ajsutton in #104
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
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
- @roberto-bayardo made their first contribution in #77
- @yzhou61 made their first contribution in #101
Full Changelog: v1.101105.1...v1.101106.0
Release op-geth v1.101105.3
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
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