ethereum/go-ethereum
### [`v1.10.21`](https://togithub.com/ethereum/go-ethereum/releases/tag/v1.10.21)
[Compare Source](https://togithub.com/ethereum/go-ethereum/compare/v1.10.20...v1.10.21)
Geth v1.10.21 is a maintenance release, adding built-in configuration for the merge fork on the Goerli testnet and the `mergeNetsplitBlock` for the Sepolia testnet.
Specifically, this release
- **defines a terminal total difficulty for Goerli as 10\_790\_000** ([#25324](https://togithub.com/ethereum/go-ethereum/pull/25324)) and
- **defines the mergeNetsplitBlock as [`1735371`](https://togithub.com/ethereum/go-ethereum/commit/1735371) for Sepolia**. ([#25372](https://togithub.com/ethereum/go-ethereum/pull/25372))
##### Command changes
- The `--netrestrict` option is now also applied for discv5. ([#25304](https://togithub.com/ethereum/go-ethereum/pull/25304))
- DNS discovery is now enabled for the Sepolia testnet. ([#25288](https://togithub.com/ethereum/go-ethereum/pull/25288))
- puppeth can no longer deploy parity and pyethapp because these clients are unmaintained. ([#25329](https://togithub.com/ethereum/go-ethereum/pull/25329))
- abigen now has a workaround for parameter names which are also Go keywords. ([#25307](https://togithub.com/ethereum/go-ethereum/pull/25307))
- A few minor regressions in geth CLI argument handling are fixed. ([#25234](https://togithub.com/ethereum/go-ethereum/pull/25234))
##### RPC API changes
- In block-based RPC methods like `eth_getBlockByNumber`, the `safe` block specifier can now be used to refer to the "safe" block post-merge. ([#25165](https://togithub.com/ethereum/go-ethereum/pull/25165))
- The `baseFee` can now be overridden in block tracing. ([#25219](https://togithub.com/ethereum/go-ethereum/pull/25219))
- RPC methods returning transaction objects now return the `chainId` for legacy transactions. ([#25244](https://togithub.com/ethereum/go-ethereum/pull/25244))
- In `eth_sendTransaction`, the `chainId` parameter now verified even for legacy transactions. ([#25157](https://togithub.com/ethereum/go-ethereum/pull/25157))
- `eth_call`, `eth_estimateGas` no longer add tx fees to the coinbase account. ([#25214](https://togithub.com/ethereum/go-ethereum/pull/25214))
- A new built-in tracer, `revertReasonTracer`, has been added. ([#25265](https://togithub.com/ethereum/go-ethereum/pull/25265))
##### Merge changes
- The engine API can no longer perform block insertion while the client is snap-syncing. ([#25210](https://togithub.com/ethereum/go-ethereum/pull/25210))
- When trying to set bad blocks retrieved via sync as canon, the API now returns INVALID. ([#25190](https://togithub.com/ethereum/go-ethereum/pull/25190))
- The engine API endpoint ('authrpc') is now enabled by default. ([#25152](https://togithub.com/ethereum/go-ethereum/pull/25152), [#25394](https://togithub.com/ethereum/go-ethereum/pull/25394))
- Several other engine API bugs found during #TestingTheMerge are fixed. ([#25230](https://togithub.com/ethereum/go-ethereum/pull/25230), [#25136](https://togithub.com/ethereum/go-ethereum/pull/25136), [#25236](https://togithub.com/ethereum/go-ethereum/pull/25236))
##### Go Library Changes
- The snap sync implementation has been updated in preparation for 'path-based state storage'. ([#24898](https://togithub.com/ethereum/go-ethereum/pull/24898))
- The HTTP RPC server will no longer hang on shutdown even with very busy connections. ([#25258](https://togithub.com/ethereum/go-ethereum/pull/25258))
- Package signer/core/apitypes now provides a function to calculate the EIP-712 typed data hash. ([#25283](https://togithub.com/ethereum/go-ethereum/pull/25283))
##### Build changes
- We have reverted to an older version of goleveldb because recent versions have buggy compaction and manifest handling. ([#25413](https://togithub.com/ethereum/go-ethereum/pull/25413))
- This release is built with Go 1.18.4 ([#25247](https://togithub.com/ethereum/go-ethereum/pull/25247), [#25293](https://togithub.com/ethereum/go-ethereum/pull/25293))
- Release tarballs have proper directory timestamps. ([#25290](https://togithub.com/ethereum/go-ethereum/pull/25290))
For a full rundown of the changes please consult the Geth [1.10.21 release milestone](https://togithub.com/ethereum/go-ethereum/milestone/133?closed=1)
***
As with all our previous releases, you can find the:
- Pre-built binaries for all platforms on our [downloads page](https://geth.ethereum.org/downloads/).
- Docker images published under [`ethereum/client-go`](https://cloud.docker.com/u/ethereum/repository/docker/ethereum/client-go).
- Ubuntu packages in our [Launchpad PPA repository](https://launchpad.net/~ethereum/+archive/ubuntu/ethereum).
- OSX packages in our [Homebrew Tap repository](https://togithub.com/ethereum/homebrew-ethereum).
Configuration
📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about this update again.
[ ] If you want to rebase/retry this PR, click this checkbox.
This PR has been generated by Mend Renovate. View repository job log here.
This PR contains the following updates:
v1.10.20
->v1.10.21
Release Notes
ethereum/go-ethereum
### [`v1.10.21`](https://togithub.com/ethereum/go-ethereum/releases/tag/v1.10.21) [Compare Source](https://togithub.com/ethereum/go-ethereum/compare/v1.10.20...v1.10.21) Geth v1.10.21 is a maintenance release, adding built-in configuration for the merge fork on the Goerli testnet and the `mergeNetsplitBlock` for the Sepolia testnet. Specifically, this release - **defines a terminal total difficulty for Goerli as 10\_790\_000** ([#25324](https://togithub.com/ethereum/go-ethereum/pull/25324)) and - **defines the mergeNetsplitBlock as [`1735371`](https://togithub.com/ethereum/go-ethereum/commit/1735371) for Sepolia**. ([#25372](https://togithub.com/ethereum/go-ethereum/pull/25372)) ##### Command changes - The `--netrestrict` option is now also applied for discv5. ([#25304](https://togithub.com/ethereum/go-ethereum/pull/25304)) - DNS discovery is now enabled for the Sepolia testnet. ([#25288](https://togithub.com/ethereum/go-ethereum/pull/25288)) - puppeth can no longer deploy parity and pyethapp because these clients are unmaintained. ([#25329](https://togithub.com/ethereum/go-ethereum/pull/25329)) - abigen now has a workaround for parameter names which are also Go keywords. ([#25307](https://togithub.com/ethereum/go-ethereum/pull/25307)) - A few minor regressions in geth CLI argument handling are fixed. ([#25234](https://togithub.com/ethereum/go-ethereum/pull/25234)) ##### RPC API changes - In block-based RPC methods like `eth_getBlockByNumber`, the `safe` block specifier can now be used to refer to the "safe" block post-merge. ([#25165](https://togithub.com/ethereum/go-ethereum/pull/25165)) - The `baseFee` can now be overridden in block tracing. ([#25219](https://togithub.com/ethereum/go-ethereum/pull/25219)) - RPC methods returning transaction objects now return the `chainId` for legacy transactions. ([#25244](https://togithub.com/ethereum/go-ethereum/pull/25244)) - In `eth_sendTransaction`, the `chainId` parameter now verified even for legacy transactions. ([#25157](https://togithub.com/ethereum/go-ethereum/pull/25157)) - `eth_call`, `eth_estimateGas` no longer add tx fees to the coinbase account. ([#25214](https://togithub.com/ethereum/go-ethereum/pull/25214)) - A new built-in tracer, `revertReasonTracer`, has been added. ([#25265](https://togithub.com/ethereum/go-ethereum/pull/25265)) ##### Merge changes - The engine API can no longer perform block insertion while the client is snap-syncing. ([#25210](https://togithub.com/ethereum/go-ethereum/pull/25210)) - When trying to set bad blocks retrieved via sync as canon, the API now returns INVALID. ([#25190](https://togithub.com/ethereum/go-ethereum/pull/25190)) - The engine API endpoint ('authrpc') is now enabled by default. ([#25152](https://togithub.com/ethereum/go-ethereum/pull/25152), [#25394](https://togithub.com/ethereum/go-ethereum/pull/25394)) - Several other engine API bugs found during #TestingTheMerge are fixed. ([#25230](https://togithub.com/ethereum/go-ethereum/pull/25230), [#25136](https://togithub.com/ethereum/go-ethereum/pull/25136), [#25236](https://togithub.com/ethereum/go-ethereum/pull/25236)) ##### Go Library Changes - The snap sync implementation has been updated in preparation for 'path-based state storage'. ([#24898](https://togithub.com/ethereum/go-ethereum/pull/24898)) - The HTTP RPC server will no longer hang on shutdown even with very busy connections. ([#25258](https://togithub.com/ethereum/go-ethereum/pull/25258)) - Package signer/core/apitypes now provides a function to calculate the EIP-712 typed data hash. ([#25283](https://togithub.com/ethereum/go-ethereum/pull/25283)) ##### Build changes - We have reverted to an older version of goleveldb because recent versions have buggy compaction and manifest handling. ([#25413](https://togithub.com/ethereum/go-ethereum/pull/25413)) - This release is built with Go 1.18.4 ([#25247](https://togithub.com/ethereum/go-ethereum/pull/25247), [#25293](https://togithub.com/ethereum/go-ethereum/pull/25293)) - Release tarballs have proper directory timestamps. ([#25290](https://togithub.com/ethereum/go-ethereum/pull/25290)) For a full rundown of the changes please consult the Geth [1.10.21 release milestone](https://togithub.com/ethereum/go-ethereum/milestone/133?closed=1) *** As with all our previous releases, you can find the: - Pre-built binaries for all platforms on our [downloads page](https://geth.ethereum.org/downloads/). - Docker images published under [`ethereum/client-go`](https://cloud.docker.com/u/ethereum/repository/docker/ethereum/client-go). - Ubuntu packages in our [Launchpad PPA repository](https://launchpad.net/~ethereum/+archive/ubuntu/ethereum). - OSX packages in our [Homebrew Tap repository](https://togithub.com/ethereum/homebrew-ethereum).Configuration
📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about this update again.
This PR has been generated by Mend Renovate. View repository job log here.