Skip to content

Release v1.18.0

Compare
Choose a tag to compare
@github-actions github-actions released this 23 Apr 19:01
· 435 commits to unstable since this release
778a171

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