Skip to content

Releases: ChainSafe/lodestar

Release v1.19.0-rc.2

05 Jun 10:39
Compare
Choose a tag to compare
Release v1.19.0-rc.2 Pre-release
Pre-release

Changelog

Full Changelog

Features

Bug Fixes

Dependencies

Continuous Integration

Tests

Maintenance

Documentation

Release v1.19.0-rc.0

24 May 18:16
Compare
Choose a tag to compare
Release v1.19.0-rc.0 Pre-release
Pre-release

Changelog

Full Changelog

Features

Bug Fixes

Dependencies

Continuous Integration

Tests

Maintenance

Documentation

Release v1.18.1

13 May 08:50
eefb711
Compare
Choose a tag to compare

Changelog

Full Changelog

Features

  • disable flood publish (#6755) (@tuyennhv)

Maintenance

Release v1.18.1-rc.0

13 May 07:35
Compare
Choose a tag to compare
Release v1.18.1-rc.0 Pre-release
Pre-release

Changelog

Full Changelog

Features

  • disable flood publish (#6755) (@tuyennhv)

Release v1.18.0

23 Apr 19:01
778a171
Compare
Choose a tag to compare

Our new release contains some noticable facelifts! We recommend this update to all users of Lodestar.

Our documentation located at https://chainsafe.github.io/lodestar/ is now using Docusaurus for a better experience. We've attached Plausible metrics to further help improve the contents of our documentation with minimal intrusiveness and open-source analytics. We continue to do content additions and improve our documentation for the best user and builder experience possible.

This release addresses many compatibility issues discovered from cross-client testing with Lodestar and other consensus clients. This also includes fixes for compatibility with some external DVT platforms and remote signers.

Target peers by default has been increased from 50 to 100 peers. Many users have already set this for better validator effectiveness and now we have it set by default to become a better peer on the network.

builder.selection now has a default setting that gives slightly preferential treatment to locally produced blocks via builderBoostFactor=90 . This configurable setting is set to 90 instead of 100 by default, requiring builder blocks from relays to be above ~10% profit to be selected. The previous default setting was maxprofit. This can be changed in your local configuration.

Basic devcontainer support is now integrated for easier development setups such as Github Codespaces. For more information, see https://chainsafe.github.io/lodestar/contribution/getting-started#devcontainer.

Changelog

Full Changelog

Features

  • synchronize keys between validator client and external signer (#6672) (@nflaig)
  • add basic devcontainer support (#6667) (@jeluard)
  • add POST endpoints for validators and validator_balances (#6655) (@nflaig)
  • add finalized metadata field to HTTP API responses (#6645) (@nflaig)
  • increase default target peers to 100 (#6556) (@tuyennhv)
  • track leaked libp2p connections (#6656) (@tuyennhv)
  • set default builderBoostFactor to 90 (#6568) (@fredriksvantes)
  • add token-file as an alias to configure keymanager token file (#6609) (@nflaig)
  • introduce proposer boost reorg to fork choice (#6581) (@ensi321)
  • enable gossipsub batch publish (#6597) (@tuyennhv)
  • allow to configure keymanager token file path (#6525) (@nflaig)
  • add anonymized analytics to docs (#6573) (@jeluard)
  • n-historical states feature flags (#6538) (@tuyennhv)
  • new BeaconState.balances ssz type (#6557) (@tuyennhv)
  • add endpoint for attestations reward (#6484) (@ensi321)
  • docusaurus migration (#6533) (@jeluard)
  • pull block from peers after a cutoff if corresponding gossip blobs are seen (#6534) (@g11tech)

Bug Fixes

  • convert getStateV2 response to Buffer without memory copy (#6687) (@nflaig)
  • update @libp2p/tcp (#6676) (@wemeetagain)
  • head state regen in n-historical state (#6674) (@tuyennhv)
  • prune oldest slots first in aggregator tracker (#6668) (@nflaig)
  • properly handle missing schema if route is not defined (#6650) (@nflaig)
  • return 404 error if no aggregated attestation is available (#6648) (@nflaig)
  • compute and get head once when producing block (#6617) (@tuyennhv)
  • no state in cache for finalized checkpoint state (#6620) (@tuyennhv)
  • add accept: application/json header to remote signer requests and improve invalid response handling (#6587) (@cnupy)
  • light-client start should never block (#6619) (@jeluard)
  • checkpoint state cache grafana panel labels (#6618) (@tuyennhv)
  • gossipsub seen_ttl should be in ms (#6607) (@tuyennhv)
  • n historical states metrics (#6608) (@tuyennhv)
  • no state id finalized (#6584) (@tuyennhv)
  • reject promise on file stream error when writing heap snapshot (#6603) (@nflaig)
  • improve state serialization (#6563) (@tuyennhv)
  • set Eth-Consensus-Version header in publish block requests (#6593) (@jeluard)
  • gossipsub seen_ttl for EIP-7045 (#6569) (@tuyennhv)
  • handle skip_randao_verification query param as per spec (#6576) (@nazarhussain)
  • gossipsub pre_validation metrics (#6562) (@tuyennhv)
  • use right slot number for future epoch of proposers duties (#6545) (@nazarhussain)
  • support eth_getBlockByNumber (#6442) (@jeluard)

Refactoring

Dependencies

Tests

Maintenance

Documentation

Release v1.18.0-rc.1

19 Apr 14:29
0dd96f7
Compare
Choose a tag to compare
Release v1.18.0-rc.1 Pre-release
Pre-release

Changelog

Full Changelog

Features

  • synchronize keys between validator client and external signer (#6672) (@nflaig)
  • add basic devcontainer support (#6667) (@jeluard)
  • add POST endpoints for validators and validator_balances (#6655) (@nflaig)
  • add finalized metadata field to HTTP API responses (#6645) (@nflaig)
  • increase default target peers to 100 (#6556) (@tuyennhv)
  • track leaked libp2p connections (#6656) (@tuyennhv)
  • set default builderBoostFactor to 90 (#6568) (@fredriksvantes)
  • add token-file as an alias to configure keymanager token file (#6609) (@nflaig)
  • introduce proposer boost reorg to fork choice (#6581) (@ensi321)
  • enable gossipsub batch publish (#6597) (@tuyennhv)
  • allow to configure keymanager token file path (#6525) (@nflaig)
  • add anonymized analytics to docs (#6573) (@jeluard)
  • n-historical states feature flags (#6538) (@tuyennhv)
  • new BeaconState.balances ssz type (#6557) (@tuyennhv)
  • add endpoint for attestations reward (#6484) (@ensi321)
  • docusaurus migration (#6533) (@jeluard)
  • pull block from peers after a cutoff if corresponding gossip blobs are seen (#6534) (@g11tech)

Bug Fixes

  • convert getStateV2 response to Buffer without memory copy (#6687) (@nflaig)
  • update @libp2p/tcp (#6676) (@wemeetagain)
  • head state regen in n-historical state (#6674) (@tuyennhv)
  • prune oldest slots first in aggregator tracker (#6668) (@nflaig)
  • properly handle missing schema if route is not defined (#6650) (@nflaig)
  • return 404 error if no aggregated attestation is available (#6648) (@nflaig)
  • compute and get head once when producing block (#6617) (@tuyennhv)
  • no state in cache for finalized checkpoint state (#6620) (@tuyennhv)
  • add accept: application/json header to remote signer requests and improve invalid response handling (#6587) (@cnupy)
  • light-client start should never block (#6619) (@jeluard)
  • checkpoint state cache grafana panel labels (#6618) (@tuyennhv)
  • gossipsub seen_ttl should be in ms (#6607) (@tuyennhv)
  • n historical states metrics (#6608) (@tuyennhv)
  • no state id finalized (#6584) (@tuyennhv)
  • reject promise on file stream error when writing heap snapshot (#6603) (@nflaig)
  • improve state serialization (#6563) (@tuyennhv)
  • set Eth-Consensus-Version header in publish block requests (#6593) (@jeluard)
  • gossipsub seen_ttl for EIP-7045 (#6569) (@tuyennhv)
  • handle skip_randao_verification query param as per spec (#6576) (@nazarhussain)
  • gossipsub pre_validation metrics (#6562) (@tuyennhv)
  • use right slot number for future epoch of proposers duties (#6545) (@nazarhussain)
  • support eth_getBlockByNumber (#6442) (@jeluard)

Refactoring

Dependencies

Tests

Maintenance

Documentation

Release v1.18.0-rc.0

12 Apr 13:42
ae984f0
Compare
Choose a tag to compare
Release v1.18.0-rc.0 Pre-release
Pre-release

Changelog

Full Changelog

Features

  • add POST endpoints for validators and validator_balances (#6655) (@nflaig)
  • add finalized metadata field to HTTP API responses (#6645) (@nflaig)
  • increase default target peers to 100 (#6556) (@tuyennhv)
  • track leaked libp2p connections (#6656) (@tuyennhv)
  • set default builderBoostFactor to 90 (#6568) (@fredriksvantes)
  • add token-file as an alias to configure keymanager token file (#6609) (@nflaig)
  • introduce proposer boost reorg to fork choice (#6581) (@ensi321)
  • enable gossipsub batch publish (#6597) (@tuyennhv)
  • allow to configure keymanager token file path (#6525) (@nflaig)
  • add anonymized analytics to docs (#6573) (@jeluard)
  • n-historical states feature flags (#6538) (@tuyennhv)
  • new BeaconState.balances ssz type (#6557) (@tuyennhv)
  • add endpoint for attestations reward (#6484) (@ensi321)
  • docusaurus migration (#6533) (@jeluard)
  • pull block from peers after a cutoff if corresponding gossip blobs are seen (#6534) (@g11tech)

Bug Fixes

  • properly handle missing schema if route is not defined (#6650) (@nflaig)
  • return 404 error if no aggregated attestation is available (#6648) (@nflaig)
  • compute and get head once when producing block (#6617) (@tuyennhv)
  • no state in cache for finalized checkpoint state (#6620) (@tuyennhv)
  • add accept: application/json header to remote signer requests and improve invalid response handling (#6587) (@cnupy)
  • light-client start should never block (#6619) (@jeluard)
  • checkpoint state cache grafana panel labels (#6618) (@tuyennhv)
  • gossipsub seen_ttl should be in ms (#6607) (@tuyennhv)
  • n historical states metrics (#6608) (@tuyennhv)
  • no state id finalized (#6584) (@tuyennhv)
  • reject promise on file stream error when writing heap snapshot (#6603) (@nflaig)
  • improve state serialization (#6563) (@tuyennhv)
  • set Eth-Consensus-Version header in publish block requests (#6593) (@jeluard)
  • gossipsub seen_ttl for EIP-7045 (#6569) (@tuyennhv)
  • handle skip_randao_verification query param as per spec (#6576) (@nazarhussain)
  • gossipsub pre_validation metrics (#6562) (@tuyennhv)
  • use right slot number for future epoch of proposers duties (#6545) (@nazarhussain)
  • support eth_getBlockByNumber (#6442) (@jeluard)

Refactoring

Dependencies

Tests

Maintenance

Documentation

Release v1.17.0

11 Mar 15:33
def26ac
Compare
Choose a tag to compare

Hey everyone! We have released an optimization update for Lodestar! This version is recommended for upgrade, but not required for success on the Deneb hard fork this week. Some of the optimizations include:

  • Support for the sync committee reward beacon API endpoint post-Altair
  • Deneb: Pull blobs as soon as we see a new block
  • Deneb: Increase max attestation inclusion slot for post Deneb blocks
  • Memory optimizations
  • We have stopped supporting and now restrict using anything older than nodeJS v20.1 in our package.json

See you on the other side of the fork!

Changelog

Full Changelog

Features

  • use Uint32Array for shuffling/committees (#6475) (@wemeetagain)
  • add clone option to state caches (#6512) (@tuyennhv)
  • new getCheckpointStateOrBytes() api and clone states from cache (#6504) (@tuyennhv)
  • aggressively pull blobs as soon as we see the block (#6499) (@g11tech)
  • add endpoint for sync committee reward (#6260) (@ensi321)
  • regen to consume state cache reload api (#6456) (@tuyennhv)
  • add endpoint for Altair block reward (#6178) (@ensi321)

Bug Fixes

  • increase max attestation inclusion slot for post deneb blocks (#6522) (@nflaig)
  • remove extra validation from builder response in builder proposal (#6478) (@g11tech)
  • increase bodyLimit of the beacon api server (#6476) (@g11tech)
  • request retries are abortable (#6466) (@nflaig)
  • update SSE payload attributes to be spec compliant (#6471) (@nflaig)

Refactoring

Dependencies

Continuous Integration

Tests

Maintenance

Documentation

Release v1.17.0-rc.2

08 Mar 15:48
Compare
Choose a tag to compare
Release v1.17.0-rc.2 Pre-release
Pre-release

Changelog

Full Changelog

Features

  • use Uint32Array for shuffling/committees (#6475) (@wemeetagain)
  • add clone option to state caches (#6512) (@tuyennhv)
  • new getCheckpointStateOrBytes() api and clone states from cache (#6504) (@tuyennhv)
  • aggressively pull blobs as soon as we see the block (#6499) (@g11tech)
  • add endpoint for sync committee reward (#6260) (@ensi321)
  • regen to consume state cache reload api (#6456) (@tuyennhv)
  • add endpoint for Altair block reward (#6178) (@ensi321)

Bug Fixes

  • increase max attestation inclusion slot for post deneb blocks (#6522) (@nflaig)
  • remove extra validation from builder response in builder proposal (#6478) (@g11tech)
  • increase bodyLimit of the beacon api server (#6476) (@g11tech)
  • request retries are abortable (#6466) (@nflaig)
  • update SSE payload attributes to be spec compliant (#6471) (@nflaig)

Refactoring

Dependencies

Continuous Integration

Tests

Maintenance

Documentation

Release v1.17.0-rc.1

06 Mar 16:59
Compare
Choose a tag to compare
Release v1.17.0-rc.1 Pre-release
Pre-release

Changelog

Full Changelog

Features

  • add clone option to state caches (#6512) (@tuyennhv)
  • new getCheckpointStateOrBytes() api and clone states from cache (#6504) (@tuyennhv)
  • aggressively pull blobs as soon as we see the block (#6499) (@g11tech)
  • add endpoint for sync committee reward (#6260) (@ensi321)
  • regen to consume state cache reload api (#6456) (@tuyennhv)
  • add endpoint for Altair block reward (#6178) (@ensi321)

Bug Fixes

  • remove extra validation from builder response in builder proposal (#6478) (@g11tech)
  • increase bodyLimit of the beacon api server (#6476) (@g11tech)
  • request retries are abortable (#6466) (@nflaig)
  • update SSE payload attributes to be spec compliant (#6471) (@nflaig)

Refactoring

Dependencies

Continuous Integration

Tests

Maintenance

Documentation