This is a recommended update containing few memory allocation optimizations. It also includes a move to Java 17 as the minimum supported Java version.
Downloads
- Available as
23.8.0on Dockerhub - Download the binary distribution:
Breaking Changes
- Upgrading the minimum Java version to Java 17, which means users will need to upgrade their Java installation to at least
Java 17. The docker versions relying onjdk16will no longer be published, so docker users explicitly referencing thejdk16build need to update their package to referencejdk17, as tagsdevelop-jdk16,develop-jdk16-arm64,latest-jdk16will no longer be updated. - Users who make heavy use of API calls to fetch non finalized states data other than head may wish to adjust the states-cache if they see excessive
regeneration of statemessages. This can be accomplished via the--Xstore-state-cache-size, which previously defaulted to 160.
Additions and Improvements
- Introduce
--exchange-capabilities-monitoring-enabledparameter. If enabled, EL will be queried periodically for the Engine API methods it supports. If incompatibility is detected, a warning is raised in the logs. The default istrue. - Add support for Lukso network
--network=lukso - The development option
--Xfork-choice-update-head-on-block-import-enabledwas changed to default tofalseto ensure fork-choice is run when new blocks arrive. - The default state-cache size has been changed to 8 (previously 160), and there is now an epoch-states-cache, which defaults to a maximum of 6 elements.
Bug Fixes
- Fixed a possibility of an overflow error when calculating validator duties if the number of active validators is >1M.