This is a recommended update containing the rewards beacon-api endpoints, and an updated fix for the May non finality issue.
NOTE: Nethermind users on 1.19.X need to be at a minimum version of 1.19.2, due to compatibility issues with 1.19.0, 1.19.1.
Downloads
- Available as
23.6.0on Dockerhub - Download the binary distribution:
Breaking Changes
- The command argument
--Xengine-exchange-capabilitieshas been removed, update to use--exchange-capabilities-enabledif you are using this option. - The command argument
--Xdeposit-snapshot-enabledhas been removed, just remove it from commandline/configuration if you use it, updated argument--deposit-snapshot-enableddefaults to true now. - The
/eth/v1/debug/beacon/headsendpoint has been removed in favor of the v2 Bellatrix endpoint/eth/v2/debug/beacon/heads. - The
/eth/v1/validator/blocks/:slotendpoint has been removed in favor of the v2 Altair endpoint/eth/v2/validator/blocks/:slot. - The
/eth/v1/beacon/blocks/:block_idendpoint has been removed in favor of the v2 Altair endpoint/eth/v2/beacon/blocks/:block_id. - The
/eth/v1/debug/beacon/states/:state_idendpoint has been removed in favor of the v2 Altair endpoint/eth/v2/debug/beacon/states/:state_id - The
/eth/v1/validator/liveness/:epochendpoint was requiring the wrong body input and now conforms to the beacon-api spec. - When
--rest-api-enabledoption is not specified and--rest-api-portis,--rest-api-enabledwill now be set as true. - Log messages previously printing WEI for builder bids and local payload values have been updated to print the ETH value.
Additions and Improvements
- Add support for Chiado (Gnosis testnet):
--network=chiado - Added beacon-apis rewards endpoints.
- Removed the experimental flag from
/eth/v1/validator/liveness/:epochrest-api endpoint. - Following on from the non finality issue, improved state selection during attestation validation,
where we failed to correctly identify that we could use the head state for validation of canonical attestation gossip.
Bug Fixes
- Fix a race condition on EL api result handling which may lead to beacon node remain syncing forever
Upcoming 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.
Incident Statement - May 2023
As has been well documented by a post-mortem conducted by the Prysm team,
the Consensus layer suffered short periods of non-finality on the 11th and 12th of May, with the 12th of May being notable in that the network started an Inactivity leak.
To mitigate the problem, the Teku team released the 23.5.0 patch, which basically avoided processing some attestations due to
the observed behaviour of a number of clients suffering from memory contention if these attestations were fully validated by Teku.
This release contains a fix for the root cause of the issue, where the processing bug contributing to the original issue has been
rectified, greatly reducing the need for many states to be present while validating gossip.