github Consensys/teku 21.8.2
v21.8.2

latest releases: 24.4.0, 24.3.1, 24.3.0...
2 years ago

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 the Accept: 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 type block 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 a 400 code when the validator is unknown.
  • Produce attestation data (/eth/v1/validator/attestation_data) now returns 400 error for future slots, rather than a 500.
  • 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.

Downloads

  • Available as 21.8.2 on Dockerhub
  • Download the binary distribution:
    • tar.gz (sha256: cae53aaaefb998c2eb436ca7bb98652c44f224bf35cd0b12d8e3e8c46bf4d221)
    • zip (sha256: 16dce597c9b17c8e82cedf0870ea682e47c74d3262cb02b4e83a54ec5620bb52)

Don't miss a new teku release

NewReleases is sending notifications on new releases.