Skip to content

Release v1.9.0

Compare
Choose a tag to compare
@github-actions github-actions released this 22 Jun 02:25
1cdf098

Good day Lodestar users! We've just released v1.9.0 after many, many commits. The most notable changes for users are covered here in our Twitter thread: https://twitter.com/lodestar_eth/status/1671757542400073728

This release is recommended to all users of Lodestar and we can't wait to show you what we have in store for the 1.10 release 🔜 . Till then! 🚀

Changelog

Full Changelog

Features

  • update kzg to the latest decoupled and bigendian version (#5659) (@g11tech)
  • add option to force checkpoint sync (#5652) (@nflaig)
  • make few improvements to the prover (#5636) (@nazarhussain)
  • persist network thread profile (#5628) (@tuyennhv)
  • update specs to v1.4.0-alpha.2 (#5630) (@g11tech)
  • decrypt keystores imported through API in thread pool (#5624) (@nflaig)
  • update deneb types and spec to 1.4.0-alpha.1 (#5605) (@g11tech)
  • change the blob txs encoding assumption to be opaque rlp (#5569) (@g11tech)
  • add validator monitor metric for missed attestation reason (#5602) (@dapplion)
  • set network.useWorker to false by default (#5600) (@wemeetagain)
  • prune invalid SSZ objects (#5388) (@acuarica)
  • add forkchoice data structures metrics (#5576) (@dapplion)
  • add --private flag (#5568) (@dapplion)
  • add option to configure REST API server header limit (#5594) (@nflaig)
  • add reqresp TTFB metrics (#5589) (@dapplion)
  • move to blob_sidecars_by_range/root methods (#5564) (@g11tech)
  • add blowfish banner for deneb fork activation (#5578) (@g11tech)
  • add forkchoice.hasBlockUnsafe() (#5575) (@tuyennhv)
  • add metrics to AsyncIterableBridgeCaller (#5548) (@dapplion)
  • add setHeadAfterFirstInterval metric (#5559) (@dapplion)
  • trigger block search for unknown block attestations (#5485) (@tuyennhv)
  • add support for eth_estimateGas (#5521) (@nazarhussain)
  • enable deneb spec tests (#5523) (@g11tech)
  • add hot and archive db repositories for blobSidecars (#5522) (@g11tech)
  • more metrics for sync committee message validation (#5516) (@tuyennhv)
  • decouple the deneb blob and block production (#5492) (@g11tech)
  • batch io operations when verifying & importing block (#5473) (@tuyennhv)
  • move libp2p to network worker thread (#5229) (@dapplion)
  • update gnosis capella preset values (#5503) (@dapplion)
  • schedule Gnosis Chiado testnet shapella fork (#5504) (@dapplion)
  • worker friendly logger instances (#5490) (@dapplion)
  • add call support to verified requests for prover (#5462) (@nazarhussain)
  • collect and add proposal stats in grafana metrics (#5448) (@g11tech)
  • track block source in BlockInput (#5486) (@tuyennhv)
  • add disablePeerScoring flag (#5478) (@tuyennhv)
  • add support for justified block id in Beacon Node API (#5459) (@acuarica)
  • skip serializing gossip block when persisting to db (#5426) (@tuyennhv)
  • block network processor when processing current slot block (#5458) (@tuyennhv)
  • prover: add whitelist unverified methods support to prover (#5614) (@nazarhussain)
  • prover: add support for batch request (#5610) (@nazarhussain)
  • beacon-node: add block error metric to gossip handlers (#5495) (@matthewkeil)
  • cli: export slashing protection as interchange format v5 (#5472) (@nflaig)

Bug Fixes

  • unknown block sync to subscribe/unsubscribe to network events (#5654) (@tuyennhv)
  • ignore queue aborted errors in prepareForNextSlot (#5658) (@nflaig)
  • handle only downloaded blocks in unknown block sync (#5656) (@tuyennhv)
  • ignore finalized when processing downloaded unknown block (#5651) (@tuyennhv)
  • correct slot and index in getEpochCommittees response (#5634) (@nflaig)
  • match beacon APIs URL casing (#5643) (@dapplion)
  • fix the blobs side cars by range response (#5640) (@g11tech)
  • fix big decimal fomatting of zeros after '.' used for logging block reward (#5637) (@g11tech)
  • handle dataGasUsed in engine for deneb payload (#5629) (@g11tech)
  • prevent unhandled rejections in racePromisesWithCutoff (#5627) (@nflaig)
  • write keystore cache with 600 permissions (#5622) (@nflaig)
  • archive state without using batchDelete (#5607) (@tuyennhv)
  • adjust decryption worker pool size based on keystore count (#5608) (@nflaig)
  • use proper newlines in metrics output (#5595) (@wemeetagain)
  • restore discv5 metrics (#5590) (@wemeetagain)
  • revert PR-5520 (#5592) (@tuyennhv)
  • deduplicate notifier log (#5545) (@tuyennhv)
  • ensure benchmark workflow is not cancelled on stable/unstable consecutive pushes (#5535) (@g11tech)
  • use proper state to verify attestations (#5500) (@tuyennhv)
  • correct seen attestation data count per slot metric (#5509) (@tuyennhv)
  • modify minimal preset's field elements per blob to mainnet for dev runs (#5484) (@g11tech)
  • update builder mergemock sim with builder block assertions (#5432) (@g11tech)
  • cli: consistently support URLs as comma-separated values (#5660) (@nflaig)
  • logger: restore previous --logFileDailyRotate behavior (#5598) (@nflaig)
  • logger: avoid creating new winston instance for each child (#5597) (@nflaig)
  • logger: increase max listeners of file transports to 20 (#5537) (@nflaig)
  • beacon-node: cleanly exit process on graceful shutdown (#5330) (@nflaig)
  • validator: improve error handling in attestation service (#5511) (@nflaig)
  • validator: lock keystores when loading from cache file (#5474) (@nflaig)
  • validator: log api errors as warn if node is syncing (#5467) (@nflaig)
  • slashing-protection: resolve minEpoch max call stack issue (#5461) (@nflaig)
  • slashing-protection: filter by db bucket when loading pubkeys (#5437) (@nflaig)
  • slashing-protection: limit min-max surround epoch lookback to 4096 (#5454) (@nflaig)

Refactoring

Continuous Integration

Tests

Styles

Maintenance

Documentation