Skip to content

23.4.0

Compare
Choose a tag to compare
@courtneyeh courtneyeh released this 26 Apr 05:05
· 1027 commits to master since this release
196c4c1

This is a recommended update for mainnet, containing a fix for the slow processing of blocks with multiple voluntary exit operations.

Due to some issues with Docker Hub signing service, 23.4.0 docker images have not been signed.

Downloads

  • Available as 23.4.0 on Dockerhub
  • Download the binary distribution:
    • tar.gz (sha256: 86b3e673682f410c3c9111dff005b34ff6a787757dccebb893a5ebccf5cb7aa2)
    • zip (sha256: 6bf588011c6fa987e173b3807760f6d0c06cf99be7999422d6b40e5653c5acfa)

Breaking Changes

  • The --p2p-discovery-site-local-addresses-enabled option is set to false by default. If you use the client's discovery inside the local network, update its launch command to toggle the option.

Additions and Improvements

  • Added the ability for the CL client to negotiate engine capabilities with the connected EL client. This can be disabled by setting --exchange-capabilities-enabled=false if Shanghai is not supported on your EL client.
  • Enabled peer scoring by default. Can be disabled explicitly using --Xp2p-gossip-scoring-enabled=false
  • When failovers are configured, the validator client will perform a readiness check on startup to avoid retrieving validator statuses from a node which is not ready.
  • Enabled deposit tree snapshot bundles for major networks and persists it after finalization to decrease EL pressure and speed up node startup. Use --deposit-snapshot-enabled=false to disable.
  • Optimized validator exit processing during state transition, to speed up block import containing multiple validator exits.
  • Locally submitted exits and bls changes will now periodically broadcast if they are not actioned, to address operations being lost in remote pools.

Bug Fixes

  • Included All forks in fork schedule if they're defined in configuration.
    • Operation pool not removing some Voluntary Exit messages after block inclusion.
  • Slow processing of blocks with multiple voluntary exit operations.

Upcoming Breaking Changes

  • The /eth/v1/debug/beacon/states/:state_id endpoint has been deprecated in favor of the v2 Altair endpoint /eth/v2/debug/beacon/states/:state_id
  • The /eth/v1/beacon/blocks/:block_id endpoint has been deprecated in favor of the v2 Altair endpoint /eth/v2/beacon/blocks/:block_id
  • The /eth/v1/validator/blocks/:slot endpoint has been deprecated in favor of the v2 Altair endpoint /eth/v2/validator/blocks/:slot
  • The /eth/v1/debug/beacon/heads endpoint has been deprecated in favor of the v2 Bellatrix endpoint /eth/v2/debug/beacon/heads
  • The command argument --Xexchange-capabilities-enabled will be removed, update to use --exchange-capabilities-enabled if you are using this option.
  • The command argument --Xdeposit-snapshot-enabled will be removed, just remove it from commandline/configuration if you use it, updated argument --deposit-snapshot-enabled defaults to true now.