Changelog
Features
- track block production selection results and payload values (#7203) (@nflaig)
- asyncAggregateWithRandomness (#7204) (@matthewkeil)
- add metric to track default validator configuration (#7194) (@nflaig)
- forward blinded block ssz bytes to submitBlindedBlock api (#7185) (@nflaig)
- add ssz support to builder api (#7180) (@nflaig)
- add strategy support for state archives (#7170) (@nazarhussain)
- devnet-4 support (#7154) (@ensi321)
- switch to compounding from consolidation requests (#7122) (@ensi321)
- use rust shuffle (#7120) (@matthewkeil)
- add execution requests to builder flow (#7148) (@ensi321)
- add ssz support to LC updates by range endpoint (#7119) (@nflaig)
- support fetching historical proposer duties (#7130) (@nflaig)
- pass execution requests as bytes to engine API (#7145) (@ensi321)
- process deposit requests at epoch processing (#7131) (@ensi321)
- allow filtering of validators by top-level validator status (#7143) (@vladmarusyk)
- add standard endpoint to retrieve fork choice context (#7127) (@nflaig)
- allow to configure api client when initializing light client (#7121) (@nflaig)
- use napi-rs pubkey-index-map (#7091) (@twoeths)
- update correlation penalty computation (#7071) (@ensi321)
- add validator identities endpoint (#7107) (@nflaig)
- use POST variant to get validators from state (#6897) (@nflaig)
- add electra support for remote signer (#7100) (@nflaig)
- set proper user-agent in validator client http requests (#7106) (@nflaig)
- move requests from execution payload to beacon block body (#7094) (@ensi321)
- async shuffling refactor (#6938) (@matthewkeil)
- add electra support for light-client (#7063) (@matthewkeil)
Bug Fixes
- remove warning log if validator pubkey not found or invalid (#7198) (@nflaig)
- log as info instead of warn if builder does not provide a bid (#7191) (@nflaig)
- return
el_offline
astrue
in syncing status response if auth failed (#7175) (@nflaig) - update electra BuilderBid container (#7169) (@nflaig)
- add logger to builder http client (#7168) (@nflaig)
- enforce strict timeout for builder to provide bid (#7151) (@nflaig)
- queued attestations metric (#7158) (@twoeths)
- make sure shuffling is calculated when querying next epoch proposers (#7156) (@matthewkeil)
- improve forkchoice (#7142) (@twoeths)
- allow to disable peer discovery / discv5 (#7144) (@nflaig)
- include skipped partial withdrawal to
partialWithdrawalsCount
(#7118) (@ensi321) - ensure generated historical state slot matches requested slot (#7135) (@nflaig)
- update multiple api errors to be spec compliant (#7113) (@nflaig)
- update HTTP error response format to be spec compliant (#7110) (@nflaig)
- adjust n-historical-states param (#7104) (@twoeths)
- n-historical-states state serialization panel (#7111) (@twoeths)
- state serialization time (#7109) (@twoeths)
- use bigint gwei type for amount in requests instead of num 64 (#7085) (@g11tech)
- avoid toHexString() (#7075) (@twoeths)
Refactoring
- move WithBytes to types package (#7201) (@nflaig)
- move validator status type and util to @lodestar/types (#7140) (@nflaig)
- remove beaconAttestationBatchValidation flag (#7129) (@twoeths)
Dependencies
- migrate to biomejs from eslint (#7108) (@nazarhussain)
Tests
- enable skipped e2e worker tests (#7195) (@nazarhussain)
Styles
- enable all biomejs recommended rules (#7153) (@nazarhussain)
Maintenance
- revert "chore: upgrade to js-libp2p 2.0 (#7077)" (#7202) (@wemeetagain)
- portable blst (#7164) (@matthewkeil)
- separate builder and engine in success + error rates panel (#7190) (@nflaig)
- add vscode workspace settings (#7173) (@nazarhussain)
- ssz 0.18.0 (#7181) (@twoeths)
- update block proposal errors dashboard panel (#7179) (@nflaig)
- fix builder api panels in block production dashboard (#7167) (@nflaig)
- cleanup overrides for the biomejs configuration (#7162) (@nazarhussain)
- print calculated block production cutoff time (#7163) (@nflaig)
- update forkchoice grafana panels (#7161) (@twoeths)
- clean up single-used functions in Electra (#7132) (@ensi321)
- upgrade to js-libp2p 2.0 (#7077) (@wemeetagain)
- add vscode settings to split prettier and biome (#7149) (@nazarhussain)
- fix lint error (#7152) (@nazarhussain)
- remove 'active' from validator status type (#7146) (@nflaig)
- add drips network ownership address (#7128) (@philknows)
- remove IndexedGossipQueueAvgTime (#7125) (@twoeths)
- use signing slot to determine fork (#7112) (@nflaig)
- remove signing domain for consolidations (#7092) (@nflaig)
- upgrade fastify to v5 (#7101) (@nflaig)
- clean up from electra review (#7102) (@nflaig)
- update Teku holesky bootnode (#7099) (@nflaig)
- metrics for regen getState() (#7086) (@twoeths)
- avoid fromHexString (#7080) (@twoeths)
- deps: bump mermaid from 10.9.0 to 10.9.3 in /docs (#7192) (@dependabot[bot])
- deps: bump micromatch from 4.0.5 to 4.0.8 in /docs (#7117) (@dependabot[bot])
- deps: bump rollup from 4.16.1 to 4.22.4 (#7103) (@dependabot[bot])
- deps: bump find-my-way from 8.1.0 to 8.2.2 (#7093) (@dependabot[bot])
- deps: bump dompurify from 3.0.9 to 3.1.6 in /docs (#7088) (@dependabot[bot])
- deps: bump webpack from 5.90.3 to 5.94.0 in /docs (#7059) (@dependabot[bot])
- deps: bump micromatch from 4.0.5 to 4.0.8 (#7058) (@dependabot[bot])
- deps: bump express from 4.19.2 to 4.21.0 in /docs (#7078) (@dependabot[bot])
- deps: bump path-to-regexp from 6.2.2 to 6.3.0 (#7082) (@dependabot[bot])
- deps-dev: bump vite from 5.3.4 to 5.3.6 (#7090) (@dependabot[bot])