Releases: ChainSafe/lodestar
Releases Β· ChainSafe/lodestar
Release v1.23.1
Happy Friday Lodestar users! We've released a hotfix v1.23.1 which includes some fixes we've discovered from recent devnets. For users utilizing Lodestar for the Mekong testnet, this upgrade is mandatory or you may experience errors syncing from genesis. Other users of Lodestar are recommended to upgrade when possible.
Changelog
Bug Fixes
- sync cached balance when adding new validator to registry (#7255) (@twoeths)
- handle outOfRangeData when range sync Deneb (#7249) (@twoeths)
- sync cached isCompoundingValidatorArr at epoch transition (#7247) (@twoeths)
- prune checkpoint states at syncing time (#7241) (@twoeths)
Maintenance
- v1.23.1 release (#7262) (@philknows)
- skip web3_provider unit tests (#7252) (@nflaig)
Release v1.23.1-rc.0
Changelog
Bug Fixes
Release v1.23.0
Hello Lodestar users! We're happy to announce our v1.23 release from Devcon! This release is Mekong-ready and you'll be able to use the flag --network mekong
to connect to the newest Pectra public testnet.
For users that experienced CPU illegal instruction issues, we've now defaulted to a portable version of BLST-TS which should fix compatibility issues.
#7164
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
- release v1.23.0 (#7207) (@nflaig)
- 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.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])