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) and
defines the mergeNetsplitBlock as 1735371 for Sepolia. (#25372)
Command changes
The --netrestrict option is now also applied for discv5. (#25304)
DNS discovery is now enabled for the Sepolia testnet. (#25288)
puppeth can no longer deploy parity and pyethapp because these clients are unmaintained. (#25329)
abigen now has a workaround for parameter names which are also Go keywords. (#25307)
A few minor regressions in geth CLI argument handling are fixed. (#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)
The baseFee can now be overridden in block tracing. (#25219)
RPC methods returning transaction objects now return the chainId for legacy transactions. (#25244)
In eth_sendTransaction, the chainId parameter now verified even for legacy transactions. (#25157)
eth_call, eth_estimateGas no longer add tx fees to the coinbase account. (#25214)
A new built-in tracer, revertReasonTracer, has been added. (#25265)
Merge changes
The engine API can no longer perform block insertion while the client is snap-syncing. (#25210)
When trying to set bad blocks retrieved via sync as canon, the API now returns INVALID. (#25190)
The engine API endpoint ('authrpc') is now enabled by default. (#25152, #25394)
Several other engine API bugs found during #TestingTheMerge are fixed. (#25230, #25136, #25236)
Go Library Changes
The snap sync implementation has been updated in preparation for 'path-based state storage'. (#24898)
The HTTP RPC server will no longer hang on shutdown even with very busy connections. (#25258)
Package signer/core/apitypes now provides a function to calculate the EIP-712 typed data hash. (#25283)
Build changes
We have reverted to an older version of goleveldb because recent versions have buggy compaction and manifest handling. (#25413)
This release is built with Go 1.18.4 (#25247, #25293)
Release tarballs have proper directory timestamps. (#25290)
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.20 to 1.10.21.
Release notes
Sourced from github.com/ethereum/go-ethereum's releases.
... (truncated)
Commits
6710942
params: go-ethereum v1.10.21 stable14b0eed
go.mod: downgrade leveldb (#25413)c6dcd01
core: eth: rpc: implement safe rpc block (#25165)f543e6b
Merge pull request #25371 from Zachinquarantine/mergeconfig-messagef3af3fd
eth: support bubbling up bad blocks from sync to the engine API (#25190)2b6a761
Merge pull request #25397 from karalabe/fix-tracer-capitalizationeb2b8cb
eth/tracers/js: fix capitalization in testsb196ad1
all: add whitespace linter (#25312)6c4e5d0
light: fix differTries err message in tests (#25358)d2247d9
eth, internal, light: fix error string capitalization (#25364)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)