v1.14.9
版本发布时间: 2024-09-19 01:54:48
ethereum/go-ethereum最新发布版本:v1.14.12(2024-11-19 21:53:28)
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 (https://github.com/ethereum/go-ethereum/pull/30289)
Pectra
- Implement EIP-6110: Supply validator deposits on chain (https://github.com/ethereum/go-ethereum/pull/29431)
- Implement EIP-2935: Serve historical block hashes from state (https://github.com/ethereum/go-ethereum/pull/29465)
Core
- Refactorings in the internal journaling (https://github.com/ethereum/go-ethereum/pull/28880)
- Fix a flaw in which the system halts if snapshot generation is stopped while it's not running (https://github.com/ethereum/go-ethereum/pull/30040)
- Fix potential out-of-bound issue in mempool (https://github.com/ethereum/go-ethereum/pull/30430)
- Add state reader abstraction (https://github.com/ethereum/go-ethereum/pull/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 (https://github.com/ethereum/go-ethereum/pull/30125)
Networking
- Add support for quic entry in ENR (https://github.com/ethereum/go-ethereum/pull/30283)
- fix Write method in metered connection (https://github.com/ethereum/go-ethereum/pull/30355)
- Enable discv5 by default (https://github.com/ethereum/go-ethereum/pull/30327)
- Proper handling for count=0 requests (https://github.com/ethereum/go-ethereum/pull/30305)
- Fix permissions for cloudflare deploy (https://github.com/ethereum/go-ethereum/pull/30326)
- Dial nodes from discv5 (https://github.com/ethereum/go-ethereum/pull/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 (https://github.com/ethereum/go-ethereum/pull/27720) - Add timeout to
Client.Unsubscribe
(https://github.com/ethereum/go-ethereum/pull/30318) - Add coinbase addr to js tracing context (https://github.com/ethereum/go-ethereum/pull/30231)
Misc
- Handle ABIs with
contract
type parameters (https://github.com/ethereum/go-ethereum/pull/30315) - Support fixed-size arrays in eip-712 txs (https://github.com/ethereum/go-ethereum/pull/30175)
- Fix txpool deadlock in
--dev
mode (https://github.com/ethereum/go-ethereum/pull/30264) - Use post-interop verkle costs (https://github.com/ethereum/go-ethereum/pull/30409, https://github.com/ethereum/go-ethereum/pull/30357)
- Verkle witness builder (https://github.com/ethereum/go-ethereum/pull/30129)
Build
- Work towards reproducible builds (https://github.com/ethereum/go-ethereum/pull/30344, https://github.com/ethereum/go-ethereum/pull/30342, #30346, #30325, #30321, #30320, #29723)
Full Changelog: https://github.com/ethereum/go-ethereum/compare/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.