github ChainSafe/lodestar v1.51.0-rc.0
Release v1.51.0-rc.0

pre-release3 hours ago

Changelog

Full Changelog

Features

Bug Fixes

  • cap payload DA wait at the slot duration of the payload's fork (#10433) (@ensi321)
  • use the correct PTC duties dependent root for the Gloas fork epoch (#10468) (@nflaig)
  • stop flooring the import-time seen timestamp of a block (#10453) (@ensi321)
  • avoid slow LevelDB scans over deleted legacy data column entries (#10460) (@lodekeeper)
  • recompute unrealized checkpoints for blocks with slashings (#10467) (@lodekeeper)
  • round slot component durations (#10466) (@nflaig)
  • floor slot component durations as the spec does (#10456) (@ensi321)
  • avoid per-validator reads in fast confirmation scans (#10371) (@GrapeBaBa)
  • avoid legacy column scans during archiving (#10447) (@lodekeeper)
  • harden validator client shutdown (#10441) (@b0a7)
  • check the parent payload before importing a repeat proposal in gloas (#10424) (@nflaig)
  • deduplicate incomplete payload sync at the payload deadline (#10289) (@wemeetagain)
  • model Transactions as SerializedList types (#10399) (@twoeths)
  • drop finalized block hash from payload id cache key (#10432) (@lodekeeper)
  • use the block root for the genesis dependent root fallback (#10409) (@nflaig)
  • isolate selection proof failures per validator (#10387) (@nflaig)
  • prune queued messages by bufferred roots in NetworkProcessor (#10395) (@twoeths)
  • remove signer from validator store if its index is known (#10386) (@nflaig)
  • record source state clone count (#10348) (@nflaig)
  • resolve builder pubkeys in a single pass in getStateBuilders (#10408) (@lodekeeper)
  • assert doppelganger safety only for messages counted in liveness (#10396) (@lodekeeper)
  • skip buffering unknown-root gossip messages from expired slots (#10388) (@nflaig)
  • serialize attestation slashing protection checks per validator (#10303) (@nflaig)
  • queue column reconstructions in event multiple come in before completion (#10331) (@matthewkeil)
  • separate engine response timings (#10349) (@nflaig)
  • do not treat hex block ids as slots in getBlockRoot fast path (#10352) (@b0a7)
  • reset pendingDeposits with the fork's list type at genesis (#10353) (@spiral-ladder)
  • archive: rework pruning for non-canonical block variants (#10022) (@spiral-ladder)
  • docs: skip unknown defaults when comparing legacy CLI references (#10412) (@markolazic01)
  • beacon-node: derive the sync aggregate size from the preset in serialized block offsets (#10334) (@spiral-ladder)

Performance

Refactoring

  • carry milliseconds through the fork choice timeliness API (#10455) (@ensi321)
  • use gossip validation for execution payload bids published via api (#10444) (@markolazic01)
  • make slot timing fork-aware to prepare for slot duration changes (#10138) (@nflaig)
  • api: drop unreachable genesis block root fallbacks from duty endpoints (#10394) (@ensi321)

Continuous Integration

  • add nightly mixed client interop workflow (#10361) (@nflaig)
  • wait for the REST re-probe before judging the engine interop EL restart (#10372) (@lodekeeper)

Tests

Maintenance

Documentation

Don't miss a new lodestar release

NewReleases is sending notifications on new releases.