Upcoming Breaking Changes
- Docker images are now being published to
consensys/teku. Thepegasys/tekuimages will continue to be updated for the next few releases but please update your configuration to useconsensys/teku. --validators-key-filesand--validators-key-password-fileshave 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/attestationsnow 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 mainnetoption. - Voluntary exits and slashings submitted via the REST API are now broadcast to the gossip network.
- Added
/teku/v1/admin/livenessendpoint which always returns 200 OK to be used to check if the REST API is live. - Added
dependent_rootfield to attester and block producer duties as well as
current_duty_dependent_rootandprevious_duty_dependent_rootto theheadevents 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_validatorsmetrics. - 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
--networkargument is unknown. - Provide more human-friendly error messages when invalid options are given to the
voluntary-exitsubcommand. - Avoided duplicate epoch processing during block creation.
- Reduce noise from
UNKNOWN_PARENTerrors when syncing. - Drop discovery session when a malformed
authheadermessagepacket is received.