github ChainSafe/lodestar v1.45.0
Release v1.45.0

4 hours ago

Good day Lodestar operators! We've just released v1.45.0, a highly recommended upgrade for all users. There are a couple of important security fixes that are important to mitigate.

This release continues our Glamsterdam/ePBS (Gloas) preparation. We have also shipped a set of API, networking, and sync-stability fixes. There is also a host of new peer manager metrics and dashboards.

We are excited to announce that graffiti now carries client info by default. When a validator leaves room in its graffiti, the beacon node appends a client-diversity suffix (full watermark, BULS-style codes, or just LS). We never overwrite user graffiti if it fills the field. This feature is turned on by default and help the community and the core development team better understand client diversity. We love our users and appreciate you letting everyone know you run Lodestar proudly!! Thank you for your continued Lodestar support!! If you want, you can disable with --graffitiAppend false; --private also suppresses it.

Note that if you have had issues with your node hanging at shutdown/restart, this release will also fix that bug. In some cases this hanging caused nodes to need to sync from old checkpoints, instead of the most recent state before shutdown. So if you had long re-sync times on restart, that issue should clear up.

Full Changelog

Features

Bug Fixes

  • raise query string arrayLimit to 64 for validator id arrays (#9673) (@lodekeeper)
  • reject expensive beacon state requests while syncing (#9641) (@lodekeeper)
  • do not compare proposer index in proposer boost (#9653) (@ensi321)
  • apply gossip clock disparity to proposer_preferences slot check (#9633) (@lodekeeper)
  • handle malformed ENR location as error (#9522) (@Alleysira)
  • add length check for received msgId (#9469) (@Alleysira)
  • apply gossip clock disparity to execution payload bid slot validation (#9627) (@lodekeeper)
  • reject out-of-range builder_index in execution payload bid gossip validation (#9624) (@lodekeeper)
  • set gossipsub allowedTopics (#9620) (@wemeetagain)
  • submit PTC attestation early only for the canonical block's payload (#9588) (@nflaig)
  • remove parent_block_number from payload_attributes event post-gloas (#9592) (@nflaig)
  • advance equivocation cursor for slashed validators with no live vote (#9597) (@nflaig)
  • proposer preferences race condition (#9613) (@markolazic01)
  • prune old proposer preferences submissions (#9591) (@nflaig)
  • avoid removed sync chain references (#9568) (@twoeths)
  • keep persistedKey when re-adding a reloaded checkpoint state (#9557) (@GrapeBaBa)
  • share in-flight payload envelope import promise to prevent sync spin loop (#9501) (@barnabasbusa)
  • skip orphaned payload columns in data columns by range (#9471) (@nflaig)
  • ensure PayloadEnvelopeInput in cache whenever we have a block (#9476) (@twoeths)
  • init transports before processing bootENRs in PeerDiscovery (#9560) (@lodekeeper)

Performance

Refactoring

  • move slot to query param in producePayloadAttestationData (#9629) (@lodekeeper)
  • defer fc store mutations after protoarray block import (#9581) (@ensi321)

Maintenance

Don't miss a new lodestar release

NewReleases is sending notifications on new releases.