Release v1.8.0
Good day everyone! Lodestar has just released v1.8.0 with some new features and performance enhancements! This update is recommended to all users of Lodestar.
Lodestar has incorporated features which allow the validator client to participate in Obol’s distributed validator cluster. As one of the first clients to support aggregated attestations, we’re happy to include the necessary changes required to lead adoption in distributed validator usage!
We’ve enhanced how our gossip queues for this release which should improve our attestations.
We added a ‘--nat’ flag to prevent wiping the ENR IP+UDP entries if the IP is not a local network interface. This will be helpful for users behind another NAT such as Docker network users.
Keystore decryption should be much faster now thanks to #5357 and we encourage larger node operators to re-test using Lodestar in their setups and bring forward any other blockers for adoption. There are many other enhancements with this release and the full change log can be found here.
Changelog
Merged pull requests:
- fix: set maxGossipTopicConcurrency to 512 (#5444) (@tuyennhv)
- fix: Fix archiver's cleanup of non checkpoint roots (#5439) (@g11tech)
- fix: set gossipsubDHigh as 9 (#5427) (@tuyennhv)
- feat(validator): add bucket labels to db metrics (#5436) (@nflaig)
- fix(validator)!: align db metric names with other metrics (#5435) (@nflaig)
- refactor: update deneb configs, presets and params as per latest spec (#5434) (@g11tech)
- docs: fix formatting of examples in PR naming section (#5431) (@nflaig)
- fix: e2e network mdns timeout issue (#5428) (@tuyennhv)
- docs: update contribution.md for conventional commits (#5419) (@philknows)
- feat: add Network Processor and Attestation Validation grafana panels (#5421) (@tuyennhv)
- Add conventional commit PR title checker (#5342) (@wemeetagain)
- fix: Fix notifier bug that crept in #5297 (#5408) (@g11tech)
- fix: use createSingleSignatureSetFromComponents when validate gossip attestation (#5406) (@tuyennhv)
- fix: prioritize voluntary_exit and bls_to_execution_change topic (#5407) (@tuyennhv)
- fix: ignore known block in publish blinded block flow (#5405) (@tuyennhv)
- Only call regen.getBlockSlotState() if necessary (#5401) (@tuyennhv)
- Update spec test version to latest v1.3.0 (#5402) (@g11tech)
- Add --nat flag (#5399) (@wemeetagain)
- DOS protection based on message slot (#5394) (@tuyennhv)
- Use fastify
req.routeConfig
instead ofres.context.config
(#5398) (@nflaig) - Update JSON schema for multiple types to use anyOf (#5396) (@nflaig)
- Update fastify.listen() method invocations (#5395) (@nflaig)
- Add execution blockNumber to the notifier log (#5297) (@g11tech)
- Decrypt keystores in a thread pool (#5357) (@wemeetagain)
- Correctly override active preset (#5389) (@nflaig)
- Ignore attestation messages if cannot regen head states (#5375) (@tuyennhv)
- Add TOO_MANY_SKIPPED_SLOTS attestation error (#5390) (@tuyennhv)
- Add option to override preset with custom values from file (#5387) (@nflaig)
- Add eth_getCode support to prover (#5364) (@nazarhussain)
- Fix the formatting of blockValue in the validator proposer logs (#5385) (@g11tech)
- Remove outdated logging framework in style guide (#5370) (@nflaig)
- Upgrade lerna to lerna 6 (#5368) (@nazarhussain)
- Upgrade fastify to latest version (#5369) (@nazarhussain)
- Update yargs to v17 (#5159) (@wemeetagain)
- Skip deserializing gossip attestation messages by caching AttestationData (#5363) (@tuyennhv)
- Gossip queue to drop by ratio (#5355) (@tuyennhv)
- Add User-Agent to builder requests (#5361) (@dapplion)
- Allow release from
stable
in release process (#5367) (@wemeetagain) - Bump monorepo version to 1.7.2 (#5365) (@wemeetagain)
- Update release.md hotfix releases section (#5335) (@philknows)
- Implement distributed aggregation selections (#5344) (@nflaig)
- Fix network processor jobsSubmitted metric (#5354) (@tuyennhv)
- Handle unknown block root attestations (#5327) (@tuyennhv)
- Cache gossip validation by attestation data (#5333) (@tuyennhv)
- Handle gossip messages asynchronously (#5316) (@tuyennhv)
- Process gossip block immediately (#5263) (@tuyennhv)
- Revert "Revert "Pull gossip queues for better throughput (#5195)" (#5305)" (@tuyennhv)
- Update outdated dependencies (#5345) (@nazarhussain)
- Add note about setting default nodejs version when using nvm (#5348) (@nflaig)
- Add logging policy (#5299) (@dapplion)
- Add support for eth_getBlockByHash and eth_getBlockByNumber (#5339) (@nazarhussain)
- Add support for eth_getTransactionCount to prover (#5338) (@nazarhussain)
- Upgrade Typescript 5.x (#5340) (@nazarhussain)
- Add logging support to prover (#5250) (@nazarhussain)
- Missing state-transition dependency in light-client package (#5332) (@Savid)
- Add support for the dial only protocols (#5325) (@nazarhussain)
- Handle timeout errors as api errors (#5331) (@nflaig)
- Reference gh issue with rationale for choosing vc http timeout (#5329) (@nflaig)
- Enable metrics if monitoring endpoint is configured (#5328) (@nflaig)
- Unschedule capella in chiado and gnosis (#5324) (@g11tech)
- [Snyk] Security upgrade grafana/grafana from 8.5.20 to 8.5.22 (#5321) (@snyk-bot)
- Make the prover package private to avoid publishing (#5318) (@nazarhussain)
- Only preaggregate attestations if there are connected aggregators (#5284) (@tuyennhv)
- Update release.md with RC patching clarity (#5312) (@philknows)
- Limit preaggregating attestations (#5256) (@tuyennhv)
- Use finalized state id when no checkpoint provided in checkpoint sync (#5313) (@g11tech)
- Log index if attestations are published per committee (#5307) (@nflaig)
- Revert "Pull gossip queues for better throughput (#5195)" (#5305) (@tuyennhv)
- Lodestar prover for execution api (#5222) (@nazarhussain)