Changelog
Features
- enable deneb spec tests (#5523) (@g11tech)
- add hot and archive db repositories for blobSidecars (#5522) (@g11tech)
- more metrics for sync committee message validation (#5516) (@tuyennhv)
- decouple the deneb blob and block production (#5492) (@g11tech)
- batch io operations when verifying & importing block (#5473) (@tuyennhv)
- move libp2p to network worker thread (#5229) (@dapplion)
- update gnosis capella preset values (#5503) (@dapplion)
- schedule Gnosis Chiado testnet shapella fork (#5504) (@dapplion)
- worker friendly logger instances (#5490) (@dapplion)
- add call support to verified requests for prover (#5462) (@nazarhussain)
- collect and add proposal stats in grafana metrics (#5448) (@g11tech)
- track block source in BlockInput (#5486) (@tuyennhv)
- add disablePeerScoring flag (#5478) (@tuyennhv)
- add support for
justified
block id in Beacon Node API (#5459) (@acuarica) - skip serializing gossip block when persisting to db (#5426) (@tuyennhv)
- block network processor when processing current slot block (#5458) (@tuyennhv)
- cli: export slashing protection as interchange format v5 (#5472) (@nflaig)
Bug Fixes
- ensure benchmark workflow is not cancelled on stable/unstable consecutive pushes (#5535) (@g11tech)
- use proper state to verify attestations (#5500) (@tuyennhv)
- correct seen attestation data count per slot metric (#5509) (@tuyennhv)
- modify minimal preset's field elements per blob to mainnet for dev runs (#5484) (@g11tech)
- update builder mergemock sim with builder block assertions (#5432) (@g11tech)
- beacon-node: cleanly exit process on graceful shutdown (#5330) (@nflaig)
- validator: improve error handling in attestation service (#5511) (@nflaig)
- validator: lock keystores when loading from cache file (#5474) (@nflaig)
- validator: log api errors as
warn
if node is syncing (#5467) (@nflaig) - slashing-protection: resolve
minEpoch
max call stack issue (#5461) (@nflaig) - slashing-protection: filter by db bucket when loading pubkeys (#5437) (@nflaig)
- slashing-protection: limit min-max surround epoch lookback to 4096 (#5454) (@nflaig)
Refactoring
- change archiving strategy to always store last finalized (#5520) (@g11tech)
- revise validator log to output seen instead of exists (#5507) (@philknows)
- update the execution api responses to decoupled blobs spec (#5483) (@g11tech)
- separate peer score implementation to multiple functional files (#5479) (@tuyennhv)
- simplify discv5 initialization (#5456) (@wemeetagain)
- move data availability validation out of state transition to allow optimistic sync in future (#5178) (@g11tech)
- improve jwt.ts type definition (#5464) (@trim21)
- move getNetworkIdentity to network class (#5453) (@dapplion)
- move clock events to clock class (#5446) (@dapplion)
- move network core metrics to separate file (#5445) (@dapplion)
- drop MetadataController dependency on BeaconChain (#5443) (@dapplion)
- db: improve error message if database is already used (#5533) (@nflaig)
- network: add gossip publisher module (#5450) (@wemeetagain)
- network: use StatusCache in PeerManager (#5451) (@wemeetagain)
- reqresp: support byte based handlers (#5417) (@nazarhussain)
Tests
- update the sim tests to simplify assertion logic (#5501) (@nazarhussain)
- add capella support to sim multi-fork tests (#5489) (@nazarhussain)
Maintenance
- namespace getExpectedWithdrawals benchmark (#5530) (@dapplion)
- add script to pull dashboards from remote API (#5525) (@dapplion)
- fix build:watch scripts (#5531) (@nflaig)
- cancel previous workflows on new push to the PRs (#5232) (@g11tech)
- add test style guide for assert messages (#5528) (@dapplion)
- grafana dashboard lint rules for API exports (#5526) (@dapplion)
- update rimraf imports to fix eslint warnings (#5518) (@nflaig)
- add eslint rule to ensure await in try-catch (#5517) (@nflaig)
- fix dashboard panels with outdated metric queries (#5502) (@nflaig)
- generate changelog based on conventional commits (#5487) (@nflaig)
- dynamic year on the chainsafe cli notice (#5476) (@nflaig)
- add note in CONTRIBUTING about external test deps (#5471) (@dapplion)
- remove unmet peer dependencies (#5469) (@nflaig)
- update year on the chainsafe cli notice (#5466) (@nflaig)
- fix incorrect merge conflict resolution (#5468) (@wemeetagain)
- drop unused coreTopicsAtFork (#5452) (@dapplion)
Documentation
- generating and using flamegraphs (#5519) (@matthewkeil)
- remove instruction for ignore-optional (#5465) (@dapplion)