github Consensys/teku 21.11.0
v21.11.0

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

This is an optional upgrade providing new features and improvements.

Downloads

  • Available as 21.11.0 on Dockerhub
  • Download the binary distribution:
    • tar.gz (
      sha256: ad616334bd9082fcbbca9f8756687b9813041ec02c4087c6c8798e3344237110)
    • zip (
      sha256: fee5edd693635bfc05ad7c7ae1d722c951ac5e5fddfbcc6b2639209a080e409a)

Upcoming Breaking Changes

  • Support for the Pyrmont testnet will be removed in an upcoming release. The Prater testnet should be used instead.
  • 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 Improements

  • Added support for Apple Silicon (M1 chips).
  • Added LevelDB support for Linux/arm64.
  • Attestations are now sent to the beacon node in batches by default when using the validator-client.
  • Added relevant epoch to attestation and sync committee performance log message.
  • Support v.2.1.0 of the standard rest api. It should be noted that the 'version' has been changed to lower case to comply with the api specification.
  • Removed ignore rule for aggregate attestation gossip where the attestation root has previously been seen.
  • Added metrics to report client type of connected peers - libp2p_connected_peers_current, with client tag Teku, Lighthouse, Prysm, Nimbus, Unknown.
  • Updated to Javalin 4 for the rest api.
  • Switched executor queue size metrics to use labelled gauge.
  • New console message when Teku switches forks.
  • Reduce CPU usage by using batching signature verification service for aggregate attestation and sync committee contributions.

Bug Fixes

  • Fixed issue where discovery did not correctly abort handshake attempts when a request timed out.
  • Fixed issue where Syncing Completed message was printing multiple times.
  • Limited the number of validator public keys to lookup per request in voluntary-exit subcommand to avoid exceeding maximum URL length limits.

Don't miss a new teku release

NewReleases is sending notifications on new releases.