Releases: Consensys/teku
24.3.1
This is a recommended update for mainnet nodes with improvements to CPU and bandwidth issues observed since Deneb upgrade.
Key changes:
- Updated libp2p seen cache configuration reducing CPU and bandwidth consumption
- Increased attestation cache capacity to improve block building
- Introduced Validator Slashing Prevention feature
- Fixed issue between Teku Validator Client and Lighthouse Beacon Nodes
Downloads
- Available as
24.3.1
on Dockerhub - Download the binary distribution:
Breaking Changes
- The development command line argument
--Xvalidator-is-local-slashing-protection-synchronized-enabled
has become a supported and documented argument--validator-is-local-slashing-protection-synchronized-enabled
.
Additions and Improvements
- Introduced Validator Slashing Prevention feature.
- If the EL supports the
engine_getClientVersionV1
Engine API method, the default graffiti (when no graffiti has been configured by the validator) will include EL as well as CL version information. For more details, please see ethereum/execution-apis#517. --p2p-private-key-file
command line option supports reading a binary private key file.- Updated libp2p seen cache configuration to reflect EIP-7045 spec changes. This reduces CPU and network bandwidth consumption.
- Increased the attestation cache capacity to allow Teku a bigger pool of attestations when block building.
- Defaulted
--builder-bid-compare-factor
to 90. This makes it necessary for external block builders to give at least 10% additional profit compared to a local build before being taken into consideration. If you would like to go back to the previous default, set--builder-bid-compare-factor
to 100. - Added
--p2p-direct-peers
command line option to configure explicit peers as per Explicit Peering Agreements libp2p spec.
Bug Fixes
- Fix incompatibility between Teku validator client and Lighthouse beacon nodes #8117
24.3.0
This is an optional update containing improvements and bug fixes.
Downloads
- Available as
24.3.0
on Dockerhub - Download the binary distribution:
Breaking Changes
- When a lock file is unable to be cleaned up, the (BN or VC) will now exit code 2 in preference to being 'up' but not able to perform duties. This will not self recover and will need intervention from the node operator.
Additions and Improvements
- Improve block rewards calculation performance for
/eth/v3/validator/blocks/{slot}
block production beacon node API. - Updated Javalin to v.6 (used by rest-api and keymanager-api).
- Docker image tags now default to jdk21 images unless a jdk-specific tag is used.
Bug Fixes
- Fixed an issue where stale lock files weren't able to be cleaned up and would effectively park the service (BN or VC) with no user errors or any indication that the service was in a bad state.
24.2.0
Changelog
This is a required update for Mainnet users containing the configuration for the Deneb upgrade on March 13th. This update is required for Gnosis Deneb network upgrade on March 11th. For all other networks, this update is optional.
Attention: Teku will require around 50 GB of extra storage for blobs for Mainnet (35 GB for Gnosis), but theoretically blob storage requirements can go up to ~100 GB (200 GB for Gnosis). This extra storage space WILL NOT grow above this limit over time.
For more information about blobs, please have a look at the following page: https://docs.teku.consensys.io/concepts/proto-danksharding
Downloads
- Available as
24.2.0
on Dockerhub - Download the binary distribution:
Breaking Changes
- The CLI options
--beacon-events-block-notify-when-validated-enabled
and
--beacon-events-block-notify-when-imported-enabled
have been removed. This change was made due
to redundancy, as the functionality of these options is now covered by the newblock_gossip
and
the existingblock
SSE events.
Additions and Improvements
- Updated Mainnet configuration with Deneb fork scheduled for epoch 269568 (March 13, 2024, 13:55:35 UTC)
- Updated Gnosis configuration with Deneb fork scheduled for epoch 889856 (March 11, 2024, 18:30:20 UTC)
- Improved compatibility with
/eth/v3/validator/blocks/{slot}
experimental beacon API for block production. It can now respond with blinded and unblinded content based on the block production flow. It also supports thebuilder_boost_factor
parameter. - Add
block_gossip
SSE event as per ethereum/beacon-APIs#405 - Deposit tree snapshots will be downloaded from checkpoint-sync-url when available #7715
- Applied fork-choice confirmation rule prerequisite change outlined in ethereum/consensus-specs#3431.
24.1.1
Changelog
This is a required update for Sepolia, Holesky and Chiado. Optional for other networks.
Attention: Teku will require around 50 GB (35 GB for Chiado) of extra storage for blobs, but theoretically blob storage requirements can go up to 103 GB (200 GB for Chiado). This extra storage space WILL NOT grow above this limit over time.
Downloads
- Available as
24.1.1
on Dockerhub - Download the binary distribution:
Breaking Changes
- Removed the following hidden feature flags which are no longer needed:
--Xfork-choice-update-head-on-block-import-enabled
and--Xbls-to-execution-changes-subnet-enabled
Additions and Improvements
- Added a hidden flag
--Xfork-choice-updated-always-send-payload-attributes
which would cause payload attributes to be calculated and sent with every fcU. This could be useful for builders consuming thepayload_attributes
SSE events. - Added Deneb (aka Dencun) configuration for Sepolia network for epoch 132608 (2024-01-30 22:51:12 UTC).
- Added Deneb (aka Dencun) configuration for Chiado network for epoch 516608 (2024-01-31 18:15:40 UTC).
- Added Deneb (aka Dencun) configuration for Holesky network for epoch 29696 (2024-02-07 11:34:24 UTC).
- Generate key at
—p2p-private-key-file
path if specified file doesn't exist.
24.1.0
Changelog
This is a required update for anyone running Goerli nodes as it contains the configuration required for the Deneb upgrade in Goerli. It is an optional update for anyone else. This version also has some bug fixes.
The Goerli upgrade is scheduled on 2024-01-17 06:32:00 UTC (timestamp 1705473120).
Attention: Teku will require around 50 GB of extra storage for blobs, but theoretically blob storage requirements can go up to 103 GB. This extra storage space WILL NOT grow above this limit over time.
Downloads
- Available as
24.1.0
on Dockerhub - Download the binary distribution:
Breaking Changes
N/A
Additions and Improvements
- Add
proposer_slashing
,attester_slasing
andpayload_attibutes
(only when a loaded validator will be producing a block) events to the/eth/v1/events
SSE stream #7837 - Add Deneb configuration for Goerli 7857
Bug Fixes
- Fix incompatibility between Teku validator client and Lighthouse beacon nodes #7842
- Fix a block publishing endpoints issue where
202
status code could be returned but block hasn't been broadcast #7850
Upcoming Breaking Changes
N/A
23.12.1
This is an optional update containing a few fixes of bugs found on 23.12.0
. It is only a recommended upgrade for users running 23.12.0
.
Note: The validator client in this release is not compatible with Lighthouse beacon nodes. If using this combination, please use release 23.11.0 of the validator client.
Downloads
- Available as
23.12.1
on Dockerhub - Download the binary distribution:
Known Issues
- Using Teku Validator Client with Lighthouse beacon node won't work. Users using Teku Validator Client with Lighthouse Beacon Node should not upgrade to
23.12.0
or23.12.1
#7842.
Breaking Changes
N/A
Additions and Improvements
- Added
--ee-jwt-claim-id
command line option to provideid
to the execution engine JWT claims
Bug Fixes
- Fixed the command line help not displaying
--checkpoint-sync-url
as an option. #7823 - Fixed bug preventing node to startup when using
--exit-when-no-validator-keys-enabled
even with keys present. #7829 - Fixed bug when node would not start if it failed downloading the deposit snapshot tree from Beacon API. #7827
23.12.0
This is an optional update with bug fixes and performance improvements.
Note: The new --checkpoint-sync-url
option is missing from the CLI help. The documentation for that flag can be found in our documentation page. The validator client in this release is not compatible with Lighthouse beacon nodes. If using this combination, please use release 23.11.0 of the validator client.
Downloads
- Available as
23.12.0
on Dockerhub - Download the binary distribution:
Known Issues
- (fixed in 23.12.1) Command line help not displaying
--checkpoint-sync-url
as an option. #7823 - (fixed in 23.12.1) Bug preventing node to startup when using
--exit-when-no-validator-keys-enabled
even with keys present. #7829 - (fixed in 23.12.1) Bug when node would not start if it failed downloading the deposit snapshot tree from Beacon API. #7827
- Using Teku Validator Client with Lighthouse beacon node won't work. Users using Teku Validator Client with Lighthouse Beacon Node should not upgrade to
23.12.0
or23.12.1
#7842.
Breaking Changes
- By default, Teku won't allow syncing from genesis, users should use
--checkpoint-sync-url
when starting a new node. It is possible to revert back to the previous behaviour using the flag--ignore-weak-subjectivity-period-enabled
. - Teku will fail to start if the Validator API cannot read the password file used for authorization. Previously, if the Validator API was enabled but Teku couldn't read the password file, it would start but no request to the Validator API would be served.
Additions and Improvements
- Added support to new Beacon APIs
publishBlindedBlockV2
andpublishBlockV2
which introduce broadcast validation parameter. - Added configuration attributes in support of honest validator late block reorg, which adds
REORG_HEAD_WEIGHT_THRESHOLD
,REORG_PARENT_WEIGHT_THRESHOLD
, andREORG_MAX_EPOCHS_SINCE_FINALIZATION
to phase 0 configurations. Mainnet values have been added as defaults for configurations that have not explicitly listed them. - Added POST
/eth/v1/beacon/states/{state_id}/validators
beacon API. - Added POST
/eth/v1/beacon/states/{state_id}/validator_balances
beacon API. - Third-party library updates.
- Added
--exit-when-no-validator-keys-enabled
command line option. - Updated Gnosis chain bootnodes.
- Support Basic authentication for external signer
- When initializing with the
--checkpoint-sync-url
option, the deposit tree snapshot will also be downloaded, rather than relying on older data packaged in the release.
Bug Fixes
- Fixed bugs when validator statuses were not updated and builder registrations were not sent in some cases
23.11.0
This is an optional update containing bug fixes, performance improments and security fixes.
Downloads
- Available as
23.11.0
on Dockerhub - Download the binary distribution:
Breaking Changes
N/A
Additions and Improvements
- Updated dependencies.
- Added
validator_duty_timer
metrics recording the time to performblock_production
,attestation_production
andattestation_aggregation
duties. Please note that this metric is not available by default and needs to be enabled using the--metrics-categories
CLI option. - Updated the default number of threads for batch signature verification based on CPUs available to help larger instances that may have more processing power available.
- Added
/eth/v3/validator/blocks/{slot}
experimental beacon API for block production - Added
--checkpoint-sync-url
CLI option. - Updated Netty HTTP2 codec version addressing CVE-2023-44487.
23.10.0
This is an optional update containing bug fixes and performance improvements.
Downloads
- Available as 23.10.0 on Dockerhub
- Download the binary distribution:
Breaking Changes
- The response of the Attestation Rewards method was updated to include two extra
fields (inactivity
andinclusion_delay
) into thetotal_rewards
andideal_rewards
objects.
This should be considered a breaking change only if you are strictly
checking the structure of the json in the response.
Additions and Improvements
- Solves an unintended breaking change in
23.9.1
release that included an updated LevelDB
native library not compatible with older Linux distributions. LevelDB native library has
been updated to support older GLIBC versions (ie Ubuntu 20.04 and Debian 11). - Changed attestation duty calculation to improve performance.
Bug Fixes
- During network configuration load, all missing fields will now be reported, rather than just the first missing field causing failure.
Upcoming Breaking Changes
N/A
23.9.1
This is an optional update unless you are going to run a node on the new Holesky network. It contains the updated configuration for the Holesky launch on the 28th of September.
This release contains a leveldb library that requires GLIBC version 2.34.
- Linux users running on an OS that doesn’t provide this library won’t be able to run Teku and need to downgrade to 23.9.0.
- For reference, the minimum Debian version providing the library is 12 (bookworm), the minimum Ubuntu version is 22.0.4 (jammy).
- Windows users or users running teku using official docker images are not affected.
Downloads
- Available as
23.9.1
on Dockerhub - Download the binary distribution:
Breaking Changes
- Removed
epoch
from the POST/eth/v1/validator/liveness/{epoch}
response as it was not part of the api spec.
Additions and Improvements
- The latest version of blst will automatically use optimized code paths if they are supported. As a result,
JAVA_OPTS="-Dteku.portableBlst=true"
is no longer necessary for some older systems. - The voluntary exit subcommand now accepts
--network=<NETWORK>
command line option, using it to load the network specification rather than loading configuration from the rest api, if specified. - Add
/teku/v1/beacon/blob_sidecars/{slot}
Teku API which returns all blob sidecars (canonical and non-canonical) at a specific slot. This endpoint will become available once Deneb fork is scheduled. - Updated LevelDb native library which is using LevelDb 1.23 using latest Snappy to 1.1.10 for compression (this change doesn't apply to Windows)
- Updated holesky configuration with new genesis time of 28th September 12:00 UTC, and fork changes.
- Apply proposer boost to first block in case of equivocation (spec PR)
Bug Fixes
- When the rest-api's fail to start up they can now potentially 'fail fast' rather than silently ignoring the issue.
Upcoming Breaking Changes
N/A