Release v1.16.0
We've just released our Deneb-ready version v1.16.0 for the mainnet upgrade! This update is mandatory for all users of Lodestar, including Gnosis users. If you fail to update to this version, you will fall off the network on the Ethereum upgrade scheduled for 2024-03-13 13:55:35 UTC and Gnosis upgrade scheduled for 2024-03-11, 18:30:20 UTC.
Minor features have been implemented such as emitting slashing events and completing our validator --builder.selection options with executionalways (alias of --builder.boostFactor=0). This setting will always return a local execution block unless it's not produced or timely. Users can also set --archiveBlobEpochs now to archive past the default blob rentention window of 4096 or set to Infinity to retain all blobs.
Minor bug fixes and improvements in logging are also included with v1.16.0. Special thanks to all the users in our Discord for contributing improvements!
Changelog
Features
- add logs to track number of http retries (#6458) (@nflaig)
- add cli flag to ignore the wss check failure on checkpoint sync (#6453) (@g11tech)
- track timings of various stages of block import (#6439) (@g11tech)
- add retry functionality in the api for builder publish (#6387) (@g11tech)
- allow blob archival for bigger time periods (#6393) (@g11tech)
- rename prover CLI start command as proxy and make it default (#6428) (@jeluard)
- schedule deneb on gnosis (#6423) (@nflaig)
- add new panels to validator client dashboard (#6415) (@nflaig)
- manually use identify protocol (#6400) (@wemeetagain)
- schedule deneb on mainnet (#6411) (@g11tech)
- emit slashing events (#6391) (@jeluard)
- add ERC-55 support to ExecutionAddress (#6355) (@jeluard)
- allow to execute lodestar script inside docker container (#6392) (@nflaig)
- add builder selection executionalways (#6370) (@nflaig)
- blob sidecars can be filtered by indices (#6337) (@jeluard)
- add down-scoring for metadata ssz size error (#6366) (@matthewkeil)
- allow builder boost factor to be configured via proposer config file (#6357) (@g11tech)
Bug Fixes
- ignore known blocks during publishing (#6457) (@nflaig)
- do not register libp2p handler twice for same protocol (#6455) (@nflaig)
- improve error if lockfile exists but not a directory (#6450) (@nflaig)
- earliest permissable slot for beacon_attestation topic post deneb (#6198) (@tuyennhv)
- reduce verbosity of gossip block errors (#6430) (@nflaig)
- publish blobs sooner than later (#6431) (@g11tech)
- fix regression in getCurrentSlotAround (#6407) (@wemeetagain)
- correct error message if produceBlockV3 request fails (#6405) (@nflaig)
- parse --blindedLocal flag value as boolean (#6403) (@nflaig)
- increase e2e env startup timeout (#6396) (@nazarhussain)
- getAttestationsForBlock performance issue (#6367) (@tuyennhv)
- log errors setting agent version as debug (#6374) (@matthewkeil)
- skip useWorker mode for gossipsub e2e tests (#6368) (@tuyennhv)
- add block_id schema validation to getBlobSidecars (#6377) (@nflaig)
- stabilize unknown block sync e2e test (#6364) (@tuyennhv)
- ignore stale keystore lockfiles (#6363) (@nflaig)
- ignore forkchoice invalidations if latestValidHash not found (#6361) (@g11tech)
Refactoring
- reuse utils added in block production race refactor (#6422) (@nflaig)
- update the block production race (#6241) (@nazarhussain)
Continuous Integration
Tests
- split sim tests to multiple jobs (#6437) (@nazarhussain)
- add a work around for range sync issue during sim tests (#6436) (@nazarhussain)
- temporarily reduce the sync committee participation limit for sim tests (#6433) (@nazarhussain)
- add support to dump raw simulation data for debugging (#6429) (@nazarhussain)
- support .env.test to reuse env variables across the tests (#6408) (@nazarhussain)
- fix code coverage (#6410) (@nazarhussain)
- flaky unit tests (#6398) (@nazarhussain)
Maintenance
- v1.16.0 (#6460) (@philknows)
- fix typos in un-/subscribing attnets logs (#6454) (@nflaig)
- remove unused eslint disable directives (#6444) (@nflaig)
- remove not yet relevant prover options (#6440) (@jeluard)
- fix prover README typos (#6426) (@jeluard)
- improve type safety of CLI args (#6438) (@nflaig)
- fixed incorrect link (#6427) (@jeluard)
- upgrade eslint and fix the warnings (#6420) (@nazarhussain)
- update broken links to lodestar docs (#6417) (@krauspt)
- upgrade bls (#6413) (@jeluard)
- remove npm badge from README (#6412) (@nflaig)
- bump gossipsub (#6399) (@wemeetagain)
- improve the sim tests logs (#6394) (@nazarhussain)
- upgrade geth and nethermind for sim tests (#6395) (@nazarhussain)
- fix failing sim tests (#6389) (@nazarhussain)
- update funding.yml link (#6385) (@philknows)
- improve browser support (#6384) (@jeluard)
- update holesky.ts to include Lodestar bootnode (#6383) (@philknows)
- update chainsafe dependencies (#6380) (@wemeetagain)
- align vitest config filenames (#6369) (@jeluard)
- merge v1.15 stable back to unstable (#6372) (@philknows)
- align test scripts (#6339) (@jeluard)
- deps: bump browserify-sign from 4.2.1 to 4.2.2 (#6071) (@dependabot[bot])
Documentation
- initialize FAQs page with Kubernetes unknown args error (#6416) (@philknows)
- pin dependencies, update icons, and formatting fixes (#6425) (@nflaig)
- reflect vitest migration (#6247) (@jeluard)
- update link to erigon jwt setup (#6375) (@activescott)
- add comment to RequestErrorCode.SSZ_OVER_MAX_SIZE (#6373) (@matthewkeil)