Good day everyone of our Lodestar users! As we prepare to go on a development sprint towards the Fusaka headliner, PeerDAS - we've released v1.31.0 which addresses some user experience issues and some user incompatibility issues. We recommend users update for the latest upgrades, and highly recommend those who have experienced errors such as "max listeners exceeded" warnings or Lodestar crashing on a VPS due to no AVX support. If you haven't been able to run Lodestar due to compatibility issues, we would be grateful if you gave it another try to see if your incompatibilities have been resolved.
Changelog
Features
- track invalid attestation data reason when producing blocks (#7891) (@twoeths)
- more metrics for SyncContributionAndProofPool (#7852) (@twoeths)
- block input cache (#7845) (@matthewkeil)
- implement BPO EIP-7892 (#7729) (@ensi321)
- update weak subjectivity calculation for electra (#7735) (@ensi321)
- block input additive refactor (#7776) (@wemeetagain)
Bug Fixes
- do not throw error for non-hashtree hashers (#7896) (@twoeths)
- update Beacon api impl to enforce unique array (#7875) (@mkermani144)
- remove arm check (#7897) (@matthewkeil)
- avx check in conditional (#7893) (@matthewkeil)
- default to as-sha256 if no chip support for AVX (#7887) (@matthewkeil)
- cache seen aggregated attestations by committee index (#7890) (@wemeetagain)
- add special handling for blob schedule when asserting equal params (#7859) (@nflaig)
- remove isProcessingCurrentSlotBlock (#7848) (@twoeths)
- review EIP-7045 (#7838) (@ensi321)
- advance pre state's slot used in rewards endpoints (#7842) (@ensi321)
Refactoring
- move historical state metrics to separate module (#7876) (@nazarhussain)
- add method to get ancestor & non-ancestor nodes in single traversal (#7528) (@bomanaps)
- cleanup block production (#7834) (@nazarhussain)
- deduplicate PeerIdStr type (#7824) (@matthewkeil)
- move validator monitor metrics to validator monitor (#7722) (@KatyaRyazantseva)
Tests
Maintenance
- v1.31.0 release (#7906) (@philknows)
- track AggregatedAttestationPool metrics on Grafana (#7900) (@twoeths)
- track gossip AggregateAndProof error on Grafana (#7899) (@twoeths)
- bump ssz to v1.2.1 (#7894) (@wemeetagain)
- remove deneb/electra entries from blob schedule (#7888) (@nflaig)
- restore dashboard variable names and inputs during download (#7872) (@nflaig)
- bump @chainsafe/threads to v1.11.2 (#7877) (@nflaig)
- throw error if ssz types for fork are not defined (#7850) (@nflaig)
- correct labels of gossipsub_iwant_promise_delivery_seconds metrics (#7878) (@twoeths)
- sanity check genesis block root against state latest block root (#7863) (@nflaig)
- upgrade Node.js version in devcontainer configuration (#7865) (@mkermani144)
- track mesh peers by client (#7864) (@twoeths)
- remove node_modules from actions cache (#7820) (@wemeetagain)
- add blob schedule to each network config (#7858) (@nflaig)
- update dashboards for gossip_block_elapsed_time_till_received labels (#7836) (@KatyaRyazantseva)
- fix tsconfig for type check for lightclient bundle (#7830) (@nazarhussain)
- remove axios from spec-test-utils (#7829) (@philknows)
- fix broken panels due to missing historical state worker metrics (#7826) (@nflaig)
- remove now unused tar dependency (#7822) (@nflaig)
- update @actions/cache to latest version (v4) (#7819) (@matthewkeil)
- use native fetch / tar to download / extract spec tests (#7816) (@nflaig)
Documentation
- add python distutils to faqs (#7835) (@philknows)