We recommend users to upgrade for improvements. More notably, this version includes some changes in our @lodestar/api
package. For most users, this should not affect you, but please note some changes to exported types. If this affects you, more information is provided on the PR located here: #6749
For users wanting to benefit from SSZ APIs on our validator client, you can now set the --http.requestWireFormat=ssz
parameter on your Lodestar setup. This has only been tested against a Lodestar beacon node.
For users experiencing problems with Sepolia or Holesky recently, bootnode ENRs have been updated to minimize issues and fixes relating to testnet repo configs have been merged. Please update to this version if you've had trouble finding peers on testnets. Speaking of testnets, we have removed older configs of deprecated testnets such as goerli
and ropsten
. 🫡
For developers/contributors to Lodestar, we have refactored how we handle generic forks in our codebase. If you're looking into our code, this might help you understand our Types better. We've published a developer blog post for those who want to learn more. Check it out here! https://blog.chainsafe.io/handling-generic-forks-and-understanding-types-in-lodestar/
Changelog
Features
- add proposer boost reorg related grafana panels (#6910) (@ensi321)
- warning log if primary beacon node is unhealthy (#6921) (@nflaig)
- add warning log to notifier if execution client is offline (#6919) (@nflaig)
- add to block processor and bls dashboards (#6917) (@wemeetagain)
- add endpoint to fetch blinded blocks (#6905) (@nflaig)
- generalize blobs to data for extension ready for ils and/or data columns (#6693) (@g11tech)
- provide first-class ssz support on api (#6749) (@nflaig)
- add proposer boost reorg flag (#6652) (@ensi321)
- enable debug apis by default (#6824) (@nflaig)
Bug Fixes
- getHealth returns 206 status code if EL is optimistic or offline (#6920) (@nflaig)
- eth1 provider error logging (#6863) (@nflaig)
- prepareNextEpoch metric (#6924) (@tuyennhv)
- do not report negative sync time and slots/s (#6918) (@nflaig)
- ignore lockfiles when listing validator public keys (#6911) (@nflaig)
- update blockcontents typing to be more precise (#6907) (@g11tech)
- move server api method invocation out of try-catch for parsing (#6890) (@nflaig)
- default to http status text if error response is empty (#6898) (@nflaig)
- prune invalid ssz objects (#6875) (@tuyennhv)
- update holesky / sepolia repository layout (#6827) (@barnabasbusa)
- avoid uncaught exception when polling validator indices (#6891) (@nflaig)
- ignore empty array when filtering validator rewards (#6882) (@nflaig)
- allow POST requests without body / content-type header (#6881) (@nflaig)
- ignore empty array when filtering validator balances (#6878) (@nflaig)
- ignore empty ids/statuses arrays when filtering validators (#6876) (@nflaig)
- add workaround to fix fetching state from checkpointz (#6874) (@nflaig)
- incorrect variable access (#6862) (@jeluard)
Refactoring
- improve types package to use forks as generics (#6825) (@nazarhussain)
- test: use the configurable logger consistently via top level interface of crucible (#6871) (@nazarhussain)
Tests
- update clock tests to run deterministically (#6828) (@divyesh87)
- fix failing browsers bundle tests (#6886) (@nazarhussain)
Maintenance
- v1.20.0 release (#6942) (@philknows)
- update sepolia.ts to include Lodestar bootnode (#6936) (@Faithtosin)
- reduce call stack in http client (#6934) (@nflaig)
- update sepolia bootnodes (#6933) (@nflaig)
- update the flow for building bundle and running bundle tests (#6912) (@nazarhussain)
- track Prepare Next Epoch heatmap (#6928) (@tuyennhv)
- unhide execution engine mock flag (#6922) (@nflaig)
- remove all* types objects (#6904) (@nazarhussain)
- rename execution payload header type guard (#6906) (@nflaig)
- cleanup usage of blinded types (#6903) (@nazarhussain)
- remove apis that are no longer part of beacon spec (#6901) (@nflaig)
- add default message if server closes eventstream (#6902) (@nflaig)
- remove unused code (#6873) (@jeluard)
- remove no longer supported networks from config (#6870) (@nflaig)
- enable nHistoricalStates e2e test (#6867) (@tuyennhv)
- add new FAQ about yarn version (#6796) (@jeluard)
- improve vitest output (#6850) (@jeluard)
- bump @chainsafe/blst to v0.2.11 (#6856) (@wemeetagain)
- modify license structure to include apache2 (#6835) (@philknows)
- deps: bump ws from 7.5.9 to 7.5.10 in /docs (#6896) (@dependabot[bot])