This is a maintenance release, but also introduces support for the new multicall spec, which is a much anticipated feature providing a eth_simulateV1
call, that takes a list of blocks and executes them as if calling multiple eth_call
s sequentially. It accepts optional state and precompile overrides, as well as transfer log events. This release also ships with improved verkle support.
Command line
- Remove Goerli flag and config (#30289)
Pectra
- Implement EIP-6110: Supply validator deposits on chain (#29431)
- Implement EIP-2935: Serve historical block hashes from state (#29465)
Core
- Refactorings in the internal journaling (#28880)
- Fix a flaw in which the system halts if snapshot generation is stopped while it's not running (#30040)
- Fix potential out-of-bound issue in mempool (#30430)
- Add state reader abstraction (#29761)
Txpool
- Fetch transactions from a peer in the order they were announced in order to minimize nonce gap, causing blob txs to rejected. A special rule is applied to blob transactions: they are retrieved from the network upon reception of the announcement, as blob transactions are never broadcast over the p2p network (#30125)
Networking
- Add support for quic entry in ENR (#30283)
- fix Write method in metered connection (#30355)
- Enable discv5 by default (#30327)
- Proper handling for count=0 requests (#30305)
- Fix permissions for cloudflare deploy (#30326)
- Dial nodes from discv5 (#30302)
RPC / tracing
- support for
eth_simulateV1
, which allows for the simulation a chain of blocks or simply a processing a sequence of eth_calls in one go. It is the implementation of the latest multicall spec (#27720) - Add timeout to
Client.Unsubscribe
(#30318) - Add coinbase addr to js tracing context (#30231)
Misc
- Handle ABIs with
contract
type parameters (#30315) - Support fixed-size arrays in eip-712 txs (#30175)
- Fix txpool deadlock in
--dev
mode (#30264) - Use post-interop verkle costs (#30409, #30357)
- Verkle witness builder (#30129)
Build
Full Changelog: v1.14.8...v1.14.9
For a full rundown of the changes please consult the Geth 1.14.9 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.