Geth v1.10.10 is another bug fix release.
Geth changes
- Geth is much less likely to crash during shutdown, especially when mining is active. (#23435, #21992, #22853)
- The new
--rpc.evmtimeout
flag allows setting the internal timeout foreth_call
. The default timeout is still 5s. (#23645) - The geth console supports some ECMAScript 6 features like arrow functions, typed arrays and let bindings (#23721)
- The console no longer crashes when trying to complete on properties with value 'null' or 'undefined'. (#23701)
- The evm debugging/testing tool now validates transaction gas limits in 't9n' mode. (#23694)
RPC API changes
- A regression in the JS-based call tracer is resolved. (#23667)
- The new
debug_getAccessibleState
RPC method finds a block number at which full state is available. (#23646) - The new
debug_getHeaderRlp
RPC method fetches RLP-encoded headers from the database. (#23670, #23677) - The sender address is once again returned correctly for very old Frontier-era transactions. (#23683)
Go library changes
- For contract calls using accounts/abi/bind, a regression that could lead to incorrect gas estimation is fixed. (#23719)
- Package accounts/abi now has basic support for Solidity error types. (#23161)
- Miner stress test tools work again (they were broken in the previous release) (#23699)
- The transaction recipient address stored in types.Transaction is now truly independent of the address pointer passed to the constructor. (#23376)
- The Receipt type now implements encoding.BinaryMarshaler, like Transaction (#22806)
- TxPool.Pending no longer returns an error (#23720)
Build
- As a workaround for tracing issues on Alpine Linux, we now set the C stack size to 8MB for release builds. (#23676)
- Go module vendoring issues related to github.com/karalable/usb are finally resolved. (#23684)
- This release is built with Go 1.17.2. (#23698)
For a full rundown of the changes please consult the Geth 1.10.10 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.