Try   HackMD

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 PBSS (Path-based state storage) #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