Breaking Changes
- If you have
--Xdata-storage-non-canonical-blocks-enabled
set, this option has been renamed to--data-storage-non-canonical-blocks-enabled
.
Upcoming Breaking Changes
- The
/teku/v1/beacon/states/:state_id
endpoint has been deprecated in favor of the standard API/eth/v1/debug/beacon/states/:state_id
which now returns the state as SSZ when theAccept: application/octet-stream
header is specified on the request. - The
/eth/v1/debug/beacon/states/:state_id
endpoint has been deprecated in favor of the v2 Altair endpoint/eth/v2/debug/beacon/states/:state_id
- The
/eth/v1/beacon/blocks/:block_id
endpoint has been deprecated in favor of the v2 Altair endpoint/eth/v2/beacon/blocks/:block_id
- The
/eth/v1/validator/blocks/:slot
endpoint has been deprecated in favor of the v2 Altair endpoint/eth/v2/validator/blocks/:slot
- The
-jdk14
and-jdk15
docker image variants will be removed in a future release. JDK 14 and 15 are no longer receiving security updates from upstream vendors.
Note that the default docker image usage JDK 16 and is still receiving security updates.
Additions and Improvements
- Scheduled Altair upgrade on the Prater testnet at epoch 36660.
- Logged a message to indicate when the node starts and finishes the sync.
- Upgraded jdk16 and default docker image to use eclipse-tumerin builds of OpenJDK.
- jdk14 and jdk15 docker images have been upgraded to use the latest Ubuntu. Note that these images will be removed in future versions.
- Reduced memory usage and GC pressure created while tracking the latest attestations for each validator.
- Reduced CPU and GC pressure during epoch processing by avoiding setting validator effective balances to an unchanged value.
- Reduced memory usage and GC pressure created by state caches.
- Optimised length validation of gossip and RPC messages.
- Introduced new sign type for block signing requests for external signers,
block_v2
, to support Altair and future
milestones. Existing Sign typeblock
is backward compatible with phase0.
Bug Fixes
- Fixed
IllegalStateException: New response submitted after closing AsyncResponseProcessor
errors. - REST API to get a validator from state now returns a
404
code rather than a400
code when the validator is unknown. - Produce attestation data (
/eth/v1/validator/attestation_data
) now returns400
error for future slots, rather than a500
. - Renamed command-line option
--Xdata-storage-non-canonical-blocks-enabled
to--data-storage-non-canonical-blocks-enabled
which was marked as a development option (-X) but not hidden.