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
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
- reuse command types/utils across packages (#6441) (@nflaig)
- update retry function (#6451) (@FaybianB)
Dependencies
- upgrade the lint and prettier deps (#6496) (@nazarhussain)
- update typescript to 5.3.3 (#6491) (@nazarhussain)
Continuous Integration
- remove duplicate debug logs upload step (#6474) (@nflaig)
- fix chrome download in browser tests (#6473) (@nflaig)
Tests
- update beacon api spec to v2.5.0 (#6354) (@jeluard)
- consolidate sim-merge tests (#6344) (@nazarhussain)
Maintenance
- release v1.17.0 (#6523) (@philknows)
- remove state-transition dependency (#6519) (@jeluard)
- simplify LightClient usage (#6506) (@jeluard)
- remove lodash usage (#6501) (@HiroyukiNaito)
- upgrade blst (#6492) (@jeluard)
- restrict node version to 20.x (#6498) (@nflaig)
- add eslint rule to restrict global fetch (#6500) (@nflaig)
- improve missing docker engine detection (#6495) (@jeluard)
- cleanup older dependencies (#6482) (@jeluard)
- update yarn links to point to classic yarn (#6477) (@har777)
- add eslint rule to prevent unused expressions (#6445) (@nflaig)
- clean up prettier-ignore in tests (#6464) (@nflaig)
- use term 'retries' instead of 'retryAttempts' consistently (#6465) (@nflaig)
- merge v1.16.0 stable back to unstable (#6472) (@philknows)
Documentation
- update vc-configuration md doc (#6503) (@philknows)