Teku Versions Save

Open-source Ethereum consensus client written in Java

24.4.0

3 weeks ago

This is a recommended update containing performance improvements.

Downloads

  • Available as 24.4.0 on Dockerhub
  • Download the binary distribution:
    • tar.gz (sha256: ca28aa03f7e6b095a89adb34c30b5ec78075031e4396488389b89d6bb2864416 )
    • zip (sha256: 4819327e94cde3158293c3abc258721790b9ebdaffb5fff903fc8ce84b71f2ef )

Breaking Changes

  • Removed support for the Goerli network --network=goerli.

Additions and Improvements

  • Increased the executor queue default maximum size to 40_000 (previously 20_000), and other queues to 10_000 (previously 5_000). If you have custom settings for these queues, check to ensure they're still required.
  • Added peers_direction_current libp2p metric to track the number of peers by direction (inbound and outbound).
  • Deposit tree snapshots will be loaded from database as a default unless custom snapshot has been provided.
  • Added hidden option --Xdeposit-contract-logs-syncing-enabled to allow disabling the syncing of the deposit contract logs from the EL. This is useful when running a non-validating node. It is advisable to be used alongside with --Xeth1-missing-deposits-event-logging-enabled=false to avoid unnecessary logging of missing deposits.
  • Updated the bootnodes for Chiado and Gnosis networks.
  • Added hidden option --Xp2p-dumps-to-file-enabled to enable saving p2p dumps to file.
  • Consensus layer (CL) and execution layer (EL) clients' information will be appended to the validator graffiti. Check documentation for the available configuration options.
  • Added support for Graffiti management in the Key Manager API.

Bug Fixes

  • N/A

Upcoming Breaking Changes

  • N/A

24.3.1

1 month ago

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:
    • tar.gz (sha256: c0d1754569223e01c4ccab4a3adac8cd120586b8c9806aa32161189e6b4109b5)
    • zip (sha256: 904fb19bb02e0982d18ef40729c859055894cbdd9243bc1e4be62204e8e32e6b)

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 https://github.com/ethereum/execution-apis/pull/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

2 months ago

This is an optional update containing improvements and bug fixes.

Downloads

  • Available as 24.3.0 on Dockerhub
  • Download the binary distribution:
    • tar.gz (sha256: 8400bcae29ceb98f206471fdd44de42bf22a6eb8ba41a2d04e4e99d07c32c629)
    • zip (sha256: ca2ca0b8e78977f6758ecb37004e99857e70d96b133628d452df3e93e65cbb11)

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

3 months ago

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:
    • tar.gz (sha256: f7da4109b180e1f1118d6fa13e4d48a964d0f58724d1e6d3fd4a92ddccabab58)
    • zip (sha256: 32810f44a169dae094d8da36ac4cb7b3b8f5f409de55536263b3a634571f6834)

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 new block_gossip and the existing block 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 the builder_boost_factor parameter.
  • Add block_gossip SSE event as per https://github.com/ethereum/beacon-APIs/pull/405
  • Deposit tree snapshots will be downloaded from checkpoint-sync-url when available #7715
  • Applied fork-choice confirmation rule prerequisite change outlined in https://github.com/ethereum/consensus-specs/pull/3431.

24.1.1

3 months ago

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:
    • tar.gz (sha256: 18ca14ff4e1f62423e9ce9546722f677d075344f395cc01eb2ac94d7175c80d4)
    • zip (sha256: e70a4a635c60794026a6e9c88c6f7c9535b659cbeb300844119763633c4e58be)

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 the payload_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

4 months ago

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:
    • tar.gz (sha256: 66e7160f8b616b80f2c2279450848f828e9da5df28c40275e8ada2d69238201d )
    • zip (sha256: 9c805908e96deb363e61321d46dd029ea70d1637001815b41082278599470f49 )

Breaking Changes

N/A

Additions and Improvements

  • Add proposer_slashing, attester_slasing and payload_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

5 months ago

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:
    • tar.gz (sha256: 0dcb49ac758b79779324b28c600d299bd9b30ed6b505e4a66fbb7a8797b9832f)
    • zip (sha256: 3089a2fcaee766476de81f41b6539c46a948ddb04f8d00828586140cc9bde1a7)

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 or 23.12.1 #7842.

Breaking Changes

N/A

Additions and Improvements

  • Added --ee-jwt-claim-id command line option to provide id 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

5 months ago

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:
    • tar.gz (sha256: 9b525f9207c69beeef80216fb1fd398c3fdfae866dbc36d4ee12a09f3c635784)
    • zip (sha256: 0c68d629b5c3daeb17fff4c12479ef7f13b9fec434a421081dd55ce1087552b4)

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 or 23.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 and publishBlockV2 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, and REORG_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

6 months ago

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:
    • tar.gz (sha256: 75c1fdb4fa3c7b4e797e25d9ec92a21909aed905311f2e2eb252058046ee2d08)
    • zip (sha256: f38c5419199cb6600ee18956e35d3f2d279428716dbe6332938a7ad770d57e2e)

Breaking Changes

N/A

Additions and Improvements

  • Updated dependencies.
  • Added validator_duty_timer metrics recording the time to perform block_production, attestation_production and attestation_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

7 months ago

This is an optional update containing bug fixes and performance improvements.

Downloads

  • Available as 23.10.0 on Dockerhub
  • Download the binary distribution:
    • tar.gz (sha256: 0b0c71510780c0972a048ab2efa300b0ff584d9e5084b1e2f605af03aa4cbb31)
    • zip (sha256: 641c8fde7d2f338d60f91cece8c2dcbf53a62d3f80a54de6704b1ed99d71a6b0)

Breaking Changes

  • The response of the Attestation Rewards method was updated to include two extra fields (inactivity and inclusion_delay) into the total_rewards and ideal_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