A new maintenance release, Geth v1.15.11, is now available. This update primarily addresses robustness issues related to log and transaction indexing.
While upgrading to v1.15.11 is not strictly required to follow the upcoming Pectra fork on mainnet (v1.15.9 and v1.15.10 are sufficient), we strongly recommend upgrading at your convenience to benefit from important RPC fixes and general improvements.
Key fixes in this release include resolving a stall condition found in the `eth_getTransactionByHash` RPC call. The release also fixes two bugs and improves performance in the new log indexer. Please be aware that upon upgrading, the log index will be rebuilt, which may cause high CPU load shortly after startup.
Further improvements resolved a corner case in `eth_estimateGas`, fixed a bug where `eth_simulateV1` didn't correctly return the transaction sender (`from`), and updated the `ethclient` to allow retrieving the pending block using `BlockByNumber`. The release also ensures `geth init` correctly errors out when attempting to re-initialize with an incompatible config, along with minor transaction pool speedups and a bug fix in `--dev` mode.
You can find updated binaries and packages at the usual locations:
Downloads Page
Docker Images: ethereum/client-go
Ubuntu Packages: Launchpad PPA
OSX Packages: Homebrew Tap
This is a maintenance release, correcting issues with log and transaction indexing. Upgrading to this release is not required to follow the Pectra fork on mainnet, you can keep using v1.15.9 or v1.15.10, but we recommend you upgrade at your convenience to fix RPC issues. ### All changes - A stall condition in `eth_getTransactionByHash` is resolved. (#31752) - Two bugs in the new log indexer are resolved. Note: upon upgrading the log index will be rebuilt, expect high CPU load after startup. (#31750, #31734) - Log indexing performance has been improved. (#31716) - `eth_simulateV1` now correctly returns the transaction sender (`from`). (#31480) - A corner-case in `eth_estimateGas` related to `floorDataGas` is resolved. (#31735) - `ethclient`'s `BlockByNumber` can now retrieve the pending block. (#31504) - `geth init` will once again exit in error when trying to re-initialize a database with an incompatible config. (#31743) - Transaction pool reorgs are slightly faster. (#31715) - A transaction pool data race in `geth --dev` mode is resolved. (#31758) For a full rundown of the changes please consult the Geth 1.15.11 [release milestone](https://github.com/ethereum/go-ethereum/milestone/188?closed=1) --- As with all our previous releases, you can find the: - Pre-built binaries for all platforms on our [downloads page](https://geth.ethereum.org/downloads/). - Docker images published under [`ethereum/client-go`](https://cloud.docker.com/u/ethereum/repository/docker/ethereum/client-go). - Ubuntu packages in our [Launchpad PPA repository](https://launchpad.net/~ethereum/+archive/ubuntu/ethereum). - OSX packages in our [Homebrew Tap repository](https://github.com/ethereum/homebrew-ethereum).