Paragade (v1.9.20)
Geth v1.9.20 is another maintenance release containing bug fixes and security enhancements. This update is recommended for all users.
Please note that reverting to Geth v1.9.19 or prior after upgrading to v1.9.20 is not possible without a resync because the blockchain database layout has changed.
New Features:
- You can now query the Chain ID using GraphQL (#21451)
- The
evm
command can now appends the TX hash to state transition output files (#21406)
Bug Fixes & Optimizations:
- Blockchain rewinding and chain repair, i.e. using the
SetHead
operation, now behave
correctly in all cases. An extensive test suite for chain repair has been added. (#21409, #21409) - Discovery DHT bootstrapping now works properly in very small private networks. (#21396)
- Contract code is now stored separately from state tree data in LevelDB. This change will
help with future database upgrades. (#21080) - Two additional metrics counters for blockchain reorgs have been added. (#21420)
- Metrics collection is now lock-free, causing less lock contention among peer connections (#21446, #21470)
- The GetNodeData operation in the eth peer-to-peer protocol now uses the fast-sync bloom filter
to speed up request processing. (#21445) - Importing block data during fast-sync now performs significantly fewer database reads. (#21468)
Build Changes:
- This release is built with the new and shiny Go 1.15 compiler version (#21466)
- The Ubuntu PPA now contains builds for Ubuntu 20.10 Groovy Gorilla. Ubuntu 19.04 Disco
Dingo is no longer supported. (#21461)
For a full rundown of the changes please consult the Geth 1.9.20 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.