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.0
on 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 onjdk16
will no longer be published, so docker users explicitly referencing thejdk16
build need to update their package to referencejdk17
, as tagsdevelop-jdk16
,develop-jdk16-arm64
,latest-jdk16
will 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 state
messages. This can be accomplished via the--Xstore-state-cache-size
, which previously defaulted to 160.
Additions and Improvements
- Introduce
--exchange-capabilities-monitoring-enabled
parameter. 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-enabled
was changed to default tofalse
to 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.