Releases: ChainSafe/lodestar
Release v1.24.0
Hey everyone! As we wind down 2024, we are happy to announce our year-end release v1.24.0!
This recommended release includes some anticipated features like:
- Using
getBlobsV1
to import blobs locally from the execution layer - Supporting the latest nodeJS LTS version 22 (previously pinned at 22.4)
- Adding the
debug_getHistoricalSummaries
endpoint to allow accessing HistoricalSummaries on the BeaconState post-Capella - A very useful one-line terminal command (
curl -fsSL https://chainsafe.github.io/lodestar/install | bash
) to install the Lodestar executable into your amd64 and arm64 box. - Adding an experimental keymanager endpoint (
GET /eth/v0/validator/{pubkey}/proposer_config
) that allows you to retrieve a proposer configuration which you may use to configure different settings such as fee recipient and builder settings on different validator keys. See our documentation for more information: https://chainsafe.github.io/lodestar/run/validator-management/proposer-config
Thank you to all the external contributors also for your work in this release!
We've also published a year in review with some potential insights into our outlook for 2025: https://blog.chainsafe.io/a-lodestar-for-consensus-2024/
Happy holidays and see you in the New Year!
Changelog
Features
- add blob sidecar index check (#7313) (@ensi321)
- add kzg commitment length check when validating gossip blocks (#7302) (@ensi321)
- use
BLOB_SIDECAR_SUBNET_COUNT
to configure blob subnets (#7297) (@nflaig) - make
MAX_REQUEST_BLOB_SIDECARS
andMAX_BLOBS_PER_BLOCK
configurable (#7294) (@ensi321) - expose
DOMAIN_APPLICATION_MASK
in config/spec api (#7296) (@nflaig) - add terminal-sized Electra giraffe banner (#7286) (@ClockworkYuzu)
- lodestar script setup (#7254) (@varunguleriaCodes)
- add
debug_getHistoricalSummaries
endpoint (#7245) (@acolytec3) - debug too many shuffling promises (#7251) (@matthewkeil)
- add error log to notifier if execution client auth failed (#7239) (@nflaig)
- remove unfinalized pubkey cache (#7230) (@ensi321)
- add and use getBlobsV1 to expedite gossip import (#7134) (@g11tech)
- add mekong network option (#7212) (@nflaig)
- add keymanager endpoint to retrieve proposer config (#7210) (@nflaig)
Bug Fixes
- fix blob sidecar index check (#7315) (@ensi321)
- warn if engine / builder failed to produce block within cutoff time (#7305) (@nflaig)
- check pubkey or validator index known to a state (#7284) (@twoeths)
- update engine_getClientVersionV1 commit encoding (#7282) (@nflaig)
- do not throw error when trying to prune missing directory (#7257) (@nflaig)
- 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)
- 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)
- only return local keys from /eth/v1/keystores (#7215) (@nflaig)
- consistently validate pubkey and throw 404 if not found (#7214) (@nflaig)
Maintenance
- unpin nodejs version from 22.4 (#7324) (@nflaig)
- remove trailing null bytes from printed graffiti (#7320) (@nflaig)
- fix format of printed graffiti from hex to utf-8 (#7306) (@nflaig)
- print graffiti when producing beacon block body (#7303) (@nflaig)
- log sync aggregate participants when producing beacon block body (#7300) (@nflaig)
- pin nodejs version to 22.4 (#7291) (@wemeetagain)
- log sync committee signature errors as
error
(#7283) (@nflaig) - update bootnodes file url for holesky and sepolia (#7276) (@nflaig)
- unpin nodejs version from 22.4 (#6982) (@nazarhussain)
- unhide flags relevant for devnets / testing (#7271) (@nflaig)
- remove prettier as default formatter for all file types (#7275) (@nflaig)
- skip web3_provider unit tests (#7252) (@nflaig)
- several typos from bots (#7228) (@nflaig)
- revert async aggregate with randomness (#7218) (@matthewkeil)
- fix import order with biome syntax (#7211) (@nazarhussain)
- deps: bump cross-spawn from 7.0.3 to 7.0.6 in /docs (#7268) (@dependabot[bot])
Documentation
- batch commit typos and update contributor readme (#7312) (@philknows)
- display rcConfig flag on CLI reference page (#7270) (@nflaig)
- update documentation Oct 2024 (#7178) (@philknows)
Release v1.24.0-rc.3
Changelog
Features
- add blob sidecar index check (#7313) (@ensi321)
- add kzg commitment length check when validating gossip blocks (#7302) (@ensi321)
- use
BLOB_SIDECAR_SUBNET_COUNT
to configure blob subnets (#7297) (@nflaig) - make
MAX_REQUEST_BLOB_SIDECARS
andMAX_BLOBS_PER_BLOCK
configurable (#7294) (@ensi321) - expose
DOMAIN_APPLICATION_MASK
in config/spec api (#7296) (@nflaig) - add terminal-sized Electra giraffe banner (#7286) (@ClockworkYuzu)
- lodestar script setup (#7254) (@varunguleriaCodes)
- add
debug_getHistoricalSummaries
endpoint (#7245) (@acolytec3) - debug too many shuffling promises (#7251) (@matthewkeil)
- add error log to notifier if execution client auth failed (#7239) (@nflaig)
- remove unfinalized pubkey cache (#7230) (@ensi321)
- add and use getBlobsV1 to expedite gossip import (#7134) (@g11tech)
- add mekong network option (#7212) (@nflaig)
- add keymanager endpoint to retrieve proposer config (#7210) (@nflaig)
Bug Fixes
- fix blob sidecar index check (#7315) (@ensi321)
- warn if engine / builder failed to produce block within cutoff time (#7305) (@nflaig)
- check pubkey or validator index known to a state (#7284) (@twoeths)
- update engine_getClientVersionV1 commit encoding (#7282) (@nflaig)
- do not throw error when trying to prune missing directory (#7257) (@nflaig)
- 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)
- 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)
- only return local keys from /eth/v1/keystores (#7215) (@nflaig)
- consistently validate pubkey and throw 404 if not found (#7214) (@nflaig)
Maintenance
- unpin nodejs version from 22.4 (#7324) (@nflaig)
- remove trailing null bytes from printed graffiti (#7320) (@nflaig)
- fix format of printed graffiti from hex to utf-8 (#7306) (@nflaig)
- print graffiti when producing beacon block body (#7303) (@nflaig)
- log sync aggregate participants when producing beacon block body (#7300) (@nflaig)
- pin nodejs version to 22.4 (#7291) (@wemeetagain)
- log sync committee signature errors as
error
(#7283) (@nflaig) - update bootnodes file url for holesky and sepolia (#7276) (@nflaig)
- unpin nodejs version from 22.4 (#6982) (@nazarhussain)
- unhide flags relevant for devnets / testing (#7271) (@nflaig)
- remove prettier as default formatter for all file types (#7275) (@nflaig)
- skip web3_provider unit tests (#7252) (@nflaig)
- several typos from bots (#7228) (@nflaig)
- revert async aggregate with randomness (#7218) (@matthewkeil)
- fix import order with biome syntax (#7211) (@nazarhussain)
- deps: bump cross-spawn from 7.0.3 to 7.0.6 in /docs (#7268) (@dependabot[bot])
Documentation
- batch commit typos and update contributor readme (#7312) (@philknows)
- display rcConfig flag on CLI reference page (#7270) (@nflaig)
- update documentation Oct 2024 (#7178) (@philknows)
Release v1.24.0-rc.2
Changelog
Features
- lodestar script setup (#7254) (@varunguleriaCodes)
- add
debug_getHistoricalSummaries
endpoint (#7245) (@acolytec3) - debug too many shuffling promises (#7251) (@matthewkeil)
- add error log to notifier if execution client auth failed (#7239) (@nflaig)
- remove unfinalized pubkey cache (#7230) (@ensi321)
- add and use getBlobsV1 to expedite gossip import (#7134) (@g11tech)
- add mekong network option (#7212) (@nflaig)
- add keymanager endpoint to retrieve proposer config (#7210) (@nflaig)
Bug Fixes
- check pubkey or validator index known to a state (#7284) (@twoeths)
- update engine_getClientVersionV1 commit encoding (#7282) (@nflaig)
- do not throw error when trying to prune missing directory (#7257) (@nflaig)
- 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)
- 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)
- only return local keys from /eth/v1/keystores (#7215) (@nflaig)
- consistently validate pubkey and throw 404 if not found (#7214) (@nflaig)
Maintenance
- pin nodejs version to 22.4 (#7291) (@wemeetagain)
- log sync committee signature errors as
error
(#7283) (@nflaig) - update bootnodes file url for holesky and sepolia (#7276) (@nflaig)
- unpin nodejs version from 22.4 (#6982) (@nazarhussain)
- unhide flags relevant for devnets / testing (#7271) (@nflaig)
- remove prettier as default formatter for all file types (#7275) (@nflaig)
- skip web3_provider unit tests (#7252) (@nflaig)
- several typos from bots (#7228) (@nflaig)
- revert async aggregate with randomness (#7218) (@matthewkeil)
- fix import order with biome syntax (#7211) (@nazarhussain)
- deps: bump cross-spawn from 7.0.3 to 7.0.6 in /docs (#7268) (@dependabot[bot])
Documentation
- display rcConfig flag on CLI reference page (#7270) (@nflaig)
- update documentation Oct 2024 (#7178) (@philknows)
Release v1.24.0-rc.0
Changelog
Features
- lodestar script setup (#7254) (@varunguleriaCodes)
- add
debug_getHistoricalSummaries
endpoint (#7245) (@acolytec3) - debug too many shuffling promises (#7251) (@matthewkeil)
- add error log to notifier if execution client auth failed (#7239) (@nflaig)
- remove unfinalized pubkey cache (#7230) (@ensi321)
- add and use getBlobsV1 to expedite gossip import (#7134) (@g11tech)
- add mekong network option (#7212) (@nflaig)
- add keymanager endpoint to retrieve proposer config (#7210) (@nflaig)
Bug Fixes
- check pubkey or validator index known to a state (#7284) (@twoeths)
- update engine_getClientVersionV1 commit encoding (#7282) (@nflaig)
- do not throw error when trying to prune missing directory (#7257) (@nflaig)
- 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)
- 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)
- only return local keys from /eth/v1/keystores (#7215) (@nflaig)
- consistently validate pubkey and throw 404 if not found (#7214) (@nflaig)
Maintenance
- log sync committee signature errors as
error
(#7283) (@nflaig) - update bootnodes file url for holesky and sepolia (#7276) (@nflaig)
- unpin nodejs version from 22.4 (#6982) (@nazarhussain)
- unhide flags relevant for devnets / testing (#7271) (@nflaig)
- remove prettier as default formatter for all file types (#7275) (@nflaig)
- skip web3_provider unit tests (#7252) (@nflaig)
- several typos from bots (#7228) (@nflaig)
- revert async aggregate with randomness (#7218) (@matthewkeil)
- fix import order with biome syntax (#7211) (@nazarhussain)
- deps: bump cross-spawn from 7.0.3 to 7.0.6 in /docs (#7268) (@dependabot[bot])
Documentation
- display rcConfig flag on CLI reference page (#7270) (@nflaig)
- update documentation Oct 2024 (#7178) (@philknows)
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])