Good day Lodestar operators! We've just released v1.39.0 and recommend users update for the latest features and best performance.
We've migrated to using pNPM as our package manager, which requires users who build from source to install pNPM and clean their node_modules folder to prevent conflicts.
To migrate, run the following:
npm install -g pnpmpnpm clean:nm
This will prep the repository for normal command execution.
For Obol validators: Please upgrade to this latest Lodestar validator client version together alongside your cluster operators to prevent any issues with attestation aggregations on your cluster.
This release removes legacy eth1 related code and can no longer produce blocks with deposits pre-Electra, but syncing is still functional. If you use any --eth1.* flags, they will no longer have any effect. This version will no longer support starting a chain pre-Electra.
Changelog
Features
- allow multiple mnemonic index ranges in validator setup (#8731) (@wemeetagain)
- update vc to submit beacon committee selections once per epoch (#8669) (@nflaig)
- transfer pending gossipsub message msg data (#8689) (@twoeths)
Bug Fixes
- use cli execution path for binary (#8757) (@nazarhussain)
- add semver dependency for publish workflow (#8751) (@nazarhussain)
- add triple-beam dependency to package.json (#8736) (@barnabasbusa)
- dockerfile build errors (#8735) (@barnabasbusa)
- update default dashboards to new infra hostnames (#8726) (@philknows)
- prevent duplicate aggregates passing validation due to race condition (#8716) (@nflaig)
- simplify getBlockSignatureSets api (#8720) (@twoeths)
- avoid calling committee selection apis if there are no duties (#8708) (@nflaig)
Refactoring
processWithdrawals(#8730) (@ensi321)- simplify get proposer's SignatureSet (#8745) (@twoeths)
- move reward apis to state-transition (#8719) (@twoeths)
- use map to lookup combined beacon committee selection for duty (#8710) (@nflaig)
- pass validators pubkey-index map from cli (#8707) (@twoeths)
Continuous Integration
- fix the root level binary path (#8754) (@nazarhussain)
- add inquirer to dependencies (#8752) (@nazarhussain)
Maintenance
- v1.39.0 release (#8769) (@philknows)
- clean and reinstall prod dependencies for smaller builds (#8768) (@nflaig)
- properly prune dev dependencies in docker/binary builds (#8765) (@nflaig)
- restore
node_modules/.bin/lodestarfor--prodinstalls (#8763) (@nflaig) - restore node_modules/.bin/lodestar (#8761) (@nflaig)
- fix lint warnings (#8760) (@nflaig)
- use patched nodejs versions (#8749) (@philknows)
- migrate
yarn 1topnpm(#8646) (@nazarhussain) - log aggregation selection errors to debug (#8709) (@nflaig)
- restore code required to perform sync through bellatrix (#8700) (@nflaig)
- update bootnode ENR with correct IPV6 (#8705) (@chiemerieezechukwu)
- use config from beacon chain (#8703) (@twoeths)
- delete unused eth1 data from existing databases (#8696) (@nflaig)
- add lerna exec to fix build watch/ifchanged commands (#8704) (@nflaig)
- remove eth1 related code (#8692) (@nflaig)
- merge v1.38.0 stable back to unstable (#8694) (@philknows)
- use pubkey2index from BeaconChain (#8691) (@twoeths)
- remove merge transition code (#8680) (@nflaig)
- use index2pubkey of BeaconChain (#8674) (@twoeths)
- deps: bump systeminformation from 5.23.8 to 5.27.14 (#8701) (@dependabot[bot])