Ploitari (v1.10.17)
This is a maintenance release. This release contains a lot of work in preparation for The Merge, and work for an upcoming change to the way state is stored in go-ethereum.
This release also adds a new tool to convert 'legacy' receipts into a newer format. During startup, geth will check the database and tell you if you need to perform the conversion. Converting receipts is only needed if geth's ancients
database has not been resynced from scratch during the last couple of years. It is recommended to back-up your receipts freezer table (ancients/receipts*
) before performing the conversion.
Compatibility note about core/types
: For optimization purposes, types.Header
and other types in this package now implement the rlp.Encoder
interface. This change can cause incompatibilities because the new method is implemented with pointer receiver. Attempting to RLP-encode unadressable (i.e. non-pointer) values of type Header
does not work anymore and will result in an error.
Change Log
- A lot of work towards "The Merge" (TM) was performed (#24574, #24569, #24550, #24548, #24506, #24545, #23982, #24522, #24364)
- A lot optimizations for RLP encoding and package trie were added (roughly 20-30% improvement) (#24126, #24425, #24420, #24251)
- Preparatory work for an upcoming for state layout change (#24460, #23954, #24486, #24391, #24392)
- GraphQL: fee history API methods were added, along with nonce for pending accounts (#24452)
- The non-cgo fallback secp256k1 crypto library was updated and is now ~25% faster (#24533)
- Support for signing nested types via
clef
(#24407) - Receipt converter tool (#24028)
- Our builds were updated to use Go 1.18
For a full rundown of the changes please consult the Geth 1.10.17 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.