What's Changed
This is a maintenance release to prepare for the Fusaka release next week. It contains a state history rewrite, fixes for the Osaka devnets, performance improvements, and a few bug fixes.
Fusaka
Core
- Stabilize tx relay peer selection #31714
- Reduced number of allocation when comparing transactions #31912
- Rework tracer and track origin value of dirty nodes #32306
- Avoids loading the same blob tx multiple times #32190
- Fix modexp input check #32363
GetBlockReceipts
also handles pending blocks #32461- Tree node prefetching for increased loader performance #32134
- Parallelized
db inspect
#32506
RPC
- Apply precompile overrides in
DoEstimateGas
#31795 - Fix uncle reward accounting in supply_tracer #31882
- Checks ErrGasLimitTooHigh in conditions in gas estimator #32348
- Implement EIP-7910 - eth_config JSON-RPC Method #32239
- Add SetWebsocketReadLimit in RPC Server #32279
- graphql: add query depth limit to prevent DoS attacks #32344
- Adds codeHash to prestateTracer's account structure #32391
- Remove deprecated method
debug_seedHash
#32495
Others
- Introduce the TransitionState object #31634 and #32366
- Fix ledger version check for EIP-155 support #32417
- Fix: don't return an error when a nil peer is found in GetHeader #32369
- Add support for Go 1.25 #32425 and #32412
- Add trie depth-tracking metrics #32388 and #32507
- Implement EIP-7864 - binary trees 32365
- Improved ETA calculation #32521
For a full rundown of the changes please consult the Geth 1.16.3 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.