Release v1.15.0
This update is recommended to all users of Lodestar and mandatory for those running Sepolia and Holesky testnets. This release is also ready for the Gnosis Chain Chiado fork.
This release includes some additional fixes for the Deneb hard fork, an upgrade to js-libp2p and minor fixes for UX and performance improvements.
- js-libp2p is now updated to v1.x.
- For DVT, multiple, and fallback node users, we've fixed some logging in relation to already known errors seen in our API.
- By default, we've raised our nodeJS
max-old-space-size
option from 4096 (4GB) to 8192 (8GB) in our scripts by default so users can benefit from testnets like Holesky with larger states and to better handle periods of network turbulance like non-finality before heap memory is exceeded. This does not increase memory usage. It was done proactively to improve UX as we continue to optimize our memory footprint. - Improvements were made to UX for exiting batches of validators.
- For users using builder boost factor, our error logging now indicates that this cannot be a number with decimals.
Changelog
Features
- schedule deneb on chiado (#6342) (@nflaig)
- update configs to be able to support Deneb on all networks (#6328) (@nflaig)
- improve batch validator exit UX (#6327) (@g11tech)
- log agent version when client is not known (#6314) (@tuyennhv)
- schedule deneb fork on testnets (#6223) (@g11tech)
- forkchoice filter change (#6288) (@tuyennhv)
- implement BufferPool for PersistentCPStateCache (#6269) (@tuyennhv)
- allow to skip gossip validation (#6308) (@nazarhussain)
- update libp2p (#6285) (@wemeetagain)
Bug Fixes
- update beacon max-old-space-size to 8192 (#6343) (@nflaig)
- improve handling of non-integer builder boost factor values (#6332) (@nflaig)
- correct total block value in publish block log (#6336) (@ensi321)
- use incrementing counter for prover request ids (#6333) (@nflaig)
- make light client events spec compliant (#6309) (@jeluard)
- ignore already known errors in API (#6321) (@nflaig)
- block value in
produceBlockV3
should be in wei (#6286) (@ensi321) - do not download known block by root (#6292) (@tuyennhv)
- correct error message if produceBlindedBlock request fails (#6299) (@nflaig)
Refactoring
Tests
- stabilize sim tests (#6312) (@nazarhussain)
- migrate validator tests to vitest (#6301) (@nazarhussain)
- migrate spec-test-utils and spec tests to vitest (#6222) (@nazarhussain)
Maintenance
- v1.15.0 release (#6347) (@philknows)
- extend chiado config from gnosis config (#6329) (@nflaig)
- cleanup mocha/chai/sinon usage across the repo (#6311) (@nazarhussain)
- remove old vitest version from yarn lock (#6310) (@nflaig)
- install same vitest version across packages (#6306) (@nflaig)
- merge v1.14 stable back to unstable (#6303) (@philknows)
- add yarn scripts to simplify docs contribution (#6296) (@nflaig)
- deps: bump vite from 5.0.6 to 5.0.12 (#6331) (@dependabot[bot])
Documentation
- add documentation contribution instructions (#6294) (@philknows)
- re-implement validator config page with builder.boostFactor notes (#6295) (@philknows)
- fix incorrect light-client example (#6297) (@jeluard)
- update networking page (#6289) (@nflaig)