Geth v1.10.7 is a maintenance release, mostly focusing on a few post-London polishes.
A few important notes to keep in mind:
- The return type for
oldestBlock
ineth_feeHistory
was changed from decimal to hex. This is to conform to the updated spec that was released after Geth's London hard-fork release was already made. The inputblockCount
parameter was also updated, but there Geth will accept both hex and decimal to keep backward compatibility. - The
-miner.gastarget
CLI flag was deprecated and is a noop. This flag is already a noop for networks running the London hard-fork, since it London miners only take into account the-miner.gaslimit
flag. For non-London private networks and Geth forks, this might result in a gas bump depending on how the miners are configured. - Docker builds were changed from DockerHub Automated Builds to offsite builds and manual pushes to DockerHub. At the same time, we've added support for multi-arch images, the original tags being the metadata image, linking a
-amd64
and a-arm64
tags together. No changes are needed for docker users, but keep us posted if something strange happens. On the upside, Geth now has officialarm64
docker images too.
Changes made:
- Change the
oldestBlock
return type ineth_feeHistory
to hex, accept both decimal and hex as the block count (#23239, #23363). - Cap max usable gas in
eth_estimateGas
better for 1559 transactions (#23309). - When deploying multiple contracts via abigen, only parse the ABI once (#22583).
- Return
maxFeePerGas
for thegasPrice
of pending transactions (#23345). - Check cached blocks too when attempting to retrieve a header (#23299).
- Reject transactions imitated from non EOA accounts (#23303).
- Reduce allocations a bit while CPU mining ethash (#23199).
- Deprecate the
-miner.gastarget
CLI flag (#23213). - Switch over to manual docker pushes (#23373).
Bugs fixed:
- Fix a
nil
pointer panic for certain abigen generated code due to missing context initialization (#23188). - Fix
nil
pointer panic in certain automatic access list generation RPC API calls (#23225). - Fix a regression that prevented
clef
from signing a legacy transaction (#23274). - Fix a permission error during snapshot based pruning on Windows (#23370).
- Fix the marshaling of errors from the tracers (#23292).
For a full rundown of the changes please consult the Geth 1.10.7 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.