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. - Support for the v3 database format has been removed. This is an old format that was replaced prior to the Medalla testnet launching so all users should already be on more recent versions.
Additions and Improvements
- External signing API now includes all data required for the external signer to independently compute the signing root
- New standard REST API endpoints:
- GET
/eth/v1/beacon/headers- currently theparent_rootoption is not supported - GET
/eth/v1/debug/states/{state_id} - GET
/eth/v1/config/spec
- GET
- Validator client now supports basic authentication when the credentials are specified as part of the
--beacon-node-api-endpointoption - Validator client now has simple handling for 429 Too Many Request responses from the beacon node
- Added
--p2p-subscribe-all-subnets-enabledoption to the beacon node to automatically create persistent subscriptions to all attestation subnets - Early access: support for starting sync from an arbitrary point in the chain with
--Xws-initial-state=<path-to-ssz-encoded-state> --Xws-initial-block=<path-to-ssz-encoded-block>. As this is early access, the CLI options are subject to change.
Bug Fixes
- Fixed a long stall when the chain finalizes after a long period of non-finalization in archive mode
--config-fileoption can now be used with subcommands and specified either before or after the subcommand on the command line- Fixed issue where validator committee indices were not string formatted in the standard REST API responses
- Requests for
head,justifiedandfinalizedblocks would incorrectly return a404response if the slot was empty - Fixed issue where the
slotparameter for the/eth/v1/validator/aggregate_attestationendpoint was ignored and the validator client always set it to 0 when making requests. - Fixed issue where the
/eth/v1/validator/attestation_dataendpoint did not wrap the response in thedataelement as expected - Fixed an issue where a state from the previous epoch was used when calculating proposer duties
- Performed block gossip validation checks which do not require the state prior to loading it to improve performance