Hey Lodestar users! We just released v1.28.0 which contains fixes and optimizations we found throughout the Holesky rescue. This release is recommended for all users of Lodestar on all networks.
This release contains the --network hoodi
option for the new public testnet.
In addition, we have a new feature that will locally persist the state and block if you receive an invalid state root. These objects will be accessible in your <dataDir>/invalidSszObjects/
folder, which will help us in debugging issues.
Changelog
Features
- add hoodi network option (#7586) (@nflaig)
- use native compute proposer/sync committee (#7499) (@wemeetagain)
- improve blacklisted blocks feature (#7580) (@nflaig)
- update block rewards for Electra (#7563) (@ensi321)
- add blacklisted block check (#7498) (@matthewkeil)
- lazy load pending deposits (#7566) (@twoeths)
- opPool to allow late api attestations (#7553) (@twoeths)
- track oppool insert outcome for api attestation separately (#7550) (@twoeths)
- track gossip attestation ignore/reject reasons (#7549) (@twoeths)
- add Dockerfile.dev (#7496) (@ensi321)
- always persist states and block if invalid state root (#7482) (@twoeths)
- schedule electra on chiado (#7489) (@nflaig)
- add fulu definition (#7479) (@matthewkeil)
- add endpoints to retrieve pending deposits and partial withdrawals (#7472) (@nflaig)
Bug Fixes
- use PRE_ELECTRA_SINGLE_ATTESTATION_COMMITTEE_INDEX for pre-electra (#7589) (@twoeths)
- reject execution requests with empty data (#7530) (@ensi321)
- attestation rewards return rounded values and add Electra support (#7562) (@ensi321)
- chain.nHistoricalStatesFileDataStore (#7551) (@twoeths)
- use correct subnet when validating gossip attestations (#7547) (@nflaig)
- reject a consolidation request coming from a validator with BLS withdrawal credentials (#7568) (@iFrostizz)
- handle getDependentRoot() error when importing block (#7552) (@twoeths)
- set FULU_FORK_EPOCH to Infinity in sepolia network config (#7532) (@nflaig)
- print out correct listen address of REST API server (#7514) (@nflaig)
- findSeedStateToReload (#7516) (@twoeths)
- type checks for build config (#7519) (@nazarhussain)
- processState to handle processPastEpoch (#7505) (@twoeths)
- prune checkpoint states in processSlotsToNearestCheckpoint (#7497) (@twoeths)
- ensure loaded state is typed as
Uint8Array
(#7488) (@nflaig) - ensure new withdrawalCredentials in switchToCompoundingValidator() (#7478) (@twoeths)
Dependencies
- upgrade tyepscript to 5.7 (#7160) (@nazarhussain)
Maintenance
- v1.28.0 release (#7587) (@wemeetagain)
- more log detail for findSeedStateToReload() (#7600) (@twoeths)
- use MIN_GENESIS_ACTIVE_VALIDATOR_COUNT from mainnet in hoodi network config (#7594) (@nflaig)
- track gossip attestation ignore/reject by reasons (#7590) (@twoeths)
- bump CL spec to v1.5.0-beta.3 (#7582) (@nflaig)
- fix various imports (#7583) (@ensi321)
- reorder checks in process consolidation request to match spec (#7576) (@nflaig)
- remove unnecessary BigInt conversion in process deposit request (#7564) (@nflaig)
- fix broken type check for test files (#7567) (@nazarhussain)
- log error due to execution payload in
verifyBlocksInEpoch
(#7538) (@ensi321) - update the test runner (#7404) (@nazarhussain)
- failing e2e test in fulu (#7483) (@matthewkeil)
- add unit test for
getAttestationsForBlockElectra
(#7464) (@ensi321) - activate electra fork and run against latest beacon api spec (#7470) (@nflaig)
- remove outdated reasoning of the API definitions comment (#7475) (@nflaig)
- update builder api spec tests to run against v0.5.0 (#7469) (@nflaig)
- fix verification of README code snippets (#7471) (@nflaig)
- merge v1.27.0 back to unstable (#7462) (@philknows)
- deps: bump axios from 1.7.4 to 1.8.2 (#7571) (@dependabot[bot])