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
geth js
subcommand has been removed. (#25000) - 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 thechainId
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
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.
- Docker images published under
ethereum/client-go
. - Ubuntu packages in our Launchpad PPA repository.
- OSX packages in our Homebrew Tap repository.