1.10.21 Release note draft
Geth v1.10.21 is a maintenance release, adding built-in configuration for the merge fork on the Goerli testnet and the mergeNetsplitBlock for Sepolia
Specifically, this release defines a terminal total difficulty for Goerli as 10_790_000 #25324 and defines the mergeNetsplitBlock as 1735371 for Sepolia #25372.
Geth command changes
- Fixes for a few regressions wrt. CLI parameters #25234
- Forcefully shutdown the HTTP server after timeout #25258
- Remove version field from RPC APIs #25096
- Changes to snap sync in preparation for #24898
- Apply netrestrict in discv5 #25304
RPC API changes
- All block based RPC (like eth_getBlockByNumber) calls can now use
safe
to refer to the safe block post-merge #25165
- Allow overriding the basefee during tracing #25219
- Return the chainid for legacy transactions via RPC #25244
- Add RevertReasonTracer #25265
- Verify that the chainid is correct for legacy transactions #25157
- Prevent negative tip when NoBaseFee is set #25214
Merge specific changes
- Fixed a bug where blocks could be import while snap syncing via the engine API #25210
- Mark bad blocks retrieved via sync as INVALID #25190
- Enable engine API by default #25152 #25394
- Small fixes to bugs found during #TestingTheMerge #25230 #25136 #25236
Misc
- Lots of documentation changes, big thanks to @jmcook1186 for working on docs! #25310 #25280
- Enable DNS discovery on Sepolia #25288
- Add hashing for EIP 712 typed data #25283
- Make copying state objects faster #25279
- Replace parameters that look like keywords in ABI parsing #25307
- Remove lock from ExportN #25254
- Only activate merge rules on top of london rules in state tests #25239
- Allow external Validator and Processor for hive tests #25119 #25233
- Remove outdated support for exporting non-geth genesis configs in puppeth #25329
Build changes
For a full rundown of the changes please consult the Geth 1.10.21 release milestone