ethpandaops / ethereum-metrics-exporter

A Prometheus exporter for Ethereum Execution & Consensus clients
100 stars 13 forks source link

fix(deps): update module github.com/ethereum/go-ethereum to v1.10.26 #68

Closed ethpandaops-renovatebot[bot] closed 1 year ago

ethpandaops-renovatebot[bot] commented 1 year ago

This PR contains the following updates:

Package Type Update Change
github.com/ethereum/go-ethereum require patch v1.10.17 -> v1.10.26

Release Notes

ethereum/go-ethereum ### [`v1.10.26`](https://togithub.com/ethereum/go-ethereum/releases/tag/v1.10.26): Paravin (v1.10.26) [Compare Source](https://togithub.com/ethereum/go-ethereum/compare/v1.10.25...v1.10.26) Geth v1.10.26 contains backports of bug-fixes from the main branch. - The JSON-RPC client no longer hangs when invalid batch results are returned by the server. ([#​26064](https://togithub.com/ethereum/go-ethereum/pull/26064)) - A corner-case issue in the filter system is resolved. ([#​26054](https://togithub.com/ethereum/go-ethereum/pull/26054)) - Various improvements to snap sync are included in this release. ([#​25831](https://togithub.com/ethereum/go-ethereum/pull/25831), [#​25694](https://togithub.com/ethereum/go-ethereum/pull/25694), [#​25666](https://togithub.com/ethereum/go-ethereum/pull/25666), [#​25651](https://togithub.com/ethereum/go-ethereum/pull/25651)) *** 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). ### [`v1.10.25`](https://togithub.com/ethereum/go-ethereum/releases/tag/v1.10.25): Nemata (v1.10.25) [Compare Source](https://togithub.com/ethereum/go-ethereum/compare/v1.10.24...v1.10.25) Geth v1.10.25 is a tiny update to flip the mainnet chain configuration to be post-merge. This disables legacy sync and will prevent Geth from even starting sync until a consensus client is attached and sends forkchoice updates. The update prevents bad PoW actors from trying to get the node to - temporarily, but annoyingly - download bad state data. This release is optional and only affects initial sync. The release was made mostly for completeness' sake rather than out of necessity. For a full rundown of the changes please consult the Geth [1.10.25 release milestone](https://togithub.com/ethereum/go-ethereum/milestone/138?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://hub.docker.com/r/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). ### [`v1.10.24`](https://togithub.com/ethereum/go-ethereum/releases/tag/v1.10.24): Jarfor (v1.10.24) [Compare Source](https://togithub.com/ethereum/go-ethereum/compare/v1.10.23...v1.10.24) Geth v1.10.24 is a small hotfix release for users of the GraphQL APIs. It fixes a single bug where filtering for logs from a single transaction via GraphQL returned logs from the entire block, not just the single transaction. Single transaction log filtering is unavailable via the RPC and does not impact the merge. **You only need to apply this change if you rely on both GraphQL and single transaction log filtering.** For a full rundown of the changes please consult the Geth [1.10.24 release milestone](https://togithub.com/ethereum/go-ethereum/milestone/137?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). ### [`v1.10.23`](https://togithub.com/ethereum/go-ethereum/releases/tag/v1.10.23): Sentry Omega (v1.10.23) [Compare Source](https://togithub.com/ethereum/go-ethereum/compare/v1.10.22...v1.10.23) Geth v1.10.23 is a hotfix release for a pruning regression that was introduced in v1.10.22. For technical details on the bug, please check out the [PR that fixes it](https://togithub.com/ethereum/go-ethereum/pull/25581). If anyone updated to v1.10.22 in these past couple of days, there is a fairly high probability that some state data might have gone missing from your node. Doing a full check on the state is possible `geth snapshot traverse-state`, but will likely take a day and the fix is all the same anyway. To ensure that your node has all the data, please rewind your local chain to a block before you updated (if unsure, just pick a block before the release time) with `debug.setHead("0xblock-number-in-hex")` via the Geth console (on IPC), or `debug_setHead` via JSON RPC (you might need to *temporarilly* expose the `debug` namespace to do that). The brute force alternative of course is to resync after an update, which you can do by deleting your `chaindata` folder (but please leave the `ancient` folder within to keep the blocks). We apologize for this regression and the headaches fixing it will entail on your side. We've learnt the hard way that there's an untested class of bugs that appear across full sync restarts. For a full rundown of the changes please consult the Geth [1.10.23 release milestone](https://togithub.com/ethereum/go-ethereum/milestone/135?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). *** #### Original Merge release notes Geth ~v1.10.22~ v1.10.23 **enables the Merge for the Ethereum mainnet at a Terminal Total Difficulty of** `58_750_000_000_000_000_000_000`. This TTD is expected to be reached on the 15. September 2022. ##### Merge EIPs - [EIP-3676](https://eips.ethereum.org/EIPS/eip-3675): Upgrade consensus to Proof-of-Stake - [EIP-4339](https://eips.ethereum.org/EIPS/eip-4399): Supplant DIFFICULTY opcode with PREVRANDAO ##### Additional notes about the merge changes - This release configures the Terminal Total Difficulty for mainnet. ([#​25528](https://togithub.com/ethereum/go-ethereum/pull/25528)) - Many engine API issues found by hive have been fixed for this release. ([#​25552](https://togithub.com/ethereum/go-ethereum/pull/25552), [#​25423](https://togithub.com/ethereum/go-ethereum/pull/25423), [#​25414](https://togithub.com/ethereum/go-ethereum/pull/25414), [#​25416](https://togithub.com/ethereum/go-ethereum/pull/25416), [#​25428](https://togithub.com/ethereum/go-ethereum/pull/25428)) - The Goerli testnet is now internally configured as 'successfully merged'. ([#​25519](https://togithub.com/ethereum/go-ethereum/pull/25519), [#​24538](https://togithub.com/ethereum/go-ethereum/pull/24538)) ##### JSON-RPC API - The log filtering system now uses a LRU cache for block logs, speeding up repeated queries for the same block range. The cache size can be configured using the `--cache.blocklogs` command-line flag. ([#​25459](https://togithub.com/ethereum/go-ethereum/pull/25459)) - `eth_createAccessList` is now much faster when no gas limit is provided. ([#​25467](https://togithub.com/ethereum/go-ethereum/pull/25467)) - `eth_feeHistory` now also works with the `finalized` block specifier. ([#​25442](https://togithub.com/ethereum/go-ethereum/pull/25442)) - The built-in callTracer now supports an option `onlyTopCall`. Enabling this option makes the tracer skip internal calls. We added this option to enable use of the `callTracer` to get the return data of reverted transactions. ([#​25430](https://togithub.com/ethereum/go-ethereum/pull/25430)) ##### Go-library changes - Storage of trie node hash preimages is now disabled by default. You can enable it again using the `--cache.preimages` flag. ([#​25287](https://togithub.com/ethereum/go-ethereum/pull/25287), [#​25538](https://togithub.com/ethereum/go-ethereum/pull/25538), [#​25533](https://togithub.com/ethereum/go-ethereum/pull/25533)) - The ethash mining implemenation now removes temporary DAG files, which could be left of disk when geth was interrupted while generating a DAG. ([#​25381](https://togithub.com/ethereum/go-ethereum/pull/25381)) - ethclient now supports the `eth_feeHistory` method. ([#​25403](https://togithub.com/ethereum/go-ethereum/pull/25403)) - The eth wire protocol test suite now supports protocol version eth/67. ([#​25306](https://togithub.com/ethereum/go-ethereum/pull/25306)) - RLP-decoding of trie nodes is ~33% faster due to reduced allocations in the decoder. ([#​25357](https://togithub.com/ethereum/go-ethereum/pull/25357)) - The RPC server supports a new option `ReadHeaderTimeout`. ([#​25338](https://togithub.com/ethereum/go-ethereum/pull/25338)) - Registering of clef ruleset UIs should now work correctly. ([#​25455](https://togithub.com/ethereum/go-ethereum/pull/25455)) ##### Build - Geth binaries in docker are now statically-linked. ([#​25492](https://togithub.com/ethereum/go-ethereum/pull/25492)) - This release is built using Go 1.18.5. ([#​25461](https://togithub.com/ethereum/go-ethereum/pull/25461)) For a full rundown of the original merge release changes please consult the Geth [1.10.22 release milestone](https://togithub.com/ethereum/go-ethereum/milestone/134?closed=1). ### [`v1.10.22`](https://togithub.com/ethereum/go-ethereum/releases/tag/v1.10.22): Promavess (v1.10.22) [Compare Source](https://togithub.com/ethereum/go-ethereum/compare/v1.10.21...v1.10.22) ##### WARNING: This release seems to contain a regression that can corrupt the local state. Please hold on with updating while we investigate the issue! *** Geth v1.10.22 **enables the Merge for the Ethereum mainnet at a Terminal Total Difficulty of** `58_750_000_000_000_000_000_000`. This TTD is expected to be reached on the 15. September 2022. ##### Merge EIPs - [EIP-3676](https://eips.ethereum.org/EIPS/eip-3675): Upgrade consensus to Proof-of-Stake - [EIP-4339](https://eips.ethereum.org/EIPS/eip-4399): Supplant DIFFICULTY opcode with PREVRANDAO ##### Additional notes about the merge changes - This release configures the Terminal Total Difficulty for mainnet. ([#​25528](https://togithub.com/ethereum/go-ethereum/pull/25528)) - Many engine API issues found by hive have been fixed for this release. ([#​25552](https://togithub.com/ethereum/go-ethereum/pull/25552), [#​25423](https://togithub.com/ethereum/go-ethereum/pull/25423), [#​25414](https://togithub.com/ethereum/go-ethereum/pull/25414), [#​25416](https://togithub.com/ethereum/go-ethereum/pull/25416), [#​25428](https://togithub.com/ethereum/go-ethereum/pull/25428)) - The Goerli testnet is now internally configured as 'successfully merged'. ([#​25519](https://togithub.com/ethereum/go-ethereum/pull/25519), [#​24538](https://togithub.com/ethereum/go-ethereum/pull/24538)) ##### JSON-RPC API - The log filtering system now uses a LRU cache for block logs, speeding up repeated queries for the same block range. The cache size can be configured using the `--cache.blocklogs` command-line flag. ([#​25459](https://togithub.com/ethereum/go-ethereum/pull/25459)) - `eth_createAccessList` is now much faster when no gas limit is provided. ([#​25467](https://togithub.com/ethereum/go-ethereum/pull/25467)) - `eth_feeHistory` now also works with the `finalized` block specifier. ([#​25442](https://togithub.com/ethereum/go-ethereum/pull/25442)) - The built-in callTracer now supports an option `onlyTopCall`. Enabling this option makes the tracer skip internal calls. We added this option to enable use of the `callTracer` to get the return data of reverted transactions. ([#​25430](https://togithub.com/ethereum/go-ethereum/pull/25430)) ##### Go-library changes - Storage of trie node hash preimages is now disabled by default. You can enable it again using the `--cache.preimages` flag. ([#​25287](https://togithub.com/ethereum/go-ethereum/pull/25287), [#​25538](https://togithub.com/ethereum/go-ethereum/pull/25538), [#​25533](https://togithub.com/ethereum/go-ethereum/pull/25533)) - The ethash mining implemenation now removes temporary DAG files, which could be left of disk when geth was interrupted while generating a DAG. ([#​25381](https://togithub.com/ethereum/go-ethereum/pull/25381)) - ethclient now supports the `eth_feeHistory` method. ([#​25403](https://togithub.com/ethereum/go-ethereum/pull/25403)) - The eth wire protocol test suite now supports protocol version eth/67. ([#​25306](https://togithub.com/ethereum/go-ethereum/pull/25306)) - RLP-decoding of trie nodes is ~33% faster due to reduced allocations in the decoder. ([#​25357](https://togithub.com/ethereum/go-ethereum/pull/25357)) - The RPC server supports a new option `ReadHeaderTimeout`. ([#​25338](https://togithub.com/ethereum/go-ethereum/pull/25338)) - Registering of clef ruleset UIs should now work correctly. ([#​25455](https://togithub.com/ethereum/go-ethereum/pull/25455)) ##### Build - Geth binaries in docker are now statically-linked. ([#​25492](https://togithub.com/ethereum/go-ethereum/pull/25492)) - This release is built using Go 1.18.5. ([#​25461](https://togithub.com/ethereum/go-ethereum/pull/25461)) For a full rundown of the changes please consult the Geth [1.10.22 release milestone](https://togithub.com/ethereum/go-ethereum/milestone/134?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). ### [`v1.10.21`](https://togithub.com/ethereum/go-ethereum/releases/tag/v1.10.21): Nausicaa (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). ### [`v1.10.20`](https://togithub.com/ethereum/go-ethereum/releases/tag/v1.10.20): Vectra (v1.10.20) [Compare Source](https://togithub.com/ethereum/go-ethereum/compare/v1.10.19...v1.10.20) Geth v1.10.20 is a maintenance release, adding built-in configuration for the merge fork on the Sepolia testnet. Specifically, this release **defines a terminal total difficulty for Sepolia** ([#​25179](https://togithub.com/ethereum/go-ethereum/pull/25179)). ##### Geth command changes - Geth and most other command-line tools now use a newer version of the command-line argument/flag handling library. There is one new restriction with this change: flags must now be given before other arguments. Very few of Geth's subcommands take arguments, so this is unlikely to cause issues. ([#​24751](https://togithub.com/ethereum/go-ethereum/pull/24751)) - The `geth js` subcommand has been removed. ([#​25000](https://togithub.com/ethereum/go-ethereum/pull/25000)) - The new `--discovery.port` flag allows configuring a separate port for the UDP listener. ([#​24979](https://togithub.com/ethereum/go-ethereum/pull/24979)) - Setting p2p bootstrap nodes in the config file now works even when a pre-defined network is selected on the command-line. ([#​25174](https://togithub.com/ethereum/go-ethereum/pull/25174)) ##### RPC API changes - `eth_chainId` now always returns the configured chain ID regardless of sync status. This is a violation of EIP-695, but the previous behavior caused issues with CL clients. ([#​25166](https://togithub.com/ethereum/go-ethereum/pull/25166), [#​25168](https://togithub.com/ethereum/go-ethereum/pull/25168)) - Transaction objects returned by RPC (e.g. from `eth_getTransactionByHash`) now always include the `chainId` field, even for untyped (legacy) transactions. ([#​25155](https://togithub.com/ethereum/go-ethereum/pull/25155)) - The deprecated RPC method `personal_signAndSendTransaction` has been removed. ([#​25111](https://togithub.com/ethereum/go-ethereum/pull/25111)) - Handling of certain reorg corner cases is improved in the Engine API. ([#​25187](https://togithub.com/ethereum/go-ethereum/pull/25187), [#​25139](https://togithub.com/ethereum/go-ethereum/pull/25139)) - A performance regression in JS tracing is resolved. ([#​25156](https://togithub.com/ethereum/go-ethereum/pull/25156)) ##### Build changes - Bash and zsh completions are now installed by the geth Ubuntu package. ([#​25195](https://togithub.com/ethereum/go-ethereum/pull/25195), [#​25204](https://togithub.com/ethereum/go-ethereum/pull/25204)) For a full rundown of the changes please consult the Geth 1.10.20 [release milestone](https://togithub.com/ethereum/go-ethereum/milestone/132?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). ### [`v1.10.19`](https://togithub.com/ethereum/go-ethereum/releases/tag/v1.10.19): Camaron (v1.10.19) [Compare Source](https://togithub.com/ethereum/go-ethereum/compare/v1.10.18...v1.10.19) Geth v1.10.19 is yet another feature release. **The release contains the Gray Glacier fork definition**. The [Gray Glacier](https://togithub.com/ethereum/EIPs/blob/master/EIPS/eip-5133.md) fork is a difficulty-bomb postponement, which is expected to go live on Ethereum Mainnet towards the end of June. In other words: **all users are required to upgrade** before the Gray Glacier hardfork activates at block `15050000` ([#​25088](https://togithub.com/ethereum/go-ethereum/pull/25088)) Changes which may cause incompatibilities: - The `engine` API is now *only* available with JWT authentication. - Geth will refuse to start if legacy receipts are present in the database. The check can be disabled with `--ignore-legacy-receipts`, but we strongly recommend you run the conversion in this case ([#​24943](https://togithub.com/ethereum/go-ethereum/pull/24943)). - The RPC method `debug_traceCall` will now reject execution against the `pending` block ([#​24871](https://togithub.com/ethereum/go-ethereum/pull/24871)). - RPC timer metrics have been changed into histograms ([#​25044](https://togithub.com/ethereum/go-ethereum/pull/25044)). Other changes in this release: - Updates related to The Merge on Ropsten, which is now a proof-of-stake network ([#​25018](https://togithub.com/ethereum/go-ethereum/pull/25018), [#​24975](https://togithub.com/ethereum/go-ethereum/pull/24975), [#​25078](https://togithub.com/ethereum/go-ethereum/pull/25078))! - The `debug_traceCall` RPC method now also supports block overrides; making fields like timestamp or the block number settable by the caller ([#​24871](https://togithub.com/ethereum/go-ethereum/pull/24871)). - A new diagnostic tool, `geth snapshot inspect-account`, allows investigations of snapshot data ([#​24765](https://togithub.com/ethereum/go-ethereum/pull/24765)). - Fixes and preparatory work related to The Merge ([#​24946](https://togithub.com/ethereum/go-ethereum/pull/24946), [#​25006](https://togithub.com/ethereum/go-ethereum/pull/25006), [#​24955](https://togithub.com/ethereum/go-ethereum/pull/24955), [#​24997](https://togithub.com/ethereum/go-ethereum/pull/24997)). - Preparatory work for the upcoming path-based trie storage feature ([#​24750](https://togithub.com/ethereum/go-ethereum/pull/24750)). - Introduce `eth/67` protocol, dropping support for GetNodeData ([#​24093](https://togithub.com/ethereum/go-ethereum/pull/24093)). - Optimizations related to block processing ([#​23500](https://togithub.com/ethereum/go-ethereum/pull/23500), [#​24958](https://togithub.com/ethereum/go-ethereum/pull/24958), [#​24616](https://togithub.com/ethereum/go-ethereum/pull/24616)). - Tests/fuzzing improvements ([#​25033](https://togithub.com/ethereum/go-ethereum/pull/25033), [#​25038](https://togithub.com/ethereum/go-ethereum/pull/25038), [#​25037](https://togithub.com/ethereum/go-ethereum/pull/25037), [#​25036](https://togithub.com/ethereum/go-ethereum/pull/25036), [#​25016](https://togithub.com/ethereum/go-ethereum/pull/25016), [#​24249](https://togithub.com/ethereum/go-ethereum/pull/24249) [#​24928](https://togithub.com/ethereum/go-ethereum/pull/24928)). - Many updates to documentation ([#​25086](https://togithub.com/ethereum/go-ethereum/pull/25086), [#​25058](https://togithub.com/ethereum/go-ethereum/pull/25058), [#​25057](https://togithub.com/ethereum/go-ethereum/pull/25057), [#​25056](https://togithub.com/ethereum/go-ethereum/pull/25056), [#​25040](https://togithub.com/ethereum/go-ethereum/pull/25040), [#​25032](https://togithub.com/ethereum/go-ethereum/pull/25032)). - Nicer format when showing chain config ([#​24904](https://togithub.com/ethereum/go-ethereum/pull/24904)). For a full rundown of the changes please consult the Geth 1.10.19 [release milestone](https://togithub.com/ethereum/go-ethereum/milestone/131?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). ### [`v1.10.18`](https://togithub.com/ethereum/go-ethereum/releases/tag/v1.10.18): Sharblu (v1.10.18) [Compare Source](https://togithub.com/ethereum/go-ethereum/compare/v1.10.17...v1.10.18) After a long train of maintenance releases, we are happy to announce this feature release of Geth! **This release is ready for the Merge transition on the Ropsten testnet**, and will activate the Merge on Ropsten when the testnet reaches a total difficulty of [`4353175`](https://togithub.com/ethereum/go-ethereum/commit/43531756765713534). Please ensure you have a beacon chain node configured for the transition. You can find more information about preparing for the Merge in our guide: . **Note: the Merge transition on Ropsten was unsuccessful because the configured TD was reached earlier than expected. Please run geth with `--override.terminaltotaldifficulty 100000000000000000000000` on Ropsten for the time being.** The tracing subsystem has been another focus area of this release cycle. We have replaced the JavaScript interpreter used by the tracing engine with [Goja](github.com/dop251/goja), which offers slightly better performance and implements many ES6 language features. There are minor differences in JS tracing semantics: The built-in functions `memory.slice`, `memory.getUint`, `stack.peek` will now throw an exception and interrupt tracing when accessing out-of-bounds data. They previously returned an empty value for invalid args instead. This release contains further breaking changes to tracing APIs. Be sure to check the tracing changelog section. Please also report any incompatibilities you encounter. ##### Changes related to the Merge - Ropsten: terminal total difficulty is configured for the Merge. ([#​24876](https://togithub.com/ethereum/go-ethereum/pull/24876)) - In RPC APIs where a block number can be given, you can now use `"finalized"` to refer to the latest finalized block. ([#​24282](https://togithub.com/ethereum/go-ethereum/pull/24282)) - Geth can now serve CL requests to build a new block with very low latency because new blocks are constructed in the background. ([#​24866](https://togithub.com/ethereum/go-ethereum/pull/24866)) - For CL-induced reorgs to a block with unavailable state, Geth now recomputes the state by re-processing ancestor blocks. ([#​24613](https://togithub.com/ethereum/go-ethereum/pull/24613)) - The "engine" API implementation complies with the latest specification version. ([#​24802](https://togithub.com/ethereum/go-ethereum/pull/24802), [#​24855](https://togithub.com/ethereum/go-ethereum/pull/24855), [#​24915](https://togithub.com/ethereum/go-ethereum/pull/24915)) - Several annoyances related to sync after the Merge have been fixed. ([#​24691](https://togithub.com/ethereum/go-ethereum/pull/24691), [#​24670](https://togithub.com/ethereum/go-ethereum/pull/24670), [#​24610](https://togithub.com/ethereum/go-ethereum/pull/24610)) ##### Geth changes - Geth's default gas limit target is now 30M. ([#​24680](https://togithub.com/ethereum/go-ethereum/pull/24680)) - Geth now prints a warning when launching on the deprecated Rinkeby testnet. ([#​24884](https://togithub.com/ethereum/go-ethereum/pull/24884)) - The free disk space monitor is more aggressive and the critical level at which it will initiate a shutdown is now set to 256 MB by default. ([#​24781](https://togithub.com/ethereum/go-ethereum/pull/24781)) - Geth now prints a small guide when started in `--dev` mode. ([#​24759](https://togithub.com/ethereum/go-ethereum/pull/24759)) - Geth no longer reports 'Snapshot extension registration failed' as an error. ([#​24475](https://togithub.com/ethereum/go-ethereum/pull/24475)) - The `--eth.requiredblocks` flag was fixed to work correctly. ([#​24817](https://togithub.com/ethereum/go-ethereum/pull/24817)) - Using `geth --dev` with a datadir previously initialized by `geth init` should now work correctly. ([#​24693](https://togithub.com/ethereum/go-ethereum/pull/24693)) - `geth init` will now complain when creating a Clique-based chain without any configured signers. ([#​24470](https://togithub.com/ethereum/go-ethereum/pull/24470)) - The new `geth db check-state-content` command checks integrity of trie nodes in the database. ([#​24840](https://togithub.com/ethereum/go-ethereum/pull/24840)) - `geth snapshot verify-state` now checks for 'dangling' storage entries. ([#​24643](https://togithub.com/ethereum/go-ethereum/pull/24643), [#​24677](https://togithub.com/ethereum/go-ethereum/pull/24677)) - `evm t8n` can now run post-merge state transitions. ([#​24546](https://togithub.com/ethereum/go-ethereum/pull/24546)) - The hex input data of `evm run` is now verified to have even length. ([#​24721](https://togithub.com/ethereum/go-ethereum/pull/24721)) - Using Clef for clique block signing should be fixed. ([#​24941](https://togithub.com/ethereum/go-ethereum/pull/24941)) - The example code that shows how to use Clef from Python works again. ([#​24440](https://togithub.com/ethereum/go-ethereum/pull/24440)) ##### Core changes - When generating a state snapshot from the state trie, Geth now ensures that 'dangling' storage entries from previous snapshots are removed from the database. This fixes an issue that could lead to incorrect EVM execution results after snap sync in certain cases. ([#​24811](https://togithub.com/ethereum/go-ethereum/pull/24811)) - The transaction pool now correctly drops the oldest transactions when truncating the queue to stay below the configured global limit. ([#​24908](https://togithub.com/ethereum/go-ethereum/pull/24908)) - The reference tests have been upgraded to version 10.4. ([#​24899](https://togithub.com/ethereum/go-ethereum/pull/24899)) - EVM `MSTORE` is now 75% faster. ([#​24847](https://togithub.com/ethereum/go-ethereum/pull/24847), [#​24860](https://togithub.com/ethereum/go-ethereum/pull/24860)) - The EVM now implements EIP-3855 (PUSH0 instruction). This feature is not yet active in any fork. ([#​24039](https://togithub.com/ethereum/go-ethereum/pull/24039)) - The ancient store ('freezer') implementation is now exported in package ethdb, and can be used independently of the chain database. ([#​24684](https://togithub.com/ethereum/go-ethereum/pull/24684)) - The miner no longer commits the in-progress block to disk when interrupted by a new chain head event. This improves block creation latency. ([#​24638](https://togithub.com/ethereum/go-ethereum/pull/24638)) - The Goerli testnet has new bootstrap nodes. ([#​24900](https://togithub.com/ethereum/go-ethereum/pull/24900)) - An crash in LES ultralight sync is resolved. ([#​24641](https://togithub.com/ethereum/go-ethereum/pull/24641)) - Several data races related to snap sync are fixed in this release. ([#​24685](https://togithub.com/ethereum/go-ethereum/pull/24685)) - The snap protocol server no longer includes superfluous account proofs when a storage response hits the size limit. ([#​24885](https://togithub.com/ethereum/go-ethereum/pull/24885)) - The snap client now de-duplicates trie node heal requests better, sorting them by the requested state trie path. This can slightly reduce the overall amount of data transferred during snap sync. ([#​24779](https://togithub.com/ethereum/go-ethereum/pull/24779)) - The eth block fetcher now disconnects peers that repeatedly fail to reply to header requests. ([#​24652](https://togithub.com/ethereum/go-ethereum/pull/24652)) - The trie implementation can now optionally trace nodes which were deleted/overwritten by state updates. ([#​24403](https://togithub.com/ethereum/go-ethereum/pull/24403)) ##### Go library changes - common/compiler: The Solidity and Vyper wrappers have been removed. This is a breaking change. ([#​24936](https://togithub.com/ethereum/go-ethereum/pull/24936)) - `abigen --sol` does not work anymore. ([#​24936](https://togithub.com/ethereum/go-ethereum/pull/24936)) - ethclient: `Client` now has a `PeerCount` method. ([#​24849](https://togithub.com/ethereum/go-ethereum/pull/24849)) - ethclient/gethclient: `GetProof` now also returns storage proofs ([#​24697](https://togithub.com/ethereum/go-ethereum/pull/24697)) - accounts/abi: decoder no longer crashes for invalid struct field names. ([#​24932](https://togithub.com/ethereum/go-ethereum/pull/24932)) - accounts/abi: logs are now decoded correctly when all arguments are indexed. ([#​24792](https://togithub.com/ethereum/go-ethereum/pull/24792)) - accounts/abi: `ParseSelector` now handles tuple arrays. ([#​24587](https://togithub.com/ethereum/go-ethereum/pull/24587)) - signer/fourbyte: 4byte signatures have been updated. ([#​22865](https://togithub.com/ethereum/go-ethereum/pull/22865), [#​24842](https://togithub.com/ethereum/go-ethereum/pull/24842)) - mobile: `Receipt.EncodeJSON` now actually returns JSON instead of RLP. ([#​24701](https://togithub.com/ethereum/go-ethereum/pull/24701)) - accounts/abi/bind: contract calls on the `pending` block now correctly return the `eth_call` RPC error, if any. ([#​24649](https://togithub.com/ethereum/go-ethereum/pull/24649)) - core/types: the `miner` field is now optional when decoding block headers from JSON ([#​24666](https://togithub.com/ethereum/go-ethereum/pull/24666)) - ethdb/remotedb: it is now possible to attach a chain database via RPC. This feature is meant to be used for debugging. ([#​24905](https://togithub.com/ethereum/go-ethereum/pull/24905), [#​24836](https://togithub.com/ethereum/go-ethereum/pull/24836)) ##### Tracing changes - The JavaScript tracing environment now uses the Goja interpreter instead of Duktape. There should be no noticable differences in semantics resulting from this change. ([#​23773](https://togithub.com/ethereum/go-ethereum/pull/23773), [#​24934](https://togithub.com/ethereum/go-ethereum/pull/24934)) - In JS tracers, the `log.memory` object now has a `length` method. ([#​24887](https://togithub.com/ethereum/go-ethereum/pull/24887)) - **API change**: In all tracers (JS, native, structlog), memory content is now captured before the EVM expands it. Previously, tracing would see memory after it had already been affected by the current instruction. ([#​24867](https://togithub.com/ethereum/go-ethereum/pull/24867)) - **API change**: `debug_traceTransaction`, in the default structured-logging mode, now returns the refund counter for every EVM execution step. ([#​24567](https://togithub.com/ethereum/go-ethereum/pull/24567)) - **API change**: in structlog steps, the fields `memory` and `returnData` will only be present when they contain non-empty data. ([#​24547](https://togithub.com/ethereum/go-ethereum/pull/24547)) - Tracing now takes refunds and access list costs into account. This fixes inaccuracies: in JS tracers, the `intrinsicGas` property is now correct even when there are refunds. In the built-in "prestate" tracer, the sender balance added to the result should now be the true balance at the beginning of the transaction. ([#​24510](https://togithub.com/ethereum/go-ethereum/pull/24510)) - In native (Go) tracers, the txhash/blockhash being traced is now available. ([#​24679](https://togithub.com/ethereum/go-ethereum/pull/24679)) ##### RPC / GraphQL changes - The GraphQL API now supports retrieving the binary representation of consensus objects. ([#​24816](https://togithub.com/ethereum/go-ethereum/pull/24816), [#​24738](https://togithub.com/ethereum/go-ethereum/pull/24738)) - In GraphQL queries, values of type `Long` (representing a block number, for example) can now be set using a query variable. ([#​24864](https://togithub.com/ethereum/go-ethereum/pull/24864)) - Error messages printed/returned when accessing missing block logs are improved. ([#​24617](https://togithub.com/ethereum/go-ethereum/pull/24617)) - `debug_testSignCliqueBlock` is not available anymore. ([#​24837](https://togithub.com/ethereum/go-ethereum/pull/24837)) - The new `debug_getRawReceipts` RPC method returns the binary representation of block receipts. ([#​24773](https://togithub.com/ethereum/go-ethereum/pull/24773)) - The new `debug_dbGet` method can be used to read from the chain database. ([#​24739](https://togithub.com/ethereum/go-ethereum/pull/24739)) ##### Build changes - This release is built with Go 1.18.1 ([#​24689](https://togithub.com/ethereum/go-ethereum/pull/24689)) - Our PPA now publishes .deb packages for Ubuntu 22.04 LTS. ([#​24813](https://togithub.com/ethereum/go-ethereum/pull/24813)) - Incremental builds of Docker images of Geth should be faster. ([#​24796](https://togithub.com/ethereum/go-ethereum/pull/24796)) - Code generation tools are now tracked by go.mod, making `go generate` more deterministic. ([#​24682](https://togithub.com/ethereum/go-ethereum/pull/24682)) - go-ethereum now uses the toolchain feature 'embed' instead of go-bindata. It is no longer necessary to run `go generate` after changing certain assets such as JS files. ([#​24744](https://togithub.com/ethereum/go-ethereum/pull/24744)) - go-ethereum now takes advantage of several standard library features available in Go 1.16 and later. ([#​24886](https://togithub.com/ethereum/go-ethereum/pull/24886), [#​24869](https://togithub.com/ethereum/go-ethereum/pull/24869), [#​24890](https://togithub.com/ethereum/go-ethereum/pull/24890), [#​24861](https://togithub.com/ethereum/go-ethereum/pull/24861), [#​24835](https://togithub.com/ethereum/go-ethereum/pull/24835), [#​24633](https://togithub.com/ethereum/go-ethereum/pull/24633)) - Dependency conflicts related to github.com/btcsuite/btcd v0.22.0 are fixed. ([#​24700](https://togithub.com/ethereum/go-ethereum/pull/24700), [#​24939](https://togithub.com/ethereum/go-ethereum/pull/24939)) For a full rundown of the changes please consult the Geth 1.10.18 [release milestone](https://togithub.com/ethereum/go-ethereum/milestone/130?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 - "every 2 weeks on Tuesday" in timezone Europe/Berlin, Automerge - "after 9am every weekday except Friday or Monday,before 11am every weekday except Friday or Monday" in timezone Europe/Berlin.

🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

Rebasing: Whenever PR is behind base branch, 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 Renovate Bot.