github Consensys/teku 21.10.0
v21.10.0

latest releases: 24.10.3, 24.10.2, 24.10.1...
3 years ago

Breaking Changes

  • The -jdk14 and -jdk15 docker image variants are no longer being updated as 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.

Upcoming Breaking Changes

  • Docker images will default to the JDK 17 variant in a future release.
  • 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 commandline option --validators-performance-tracking-enabled has been deprecated in favour of --validators-performance-tracking-mode
  • The commandline option --network of the validator-client subcommand introduces a new option value auto, which automatically
    fetches network configuration information from the configured beacon node endpoint. Other --network option values for an external validator client
    are now deprecated in favour of this option value (usage: teku validator-client --network=auto)

Additions and Improvements

  • Upgraded Netty dependency to include fixes for two HIGH severity security vulnerabilities (CVE-2021-37136 and CVE-2021-37137) which may lead to DOS attacks.
  • Upgraded to BLST 0.3.6.
  • Added validator_local_validator_counts metric to report number of local validators by current status.
  • Added JDK 17 docker images. The JDK 16 based images remain the default, append -jdk17 to the docker image version to use the JDK 17 variant. JDK 17 images will become the default in a future release.
  • Added new --p2p-udp-port and --p2p-advertised-udp-port options to support using different ports for TCP and UDP.
  • Added an additional bootnode for the Prater testnet.
  • Maximize revenue from attester slashings by prioritising slashings that involve more validators first.

Bug Fixes

  • Fixed a possible crash on shutdown when using levelDb.
  • Set an idle timeout for metrics connections, to clean up ports when no longer used.
  • Fixed error when building from a source download rather than a git checkout.
    Now logs a warning when building without git information to warn users that version information will not be available.
  • Fixed an issue where discovery did not recover if it was initially started while the bootnodes were unavailable.

Downloads

  • Available as 21.10.0 on Dockerhub
  • Download the binary distribution:
    • tar.gz (sha256: 499a848f421b75ee3b7d32a2fc8925f46b0f877bf48612398fd23db71f22ebe8)
    • zip (sha256: a213e81bc5c0c44b74b8e055d78f75edf8684ed7b701ff61d1d80800ee6bb350)

Don't miss a new teku release

NewReleases is sending notifications on new releases.