Skip to content

Release v1.43.0

Latest

Choose a tag to compare

@github-actions github-actions released this 20 May 09:04
· 66 commits to unstable since this release
Immutable release. Only release title and notes can be modified.
5cb87b7

Good day Lodestar operators! We've just released v1.43.0 and recommend users upgrade for the latest features and best performance. This release has an important fix or self rate-limiting so that we are better peers, and thus have better peering and syncing. We also fixed a bug in block-import performance, as well as another substantial wave of ePBS / Gloas progress.

Operational Note: Internal tooling moved to pnpm v11. There will be no action required for operators running via Docker, however if you are building from source you will need to update your version of pnpm.

Changelog

Full Changelog

Features

Bug Fixes

  • improve error handling for invalid execution payloads from gossip (#9363) (@nflaig)
  • do not range sync the same peer again (#9360) (@twoeths)
  • dedupe persistent-merkle-tree to recover hashtree hasher (#9352) (@twoeths)
  • checkpoint sync for skipped slot (#9329) (@twoeths)
  • prevent seed state cache poisoning in loadState clone (#9246) (@lodekeeper)
  • include latest payload bid in gloas genesis block (#9336) (@nflaig)
  • only trigger gloas blobs tracker in gossip (#9322) (@wemeetagain)
  • prune PayloadEnvelopeInput on the same branch (#9317) (@twoeths)
  • range sync mismarks partial batches as fully downloaded (#9311) (@twoeths)
  • gloas checkpoint sync (#9293) (@twoeths)
  • remove gloas genesis workarounds (#9308) (@nflaig)
  • allow known PayloadEnvelopeInput (#9307) (@twoeths)
  • queue payload envelopes in network processor (#9300) (@wemeetagain)
  • drop voluntary exits invalidated by parent execution requests (#9292) (@nflaig)
  • correct DA status for payload (#9278) (@twoeths)
  • call fcu in importExecutionPayload (#9285) (@wemeetagain)
  • avoid metrics crash on payload envelope publish (#9279) (@lodekeeper)
  • clone block header during payload envelope verification (#9277) (@nflaig)
  • properly handle starting from gloas at genesis (#9273) (@nflaig)
  • emit payload_attributes for local proposals by default (#9258) (@eth2353)
  • revert anchor block PTC vote override (#9264) (@lodekeeper)
  • add check on bid gossip for blob kzg commitment len (#9261) (@nflaig)
  • drop payloadStatus from Checkpoint (#9259) (@twoeths)
  • gate loadOtherState validators/balances preload behind opt-in (#9245) (@twoeths)
  • use fork choice for parent payload status in block production (#9209) (@nflaig)
  • correct proposer boost logic and getParentNodeIndex for gloas (#9165) (@twoeths)
  • reject same-slot full attestation votes for gloas (#9205) (@nflaig)
  • check if pending deposit exists before applying to builder (#9180) (@nflaig)
  • validate MIN_EPOCHS for blob/data column by range/root requests (#9173) (@nflaig)
  • initialize anchor block PTC votes to all-true (#9188) (@lodekeeper)
  • ignore beacon block if parent payload unknown (#9178) (@nflaig)
  • use expected withdrawals from state when parent is empty (#9189) (@nflaig)
  • skip light client processing for gloas blocks (#9191) (@nflaig)
  • only allow attestations for known payload statuses (#9177) (@nflaig)
  • ci: set registry-url for OIDC publish under pnpm v11 (#9368) (@lodekeeper)
  • ci: install caxa via npx to unblock binary release under pnpm v11 (#9367) (@lodekeeper)
  • sync: use rate-limit backoff metadata (#9354) (@wemeetagain)
  • docs: allow core-js postinstall scripts under pnpm v11 (#9356) (@lodekeeper)
  • cli: skip backtick code spans in docs sanitizer (#9334) (@lodekeeper)

Refactoring

  • revert dual-state from regen, block production, and metrics (#9218) (@ensi321)
  • revert dual-state cache architecture from ePBS (#9215) (@ensi321)
  • use consistent names for state after payload is applied (#9175) (@nflaig)
  • align bid filtering with consensus spec (#9182) (@nflaig)

Continuous Integration

Tests

  • fix unknownBlockSync e2e assertions for gloas (#9276) (@nflaig)
  • add bellatrix and capella gossip validation spec tests (#9192) (@nflaig)

Maintenance

Documentation