Releases: ChainSafe/lodestar
Release v1.23.0-rc.6
Changelog
Features
- add mekong network option (#7212) (@nflaig)
- 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
- archive finalized state when shutting down beacon node (#7221) (@nflaig)
- light client generating
LightClientUpdate
with wrong length of branches (#7187) (@ensi321) - update config for relaunched mekong network (#7220) (@nflaig)
- 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 async aggregate with randomness (#7218) (@matthewkeil)
- 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])
Release v1.23.0-rc.5
Changelog
Features
- add mekong network option (#7212) (@nflaig)
- 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
- light client generating
LightClientUpdate
with wrong length of branches (#7187) (@ensi321) - update config for relaunched mekong network (#7220) (@nflaig)
- 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 async aggregate with randomness (#7218) (@matthewkeil)
- 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])
Release v1.23.0-rc.4
Changelog
Features
- add mekong network option (#7212) (@nflaig)
- 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
- update config for relaunched mekong network (#7220) (@nflaig)
- 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 async aggregate with randomness (#7218) (@matthewkeil)
- 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])
Release v1.23.0-rc.3
Changelog
Features
- add mekong network option (#7212) (@nflaig)
- 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 async aggregate with randomness (#7218) (@matthewkeil)
- 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])
Release v1.23.0-rc.2
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 async aggregate with randomness (#7218) (@matthewkeil)
- 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])
Release v1.23.0-rc.1
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])
Release v1.23.0-rc.0
Changelog
Features
- use rust shuffle (#7120) (@matthewkeil)
- add ssz support to LC updates by range endpoint (#7119) (@nflaig)
- support fetching historical proposer duties (#7130) (@nflaig)
- 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
- improve forkchoice (#7142) (@twoeths)
- allow to disable peer discovery / discv5 (#7144) (@nflaig)
- 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 validator status type and util to @lodestar/types (#7140) (@nflaig)
- remove beaconAttestationBatchValidation flag (#7129) (@twoeths)
Dependencies
- migrate to biomejs from eslint (#7108) (@nazarhussain)
Maintenance
- 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 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])
Release v1.22.0
Good day Lodestar users! We've just released v1.22.0!
This is mostly a maintenance release and now includes our electra fork work compatible up to consensus specifications v1.5.0-alpha.4 for testing excluding light client specifications. Some minor performance optimizations are included such as deserializing a single state tree at startup rather than two separate trees, shortening startup time. This is a low priority update.
Changelog
Features
- add util to diff ssz objects (#7041) (@matthewkeil)
- rename getValidatorMaxEffectiveBalance (#7070) (@ensi321)
- include more details in validator attestation logs (#7064) (@nflaig)
- archive state using BufferPool if provided (#7042) (@twoeths)
- implement isomorphic utils for nodejs and browser (#7060) (@twoeths)
- electra fork (#6986) (@wemeetagain)
- pre-electra support from attestation pool (#6998) (@ensi321)
- support post-electra attestation and attester slashing events (#7026) (@nflaig)
- add Electra attestation V2 endpoints (#6951) (@ensi321)
- support electra devnet-1 (#6892) (@ensi321)
- add EL triggered consolidation and remove
ExecutionLayer
prefix (#6865) (@ensi321) - handle exited/exiting validators during top up (#6880) (@ensi321)
- move attestation committee at the end of attestation (#6883) (@ensi321)
- add engine_getPayloadBodiesByHash and ByRange V2 (#6852) (@ensi321)
- support missing electra spec test (#6765) (@ensi321)
- apply some fixes and hacks to get the single node devnet working with fork transition (#6754) (@g11tech)
- get the basic integration working with the ethereumjs electra build (#6752) (@g11tech)
- rename deposit receipt to deposit request for Pectra (#6748) (@ensi321)
- update engineapi endpoints to v4 (#6747) (@g11tech)
- implement EIP-7549 (#6689) (@ensi321)
- handle the EL payload sending data in deposit requests instead of deposit receipts (#6746) (@g11tech)
- beacon node process electra attestations EIP-7549 (#6738) (@ensi321)
- implement maxEB EIP-7251 (#6539) (@ensi321)
- upgrade 7002 exits to withdrawal request (#6736) (@g11tech)
- add presets and ssz types for EIP-7549 (#6715) (@ensi321)
- implement execution layer exits eip 7002 (#6651) (@g11tech)
- implement EIP-6110 (#6042) (@ensi321)
Bug Fixes
- single state tree at start up (#7056) (@twoeths)
- improve regen state (#7033) (@twoeths)
- improve performance of getExpectedWithdrawals (#7045) (@twoeths)
- toPubkeyHex (#7065) (@twoeths)
- use next epoch for pending balance/consolidations processing (#7053) (@g11tech)
- perf test relative import from state-transition (#7055) (@matthewkeil)
- improve processEffectiveBalanceUpdates (#7043) (@twoeths)
- ssz v0.17.1 (#7035) (@twoeths)
- use attestation v1 endpoints pre-electra (#7024) (@nflaig)
- cached balances in epoch transition (#7018) (@twoeths)
- align WithdrawalRequestV1 field names with latest spec (#6877) (@nflaig)
- get seen AttData key from SignedAggregateAndProof electra (#6802) (@twoeths)
- update withdrawal request container to match consensus spec (#6797) (@nflaig)
- batch validation for electra attestations (#6788) (@twoeths)
- align BeaconBlockBody and BlindedBeaconBlockBody (#6782) (@wemeetagain)
- attestation duty validation (#6792) (@ensi321)
- validator monitor summaries should not render during epoch 0 (#6791) (@ensi321)
- publish attestations with non-zero committee index (#6790) (@ensi321)
- update data format of WithdrawalRequestV1 (#6789) (@nflaig)
- make electra-fork passes lint and check-types (#6785) (@ensi321)
- effective balance cache is not in sync with validator effective balance (#6780) (@ensi321)
- use mutable validator object (#6774) (@ensi321)
- electra fork transition spec tests (#6769) (@twoeths)
- additional epoch calculation logic for consolidation churn (#6770) (@nazarhussain)
- inline sourcemaps to help with debugging (#6768) (@matthewkeil)
- fix electra genesis spec test (#6764) (@ensi321)
- get aggregate and proofs signature sets (#6757) (@twoeths)
- fix e2e test in electra-fork (#6751) (@ensi321)
- attestation pool for electra (#6744) (@twoeths)
- return 404 error if no sync committee contribution is available (#6649) (@nflaig)
- use toRootHex where applicable (#7021) (@twoeths)
- reuse Buffer instance (#7016) (@twoeths)
- improve sync pubkeys (#7010) (@twoeths)
Tests
- only skip ssz_static tests associated to missing type (#6798) (@nflaig)
- improve ssz tests consistency (#6776) (@jeluard)
- fix balance spec tests (#6777) (@matthewkeil)
- fix ssz_static spec tests for all forks (#6771) (@nflaig)
- fix ssz types in fork_choice spec tests (#6767) (@nflaig)
- enable spec tests related to eip-7549 (#6741) (@nazarhussain)
- spec: fix attestors slashing specs for electra fork (#6758) (@nazarhussain)
Maintenance
- v1.22.0 release (#7083) (@philknows)
- relax node version restriction in package.json (#7062) (@nflaig)
- fix api handler used during testing (#7047) (@nflaig)
- review electra branch - part 2 (#7019) (@nflaig)
- review electra branch - part 1 (#7015) (@nflaig)
- types and lint fixes (#6819) (@g11tech)
- update EffectiveBalanceIncrements type (#6763) (@jeluard)
- fix types and lint (#6750) (@g11tech)
- fix the rebase build (#6735) (@g11tech)
- update spec test version for electra fork (#6717) (@ensi321)
- fix CI failure due to recent merge from
unstable
(#6646) (@ensi321) - generate funding.json for OP RPGF (#7051) (@philknows)
- update keymanager spec tests to run against v1.1.0 (#7044) (@nflaig)
- update license on state-transition (#7037) (@philknows)
- update docker build actions (#7014) (@nflaig)
- post release updates (#7013) (@nflaig)
- bump ssz dependencies (#7007) (@wemeetagain)
- spec: remove the skip specs for electra (#6772) (@nazarhussain)
- deps: bump axios from 1.6.0 to 1.7.4 (#7020) (@dependabot[bot])
Release v1.22.0-rc.0
Changelog
Features
- add util to diff ssz objects (#7041) (@matthewkeil)
- rename getValidatorMaxEffectiveBalance (#7070) (@ensi321)
- include more details in validator attestation logs (#7064) (@nflaig)
- archive state using BufferPool if provided (#7042) (@twoeths)
- implement isomorphic utils for nodejs and browser (#7060) (@twoeths)
- electra fork (#6986) (@wemeetagain)
- pre-electra support from attestation pool (#6998) (@ensi321)
- support post-electra attestation and attester slashing events (#7026) (@nflaig)
- add Electra attestation V2 endpoints (#6951) (@ensi321)
- support electra devnet-1 (#6892) (@ensi321)
- add EL triggered consolidation and remove
ExecutionLayer
prefix (#6865) (@ensi321) - handle exited/exiting validators during top up (#6880) (@ensi321)
- move attestation committee at the end of attestation (#6883) (@ensi321)
- add engine_getPayloadBodiesByHash and ByRange V2 (#6852) (@ensi321)
- support missing electra spec test (#6765) (@ensi321)
- apply some fixes and hacks to get the single node devnet working with fork transition (#6754) (@g11tech)
- get the basic integration working with the ethereumjs electra build (#6752) (@g11tech)
- rename deposit receipt to deposit request for Pectra (#6748) (@ensi321)
- update engineapi endpoints to v4 (#6747) (@g11tech)
- implement EIP-7549 (#6689) (@ensi321)
- handle the EL payload sending data in deposit requests instead of deposit receipts (#6746) (@g11tech)
- beacon node process electra attestations EIP-7549 (#6738) (@ensi321)
- implement maxEB EIP-7251 (#6539) (@ensi321)
- upgrade 7002 exits to withdrawal request (#6736) (@g11tech)
- add presets and ssz types for EIP-7549 (#6715) (@ensi321)
- implement execution layer exits eip 7002 (#6651) (@g11tech)
- implement EIP-6110 (#6042) (@ensi321)
Bug Fixes
- single state tree at start up (#7056) (@twoeths)
- improve regen state (#7033) (@twoeths)
- improve performance of getExpectedWithdrawals (#7045) (@twoeths)
- toPubkeyHex (#7065) (@twoeths)
- use next epoch for pending balance/consolidations processing (#7053) (@g11tech)
- perf test relative import from state-transition (#7055) (@matthewkeil)
- improve processEffectiveBalanceUpdates (#7043) (@twoeths)
- ssz v0.17.1 (#7035) (@twoeths)
- use attestation v1 endpoints pre-electra (#7024) (@nflaig)
- cached balances in epoch transition (#7018) (@twoeths)
- align WithdrawalRequestV1 field names with latest spec (#6877) (@nflaig)
- get seen AttData key from SignedAggregateAndProof electra (#6802) (@twoeths)
- update withdrawal request container to match consensus spec (#6797) (@nflaig)
- batch validation for electra attestations (#6788) (@twoeths)
- align BeaconBlockBody and BlindedBeaconBlockBody (#6782) (@wemeetagain)
- attestation duty validation (#6792) (@ensi321)
- validator monitor summaries should not render during epoch 0 (#6791) (@ensi321)
- publish attestations with non-zero committee index (#6790) (@ensi321)
- update data format of WithdrawalRequestV1 (#6789) (@nflaig)
- make electra-fork passes lint and check-types (#6785) (@ensi321)
- effective balance cache is not in sync with validator effective balance (#6780) (@ensi321)
- use mutable validator object (#6774) (@ensi321)
- electra fork transition spec tests (#6769) (@twoeths)
- additional epoch calculation logic for consolidation churn (#6770) (@nazarhussain)
- inline sourcemaps to help with debugging (#6768) (@matthewkeil)
- fix electra genesis spec test (#6764) (@ensi321)
- get aggregate and proofs signature sets (#6757) (@twoeths)
- fix e2e test in electra-fork (#6751) (@ensi321)
- attestation pool for electra (#6744) (@twoeths)
- return 404 error if no sync committee contribution is available (#6649) (@nflaig)
- use toRootHex where applicable (#7021) (@twoeths)
- reuse Buffer instance (#7016) (@twoeths)
- improve sync pubkeys (#7010) (@twoeths)
Tests
- only skip ssz_static tests associated to missing type (#6798) (@nflaig)
- improve ssz tests consistency (#6776) (@jeluard)
- fix balance spec tests (#6777) (@matthewkeil)
- fix ssz_static spec tests for all forks (#6771) (@nflaig)
- fix ssz types in fork_choice spec tests (#6767) (@nflaig)
- enable spec tests related to eip-7549 (#6741) (@nazarhussain)
- spec: fix attestors slashing specs for electra fork (#6758) (@nazarhussain)
Maintenance
- relax node version restriction in package.json (#7062) (@nflaig)
- fix api handler used during testing (#7047) (@nflaig)
- review electra branch - part 2 (#7019) (@nflaig)
- review electra branch - part 1 (#7015) (@nflaig)
- types and lint fixes (#6819) (@g11tech)
- update EffectiveBalanceIncrements type (#6763) (@jeluard)
- fix types and lint (#6750) (@g11tech)
- fix the rebase build (#6735) (@g11tech)
- update spec test version for electra fork (#6717) (@ensi321)
- fix CI failure due to recent merge from
unstable
(#6646) (@ensi321) - generate funding.json for OP RPGF (#7051) (@philknows)
- update keymanager spec tests to run against v1.1.0 (#7044) (@nflaig)
- update license on state-transition (#7037) (@philknows)
- update docker build actions (#7014) (@nflaig)
- post release updates (#7013) (@nflaig)
- bump ssz dependencies (#7007) (@wemeetagain)
- spec: remove the skip specs for electra (#6772) (@nazarhussain)
- deps: bump axios from 1.6.0 to 1.7.4 (#7020) (@dependabot[bot])
Release v1.21.0
We've released some exciting updates we'd love to share in our v1.21.0 release! We recommend users upgrade to take advantage of some noticeable improvements we've seen on our testing.
Firstly, it's important to note that our docker image now uses debian instead of alpine for the docker build due to noticeable performance differences. This may break some tooling downstream, so please be aware if you're using our docker images as a base for your setup.
We now follow the new standard to expose execution layer client info alongside consensus layer client info by default if the graffiti is not explicitly set and you haven't enabled the --private flag. As documented in ethereum/execution-apis#517, we hope this will provide better and more reliable information regarding client diversity on Ethereum.
One of the larger performance upgrades on this release is using napi-rs BLST bindings, which has yielded much better results for important functions such as our epoch state transition times.
Changelog
Features
- track syncing status and fetch duties on resynced (#6995) (@nflaig)
- improve before process epoch (#6979) (@twoeths)
- include EL client info in graffiti (#6753) (@ensi321)
- add historical state regen (#6033) (@wemeetagain)
- use napi-rs blst bindings (#6894) (@wemeetagain)
- add yamux stream muxer (#5886) (@wemeetagain)
- add cli flag to disable light client server (#6913) (@nazarhussain)
- add option to disable thread pool for keystore decryption (#6949) (@nflaig)
Bug Fixes
- use default node image to build docker (#7004) (@twoeths)
- refactor the blockcontent types as fork aware types for api (#6999) (@g11tech)
- resolve state id as checkpoint (#6994) (@twoeths)
- revert yamux (#6990) (@twoeths)
- sanitize url in http client debug logs and metrics (#6974) (@nflaig)
- start clock last when initializing validator client (#6973) (@nflaig)
- return finalized as false if finalized epoch is genesis epoch (#6965) (@nflaig)
- ignore noisy eventstream errors due to DNS resolution errors (#6972) (@nflaig)
- fix the publish blinded block api parsing for optional header verison (#6966) (@g11tech)
- sepolia genesis delay (#6961) (@domiwei)
- update user-agent check for go-eth2-client (#6958) (@nflaig)
- expose metadata headers to scripts running in the browser (#6952) (@nflaig)
- add workaround to fix compatibility with go-eth2-client (#6953) (@nflaig)
- default to json if client accepts all media types (#6950) (@nflaig)
Dependencies
- update vitest to latest version (#6967) (@nazarhussain)
Maintenance
- release v1.21.0 (#7006) (@philknows)
- update default instance selected as filter on dashboards (#7001) (@nflaig)
- update lodestar_validator_monitor.json (#7000) (@SeaMonkey82)
- more log on updateHeadState() (#6997) (@twoeths)
- refactor chain event emits (#6993) (@wemeetagain)
- add more discovery logs (#6996) (@wemeetagain)
- fix reference to Heap memory limt in FAQs (#6992) (@nflaig)
- add additional instructions for hotfixes in release.md (#6971) (@philknows)
- bump blst-ts version (#6980) (@matthewkeil)
- refactor block and state api utils (#6963) (@wemeetagain)
- pin nodejs version to 22.4 (#6964) (@nflaig)
- bump @chainsafe/bls-keystore (#6956) (@wemeetagain)
- remove unused metricsRegistries (#6957) (@wemeetagain)
- merge v1.20.1 stable back to unstable (#6960) (@philknows)
- decompose AttesterStatus (#6945) (@wemeetagain)
- merge v1.20.0 stable back to unstable (#6944) (@philknows)
- optimize getSlotFromOffset (#6941) (@wemeetagain)
Documentation
- update dependency graph (#6981) (@philknows)
- update prover and light client documentation (#6983) (@nflaig)
- add note to local testnet setup (#6984) (@nflaig)
- fix formatting of RELEASE.md file (#6985) (@nflaig)
- updated Light Client url in Readme (#6948) (@guha-rahul)
- fix search, redirects and broken links (#6940) (@nflaig)