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).
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)
The new --discovery.port flag allows configuring a separate port for the UDP listener. (#24979)
Setting p2p bootstrap nodes in the config file now works even when a pre-defined network is selected on the command-line. (#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, #25168)
Transaction objects returned by RPC (e.g. from eth_getTransactionByHash) now always include the chainId field, even for untyped (legacy) transactions. (#25155)
The deprecated RPC method personal_signAndSendTransaction has been removed. (#25111)
Handling of certain reorg corner cases is improved in the Engine API. (#25187, #25139)
A performance regression in JS tracing is resolved. (#25156)
Build changes
Bash and zsh completions are now installed by the geth Ubuntu package. (#25195, #25204)
For a full rundown of the changes please consult the Geth 1.10.20 release milestone
As with all our previous releases, you can find the:
Pre-built binaries for all platforms on our downloads page.
The release contains the Gray Glacier fork definition. The Gray Glacier 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)
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).
The RPC method debug_traceCall will now reject execution against the pending block (#24871).
RPC timer metrics have been changed into histograms (#25044).
Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
Bumps github.com/ethereum/go-ethereum from 1.10.16 to 1.10.20.
Release notes
Sourced from github.com/ethereum/go-ethereum's releases.
... (truncated)
Commits
8f2416a
params: go-ethereum v1.10.20 stable75ebeb7
build/deb: fix auto-completion install paths (#25204)63b2d49
build: upgrade to golangci-lint v1.46.2 (#25202)ea0bf08
build: fix auto-completion scripts and include them in .deb package (#25195)d12b1a9
consensus/beacon: check that only the latest pow block is valid ttd block (#2...c2070f8
common: increase StorageSize test coverage (#25188)3e693e1
internal/ethapi: return chain id for EIP-155 legacy txs (#25155)9ecf8a9
cmd/utils: fix applying bootstrap nodes from config file (#25174)300f612
core/rawdb: simplify TestDiskSeek to use memorydb (#25182)3f712e7
core/rawdb: fix typo in comment (#25191)Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting
@dependabot rebase
.Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)