Skip to content

v20.11.0

Compare
Choose a tag to compare
@ajsutton ajsutton released this 25 Nov 05:39
· 3412 commits to master since this release
2fdb4c2

Upcoming Breaking Changes

  • Docker images are now being published to consensys/teku. The pegasys/teku images will continue to be updated for the next few releases but please update your configuration to use consensys/teku.
  • --validators-key-files and --validators-key-password-files have been replaced by --validator-keys. The old arguments will be removed in a future release.

20.11.0

The beacon chain is set to launch with the MainNet genesis state now set. The beacon chain will launch on 1 December 2020 at 12:00:23 UTC.
Teku 20.11.0 is fully production ready and has full support for the beacon chain Mainnet.

Breaking Changes

  • REST API endpoint /eth/v1/beacon/pool/attestations now accepts an array of attestations instead of a single attestation.

Additions and Improvements

  • Full support for Eth2 MainNet. Genesis state and bootnodes are now configured as part of the --network mainnet option.
  • Voluntary exits and slashings submitted via the REST API are now broadcast to the gossip network.
  • Added /teku/v1/admin/liveness endpoint which always returns 200 OK to be used to check if the REST API is live.
  • Added dependent_root field to attester and block producer duties as well as
    current_duty_dependent_root and previous_duty_dependent_root to the head events to aid validator clients in determining when duties are invalidated by changes in the chain.
  • Tightened validation of data from the beacon node in the validator client to ensure blocks and attestations from far future slots are not signed.

Bug Fixes

  • Fixed incorrect expected attestation metric.
  • Fixed incorrect beacon_previous_correct_validators metrics.
  • Fixed race condition during validator startup which could lead to duties not being performed for the first two epochs.
  • Provide a human-friendly error message when the --network argument is unknown.
  • Provide more human-friendly error messages when invalid options are given to the voluntary-exit subcommand.
  • Avoided duplicate epoch processing during block creation.
  • Reduce noise from UNKNOWN_PARENT errors when syncing.
  • Drop discovery session when a malformed authheadermessage packet is received.

Downloads

  • Available as 20.11.0 on Dockerhub
  • Download the binary distribution:
    • tar.gz (sha256: 55687b9e206e4221455569cbbcec171866accb85a4180680d02fcf5116ab7064)
    • zip (sha256: 1a4e86a75fe4c8bb6346eaf0443d54fb19d217cab8b8271570ee1007e741fcd9)