Drossix Blue (v1.9.13)
Geth v1.9.13 is a scheduled maintenance release, focusing on polishes and fixes. The highlight of the release is that we've finally merged support for dynamic state snapshots, something we've been working on for over half a year. For now it's not yet enabled by default, but we're hoping for big things to be built on top of this.
This release also switches over to Go 1.14.2 (the first version in the 1.14.x family that is stable for Ethereum), resulting in about 10% block processing speedup.
A summary of the features we've been working on:
- Implement dynamic state snapshots (behind
--snapshot
for now) (#20152). - Bump the propagated transaction size limit to 128KB, up from 64KB (#20835).
- Support running the HTTP and WebSocket RPC on the same port (#20810).
- Support keeping the
ethash
caches and DAG forcefully in RAM (#20484). - Deprecate
--testnet
in favor of--ropsten
, but keep it for now (#20852). - Add a
newaccount
command to Clef, mostly for tutorial purposes (#20782). - Expose individual metrics for every RPC method call type (#20847).
- Add support for exposing/exporting metrics from
geth import
runs (#20738). - Add
debug_accountRange
RPC API to iterate over the accounts (#19645). - Write up the documentation for the
checkpoint-admin
command (#20697). - Change DNS discovery record TTLs to saner values (#20801, #20819, #20820).
- General cleanups in the
ecies
crypto package used byRLPx
(#20836).
And a summary of the bugs we've been fixing:
- Improve node shutdown, avoiding a crash in fast sync (#20695).
- Fix filtering for event topics consisting of negative integers (#20865).
- Fix and clean up database iteration with prefixes and start keys (#20808).
- Fix an issue in
eth_call
that changed the balance of the caller (#20783). - Fix a crash in initial fast sync when also mining at the same time (#20780).
- Fix the RPC startup logs to display the actual port if requested
0
(#20789). - Fix a light client deadlock that caused the testnet faucets to freeze up (#20828).
- Fix a data race in the ancient database between retrieval and shutdown (#20919).
- Fix an annoying
duktape
build warning that many believed was an error (#20777). - Fix an iteration issue in
rawdb
tables that returned wrong keys (unused code) (#20703). - Fix an RPC regression in the
clique
namespace that broke default arguments (#20781). - Fix an annoyance that rejected
--rpcapi=rpc
(not that you would need to use this) (#20776). - Fix an iOS build issue caused by CPU metrics relying on an unavailable kernel header (#20816).
For a full rundown of the changes please consult the Geth 1.9.13 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.