Breaking Changes
- If you have
--Xdata-storage-non-canonical-blocks-enabledset, this option has been renamed to--data-storage-non-canonical-blocks-enabled.
Upcoming Breaking Changes
- The
/teku/v1/beacon/states/:state_idendpoint has been deprecated in favor of the standard API/eth/v1/debug/beacon/states/:state_idwhich now returns the state as SSZ when theAccept: application/octet-streamheader is specified on the request. - The
/eth/v1/debug/beacon/states/:state_idendpoint has been deprecated in favor of the v2 Altair endpoint/eth/v2/debug/beacon/states/:state_id - The
/eth/v1/beacon/blocks/:block_idendpoint has been deprecated in favor of the v2 Altair endpoint/eth/v2/beacon/blocks/:block_id - The
/eth/v1/validator/blocks/:slotendpoint has been deprecated in favor of the v2 Altair endpoint/eth/v2/validator/blocks/:slot - The
-jdk14and-jdk15docker 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 typeblockis backward compatible with phase0.
Bug Fixes
- Fixed
IllegalStateException: New response submitted after closing AsyncResponseProcessorerrors. - REST API to get a validator from state now returns a
404code rather than a400code when the validator is unknown. - Produce attestation data (
/eth/v1/validator/attestation_data) now returns400error for future slots, rather than a500. - Renamed command-line option
--Xdata-storage-non-canonical-blocks-enabledto--data-storage-non-canonical-blocks-enabledwhich was marked as a development option (-X) but not hidden.