Upcoming Breaking Changes
- The default docker image will be updated to Java 15. Java 15 based images are available now for testing with the
-jdk15suffix (e.gconsensys/teku:develop-jdk15) - Teku currently publishes a
headevent on the REST API 4 seconds into a slot even if a block has not been received. In a future release this will be changed soheadevent is only published when a new
chain head block is imported. The--Xvalidators-dependent-root-enabledoption can be used to switch to the new behaviour now for testing.
Note: this should be applied to both the beacon node and validator client if running separately. - The
/teku/v1/beacon/states/:state_idendpoint has been deprecated in favor of the standard API/eth/v1/debug/beacon/states/:state_idwhich now returns the state as SSZ when theAccept: application/octet-streamheader is specified on the request. - 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.
Additions and Improvements
- Added support for loading graffiti from a file to allow it to be changed without restarting. Thanks to EdwardPrentice
- Supported retrieving states as SSZ on the standard REST API
/eth/v1/debug/beacon/states/:state_idwhen theAccept: application/octet-streamheader is specified in the request. - Improved performance when verifying aggregate signatures.
- Added verification of block signatures when downloading historic blocks after a snapshot sync.
Bug Fixes
- Fixed issue which could lead to the incorrect proposer index being calculated after a long period without network connectivity.
- Fixed issue where Teku did not exit at startup when validator keys were loaded.