Releases: ChainSafe/lodestar
Release v1.9.0-rc.3
Changelog
Features
- update kzg to the latest decoupled and bigendian version (#5659) (@g11tech)
- add option to force checkpoint sync (#5652) (@nflaig)
- make few improvements to the prover (#5636) (@nazarhussain)
- persist network thread profile (#5628) (@tuyennhv)
- update specs to v1.4.0-alpha.2 (#5630) (@g11tech)
- decrypt keystores imported through API in thread pool (#5624) (@nflaig)
- update deneb types and spec to 1.4.0-alpha.1 (#5605) (@g11tech)
- change the blob txs encoding assumption to be opaque rlp (#5569) (@g11tech)
- add validator monitor metric for missed attestation reason (#5602) (@dapplion)
- set network.useWorker to false by default (#5600) (@wemeetagain)
- prune invalid SSZ objects (#5388) (@acuarica)
- add forkchoice data structures metrics (#5576) (@dapplion)
- add --private flag (#5568) (@dapplion)
- add option to configure REST API server header limit (#5594) (@nflaig)
- add reqresp TTFB metrics (#5589) (@dapplion)
- move to blob_sidecars_by_range/root methods (#5564) (@g11tech)
- add blowfish banner for deneb fork activation (#5578) (@g11tech)
- add forkchoice.hasBlockUnsafe() (#5575) (@tuyennhv)
- add metrics to AsyncIterableBridgeCaller (#5548) (@dapplion)
- add setHeadAfterFirstInterval metric (#5559) (@dapplion)
- trigger block search for unknown block attestations (#5485) (@tuyennhv)
- add support for eth_estimateGas (#5521) (@nazarhussain)
- enable deneb spec tests (#5523) (@g11tech)
- add hot and archive db repositories for blobSidecars (#5522) (@g11tech)
- more metrics for sync committee message validation (#5516) (@tuyennhv)
- decouple the deneb blob and block production (#5492) (@g11tech)
- batch io operations when verifying & importing block (#5473) (@tuyennhv)
- move libp2p to network worker thread (#5229) (@dapplion)
- update gnosis capella preset values (#5503) (@dapplion)
- schedule Gnosis Chiado testnet shapella fork (#5504) (@dapplion)
- worker friendly logger instances (#5490) (@dapplion)
- add call support to verified requests for prover (#5462) (@nazarhussain)
- collect and add proposal stats in grafana metrics (#5448) (@g11tech)
- track block source in BlockInput (#5486) (@tuyennhv)
- add disablePeerScoring flag (#5478) (@tuyennhv)
- add support for
justified
block id in Beacon Node API (#5459) (@acuarica) - skip serializing gossip block when persisting to db (#5426) (@tuyennhv)
- block network processor when processing current slot block (#5458) (@tuyennhv)
- prover: add whitelist unverified methods support to prover (#5614) (@nazarhussain)
- prover: add support for batch request (#5610) (@nazarhussain)
- beacon-node: add block error metric to gossip handlers (#5495) (@matthewkeil)
- cli: export slashing protection as interchange format v5 (#5472) (@nflaig)
Bug Fixes
- unknown block sync to subscribe/unsubscribe to network events (#5654) (@tuyennhv)
- ignore queue aborted errors in prepareForNextSlot (#5658) (@nflaig)
- handle only downloaded blocks in unknown block sync (#5656) (@tuyennhv)
- ignore finalized when processing downloaded unknown block (#5651) (@tuyennhv)
- correct slot and index in getEpochCommittees response (#5634) (@nflaig)
- match beacon APIs URL casing (#5643) (@dapplion)
- fix the blobs side cars by range response (#5640) (@g11tech)
- fix big decimal fomatting of zeros after '.' used for logging block reward (#5637) (@g11tech)
- handle dataGasUsed in engine for deneb payload (#5629) (@g11tech)
- prevent unhandled rejections in racePromisesWithCutoff (#5627) (@nflaig)
- write keystore cache with 600 permissions (#5622) (@nflaig)
- archive state without using batchDelete (#5607) (@tuyennhv)
- adjust decryption worker pool size based on keystore count (#5608) (@nflaig)
- use proper newlines in metrics output (#5595) (@wemeetagain)
- restore discv5 metrics (#5590) (@wemeetagain)
- revert PR-5520 (#5592) (@tuyennhv)
- deduplicate notifier log (#5545) (@tuyennhv)
- ensure benchmark workflow is not cancelled on stable/unstable consecutive pushes (#5535) (@g11tech)
- use proper state to verify attestations (#5500) (@tuyennhv)
- correct seen attestation data count per slot metric (#5509) (@tuyennhv)
- modify minimal preset's field elements per blob to mainnet for dev runs (#5484) (@g11tech)
- update builder mergemock sim with builder block assertions (#5432) (@g11tech)
- cli: consistently support URLs as comma-separated values (#5660) (@nflaig)
- logger: restore previous --logFileDailyRotate behavior (#5598) (@nflaig)
- logger: avoid creating new winston instance for each child (#5597) (@nflaig)
- logger: increase max listeners of file transports to 20 (#5537) (@nflaig)
- beacon-node: cleanly exit process on graceful shutdown (#5330) (@nflaig)
- validator: improve error handling in attestation service (#5511) (@nflaig)
- validator: lock keystores when loading from cache file (#5474) (@nflaig)
- validator: log api errors as
warn
if node is syncing (#5467) (@nflaig) - slashing-protection: resolve
minEpoch
max call stack issue (#5461) (@nflaig) - slashing-protection: filter by db bucket when loading pubkeys (#5437) (@nflaig)
- slashing-protection: limit min-max surround epoch lookback to 4096 (#5454) (@nflaig)
Refactoring
- remove intermediary not-started state from peer discovery (#5618) (@dapplion)
- class BeaconDb as close only (#5587) (@dapplion)
- reusable thread pool to decrypt keystores (#5623) (@nflaig)
- do not expose state caches outside regen (#5599) (@dapplion)
- move state getter from API impl to chain (#5572) (@dapplion)
- drop start stop pattern from Network where possible (#5588) (@dapplion)
- move block getter from API impl to chain (#5570) (@dapplion)
- class MonitoringService as close only (#5585) (@dapplion)
- class HttpMetricsServer as close only (#5586) (@dapplion)
- rename EpochContext and EpochProcess (#5558) (@dapplion)
- improve the attached validator finalized proposal stats log ux (#5538) (@g11tech)
- change archiving strategy to always store last finalized (#5520) (@g11tech)
- revise validator log to output seen instead of exists (#5507) (@philknows)
- update the execution api responses to decoupled blobs spec (#5483) (@g11tech)
- separate peer score implementation to multiple functional files (#5479) (@tuyennhv)
- simplify discv5 initialization (#5456) (@wemeetagain)
- move data availability validation out of state transition to allow optimistic sync in future (#5178) (@g11tech)
- improve jwt.ts type definition (#5464) (@trim21)
- move getNetworkIdentity to network class (#5453) (@dapplion)
- move clock events to clock class (#5446) (@dapplion)
- move network core metrics to separate file (#5445) (@dapplion)
- drop MetadataController dependency on BeaconChain (#5443) (@dapplion)
- network: move unclean disconnect log to debug (#5541) (@nflaig)
- network: add gossip publisher module (#5450) (@wemeetagain)
- network: use StatusCache in PeerManager (#5451) (@wemeetagain)
- db: improve error message if database is already used (#5533) (@nflaig)
- reqresp: support byte based handlers (#5417) (@nazarhussain)
Continuous Integration
- add support for the CI env for e2e tests (#5488) (@nazarhussain)
- assert eslintrc rules are sorted (#5567) (@dapplion)
Tests
- make results of keymanager e2e tests deterministic (#5641) (@nflaig)
- update spec tests target to v1.4.0-alpha.3 (#5635) (@g11tech)
- add fork-choice benchmark for updateHead (#5577) (@dapplion)
- remove chain mocks (#5582) (@dapplion)
- enable metrics for the sim tests (#5583) (@nazarhussain)
- add transfer / copy benchmark (#5470) (@wemeetagain)
- update the sim tests to simplify assertion logic (#5501) (@nazarhussain)
- add capella support to sim multi-fork tests (#5489) (@nazarhussain)
Styles
- fix unnecessary type casting (#5639) (@nazarhussain)
Maintenance
- replace lerna commands with yarn (#5657) (@nflaig)
- fix ens-normalize dependency resolution (#5621) (@nflaig)
- update @chainsafe/blst dependency (#5612) (@wemeetagain)
- fix typos in canonical (#5609) (@nflaig)
- update issue templates (#5606) (@philknows)
- update dashboards to support network worker (#5593) (@dapplion)
- [Snyk] Security upgrade grafana/grafana from 8.5.22 to 8.5.25 (#5571) (@snyk-bot)
- add metrics to unknown block sync panel (#5574) (@tuyennhv)
- fix dashboard job name variables (#5579) (@nflaig)
- move DB Bucket schema to consumer packages (#5560) (@dapplion)
- set graphTooltip to shared crosshair (#5563) (@dapplion)
- add rule @typescript-eslint/restrict-template-expressions (#5562) (@dapplion)
- add geth metrics (#5510) (@tuyennhv)
- add network useWorker flag (#5551) (@tuyennhv)
- remove general issue template and enable blank template (#5544) (@philknows)
- add more panels to Gossip Block Validation row (#5540) (@tuyennhv)
- update issue form templates (#5539) (@philknows)
- namespace getExpectedWithdrawals benchmark (#5530) (@dapplion)
- add script to pull dashboards from remote API (#5525) (@dapplion)
- fix build:watch scripts (#5531) (@nflaig)
- cancel previous workflows on new push to the PRs (#5232) (@g11tech)
- add test style guide for assert messages (#5528) (@dapplion)
- grafana dashboard lint rules for API exports (#5526) (@dapplion)
- update rimraf imports to fix eslint warnings (#5518) (@nflaig)
- add eslint rule to ensure await in try-catch (#5517) (@nflaig)
- fix dashboard panels with outdated metric queries (#5502) (@nflaig)
- generate changelog based on conventional commits (#5487) (@nflaig)
- dynamic year on the chainsafe cli notice (#5476) (@nflaig)
- add note in CONTRIBUTING about external test deps (#5471) (@dapplion)
- remove unmet peer dependencies (#5469) (@nflaig)
- update year on the chainsafe cli notice (#5466) (@nflaig)
- fix incorrect merge conflict resolution (#5468) (@wemeetagain)
- drop unused coreTopicsAtFork (#5452) (@dapplion)
- **prover:...
Release v1.9.0-rc.2
Changelog
Features
- update specs to v1.4.0-alpha.2 (#5630) (@g11tech)
- decrypt keystores imported through API in thread pool (#5624) (@nflaig)
- update deneb types and spec to 1.4.0-alpha.1 (#5605) (@g11tech)
- change the blob txs encoding assumption to be opaque rlp (#5569) (@g11tech)
- add validator monitor metric for missed attestation reason (#5602) (@dapplion)
- set network.useWorker to false by default (#5600) (@wemeetagain)
- prune invalid SSZ objects (#5388) (@acuarica)
- add forkchoice data structures metrics (#5576) (@dapplion)
- add --private flag (#5568) (@dapplion)
- add option to configure REST API server header limit (#5594) (@nflaig)
- add reqresp TTFB metrics (#5589) (@dapplion)
- move to blob_sidecars_by_range/root methods (#5564) (@g11tech)
- add blowfish banner for deneb fork activation (#5578) (@g11tech)
- add forkchoice.hasBlockUnsafe() (#5575) (@tuyennhv)
- add metrics to AsyncIterableBridgeCaller (#5548) (@dapplion)
- add setHeadAfterFirstInterval metric (#5559) (@dapplion)
- trigger block search for unknown block attestations (#5485) (@tuyennhv)
- add support for eth_estimateGas (#5521) (@nazarhussain)
- enable deneb spec tests (#5523) (@g11tech)
- add hot and archive db repositories for blobSidecars (#5522) (@g11tech)
- more metrics for sync committee message validation (#5516) (@tuyennhv)
- decouple the deneb blob and block production (#5492) (@g11tech)
- batch io operations when verifying & importing block (#5473) (@tuyennhv)
- move libp2p to network worker thread (#5229) (@dapplion)
- update gnosis capella preset values (#5503) (@dapplion)
- schedule Gnosis Chiado testnet shapella fork (#5504) (@dapplion)
- worker friendly logger instances (#5490) (@dapplion)
- add call support to verified requests for prover (#5462) (@nazarhussain)
- collect and add proposal stats in grafana metrics (#5448) (@g11tech)
- track block source in BlockInput (#5486) (@tuyennhv)
- add disablePeerScoring flag (#5478) (@tuyennhv)
- add support for
justified
block id in Beacon Node API (#5459) (@acuarica) - skip serializing gossip block when persisting to db (#5426) (@tuyennhv)
- block network processor when processing current slot block (#5458) (@tuyennhv)
- prover: add whitelist unverified methods support to prover (#5614) (@nazarhussain)
- prover: add support for batch request (#5610) (@nazarhussain)
- beacon-node: add block error metric to gossip handlers (#5495) (@matthewkeil)
- cli: export slashing protection as interchange format v5 (#5472) (@nflaig)
Bug Fixes
- prevent unhandled rejections in racePromisesWithCutoff (#5627) (@nflaig)
- write keystore cache with 600 permissions (#5622) (@nflaig)
- archive state without using batchDelete (#5607) (@tuyennhv)
- adjust decryption worker pool size based on keystore count (#5608) (@nflaig)
- use proper newlines in metrics output (#5595) (@wemeetagain)
- restore discv5 metrics (#5590) (@wemeetagain)
- revert PR-5520 (#5592) (@tuyennhv)
- deduplicate notifier log (#5545) (@tuyennhv)
- ensure benchmark workflow is not cancelled on stable/unstable consecutive pushes (#5535) (@g11tech)
- use proper state to verify attestations (#5500) (@tuyennhv)
- correct seen attestation data count per slot metric (#5509) (@tuyennhv)
- modify minimal preset's field elements per blob to mainnet for dev runs (#5484) (@g11tech)
- update builder mergemock sim with builder block assertions (#5432) (@g11tech)
- logger: restore previous --logFileDailyRotate behavior (#5598) (@nflaig)
- logger: avoid creating new winston instance for each child (#5597) (@nflaig)
- logger: increase max listeners of file transports to 20 (#5537) (@nflaig)
- beacon-node: cleanly exit process on graceful shutdown (#5330) (@nflaig)
- validator: improve error handling in attestation service (#5511) (@nflaig)
- validator: lock keystores when loading from cache file (#5474) (@nflaig)
- validator: log api errors as
warn
if node is syncing (#5467) (@nflaig) - slashing-protection: resolve
minEpoch
max call stack issue (#5461) (@nflaig) - slashing-protection: filter by db bucket when loading pubkeys (#5437) (@nflaig)
- slashing-protection: limit min-max surround epoch lookback to 4096 (#5454) (@nflaig)
Refactoring
- reusable thread pool to decrypt keystores (#5623) (@nflaig)
- do not expose state caches outside regen (#5599) (@dapplion)
- move state getter from API impl to chain (#5572) (@dapplion)
- drop start stop pattern from Network where possible (#5588) (@dapplion)
- move block getter from API impl to chain (#5570) (@dapplion)
- class MonitoringService as close only (#5585) (@dapplion)
- class HttpMetricsServer as close only (#5586) (@dapplion)
- rename EpochContext and EpochProcess (#5558) (@dapplion)
- improve the attached validator finalized proposal stats log ux (#5538) (@g11tech)
- change archiving strategy to always store last finalized (#5520) (@g11tech)
- revise validator log to output seen instead of exists (#5507) (@philknows)
- update the execution api responses to decoupled blobs spec (#5483) (@g11tech)
- separate peer score implementation to multiple functional files (#5479) (@tuyennhv)
- simplify discv5 initialization (#5456) (@wemeetagain)
- move data availability validation out of state transition to allow optimistic sync in future (#5178) (@g11tech)
- improve jwt.ts type definition (#5464) (@trim21)
- move getNetworkIdentity to network class (#5453) (@dapplion)
- move clock events to clock class (#5446) (@dapplion)
- move network core metrics to separate file (#5445) (@dapplion)
- drop MetadataController dependency on BeaconChain (#5443) (@dapplion)
- network: move unclean disconnect log to debug (#5541) (@nflaig)
- network: add gossip publisher module (#5450) (@wemeetagain)
- network: use StatusCache in PeerManager (#5451) (@wemeetagain)
- db: improve error message if database is already used (#5533) (@nflaig)
- reqresp: support byte based handlers (#5417) (@nazarhussain)
Continuous Integration
- add support for the CI env for e2e tests (#5488) (@nazarhussain)
- assert eslintrc rules are sorted (#5567) (@dapplion)
Tests
- add fork-choice benchmark for updateHead (#5577) (@dapplion)
- remove chain mocks (#5582) (@dapplion)
- enable metrics for the sim tests (#5583) (@nazarhussain)
- add transfer / copy benchmark (#5470) (@wemeetagain)
- update the sim tests to simplify assertion logic (#5501) (@nazarhussain)
- add capella support to sim multi-fork tests (#5489) (@nazarhussain)
Maintenance
- fix ens-normalize dependency resolution (#5621) (@nflaig)
- update @chainsafe/blst dependency (#5612) (@wemeetagain)
- fix typos in canonical (#5609) (@nflaig)
- update issue templates (#5606) (@philknows)
- update dashboards to support network worker (#5593) (@dapplion)
- [Snyk] Security upgrade grafana/grafana from 8.5.22 to 8.5.25 (#5571) (@snyk-bot)
- add metrics to unknown block sync panel (#5574) (@tuyennhv)
- fix dashboard job name variables (#5579) (@nflaig)
- move DB Bucket schema to consumer packages (#5560) (@dapplion)
- set graphTooltip to shared crosshair (#5563) (@dapplion)
- add rule @typescript-eslint/restrict-template-expressions (#5562) (@dapplion)
- add geth metrics (#5510) (@tuyennhv)
- add network useWorker flag (#5551) (@tuyennhv)
- remove general issue template and enable blank template (#5544) (@philknows)
- add more panels to Gossip Block Validation row (#5540) (@tuyennhv)
- update issue form templates (#5539) (@philknows)
- namespace getExpectedWithdrawals benchmark (#5530) (@dapplion)
- add script to pull dashboards from remote API (#5525) (@dapplion)
- fix build:watch scripts (#5531) (@nflaig)
- cancel previous workflows on new push to the PRs (#5232) (@g11tech)
- add test style guide for assert messages (#5528) (@dapplion)
- grafana dashboard lint rules for API exports (#5526) (@dapplion)
- update rimraf imports to fix eslint warnings (#5518) (@nflaig)
- add eslint rule to ensure await in try-catch (#5517) (@nflaig)
- fix dashboard panels with outdated metric queries (#5502) (@nflaig)
- generate changelog based on conventional commits (#5487) (@nflaig)
- dynamic year on the chainsafe cli notice (#5476) (@nflaig)
- add note in CONTRIBUTING about external test deps (#5471) (@dapplion)
- remove unmet peer dependencies (#5469) (@nflaig)
- update year on the chainsafe cli notice (#5466) (@nflaig)
- fix incorrect merge conflict resolution (#5468) (@wemeetagain)
- drop unused coreTopicsAtFork (#5452) (@dapplion)
- prover: bump ethers to 6.4.2 (#5625) (@wemeetagain)
- scripts: add clean:nm to root package.json (#5616) (@matthewkeil)
Documentation
Release v1.9.0-rc.1
Changelog
Features
- set network.useWorker to false by default (#5600) (@wemeetagain)
- prune invalid SSZ objects (#5388) (@acuarica)
- add forkchoice data structures metrics (#5576) (@dapplion)
- add --private flag (#5568) (@dapplion)
- add option to configure REST API server header limit (#5594) (@nflaig)
- add reqresp TTFB metrics (#5589) (@dapplion)
- move to blob_sidecars_by_range/root methods (#5564) (@g11tech)
- add blowfish banner for deneb fork activation (#5578) (@g11tech)
- add forkchoice.hasBlockUnsafe() (#5575) (@tuyennhv)
- add metrics to AsyncIterableBridgeCaller (#5548) (@dapplion)
- add setHeadAfterFirstInterval metric (#5559) (@dapplion)
- trigger block search for unknown block attestations (#5485) (@tuyennhv)
- add support for eth_estimateGas (#5521) (@nazarhussain)
- enable deneb spec tests (#5523) (@g11tech)
- add hot and archive db repositories for blobSidecars (#5522) (@g11tech)
- more metrics for sync committee message validation (#5516) (@tuyennhv)
- decouple the deneb blob and block production (#5492) (@g11tech)
- batch io operations when verifying & importing block (#5473) (@tuyennhv)
- move libp2p to network worker thread (#5229) (@dapplion)
- update gnosis capella preset values (#5503) (@dapplion)
- schedule Gnosis Chiado testnet shapella fork (#5504) (@dapplion)
- worker friendly logger instances (#5490) (@dapplion)
- add call support to verified requests for prover (#5462) (@nazarhussain)
- collect and add proposal stats in grafana metrics (#5448) (@g11tech)
- track block source in BlockInput (#5486) (@tuyennhv)
- add disablePeerScoring flag (#5478) (@tuyennhv)
- add support for
justified
block id in Beacon Node API (#5459) (@acuarica) - skip serializing gossip block when persisting to db (#5426) (@tuyennhv)
- block network processor when processing current slot block (#5458) (@tuyennhv)
- beacon-node: add block error metric to gossip handlers (#5495) (@matthewkeil)
- cli: export slashing protection as interchange format v5 (#5472) (@nflaig)
Bug Fixes
- use proper newlines in metrics output (#5595) (@wemeetagain)
- restore discv5 metrics (#5590) (@wemeetagain)
- revert PR-5520 (#5592) (@tuyennhv)
- deduplicate notifier log (#5545) (@tuyennhv)
- ensure benchmark workflow is not cancelled on stable/unstable consecutive pushes (#5535) (@g11tech)
- use proper state to verify attestations (#5500) (@tuyennhv)
- correct seen attestation data count per slot metric (#5509) (@tuyennhv)
- modify minimal preset's field elements per blob to mainnet for dev runs (#5484) (@g11tech)
- update builder mergemock sim with builder block assertions (#5432) (@g11tech)
- logger: restore previous --logFileDailyRotate behavior (#5598) (@nflaig)
- logger: avoid creating new winston instance for each child (#5597) (@nflaig)
- logger: increase max listeners of file transports to 20 (#5537) (@nflaig)
- beacon-node: cleanly exit process on graceful shutdown (#5330) (@nflaig)
- validator: improve error handling in attestation service (#5511) (@nflaig)
- validator: lock keystores when loading from cache file (#5474) (@nflaig)
- validator: log api errors as
warn
if node is syncing (#5467) (@nflaig) - slashing-protection: resolve
minEpoch
max call stack issue (#5461) (@nflaig) - slashing-protection: filter by db bucket when loading pubkeys (#5437) (@nflaig)
- slashing-protection: limit min-max surround epoch lookback to 4096 (#5454) (@nflaig)
Refactoring
- do not expose state caches outside regen (#5599) (@dapplion)
- move state getter from API impl to chain (#5572) (@dapplion)
- drop start stop pattern from Network where possible (#5588) (@dapplion)
- move block getter from API impl to chain (#5570) (@dapplion)
- class MonitoringService as close only (#5585) (@dapplion)
- class HttpMetricsServer as close only (#5586) (@dapplion)
- rename EpochContext and EpochProcess (#5558) (@dapplion)
- improve the attached validator finalized proposal stats log ux (#5538) (@g11tech)
- change archiving strategy to always store last finalized (#5520) (@g11tech)
- revise validator log to output seen instead of exists (#5507) (@philknows)
- update the execution api responses to decoupled blobs spec (#5483) (@g11tech)
- separate peer score implementation to multiple functional files (#5479) (@tuyennhv)
- simplify discv5 initialization (#5456) (@wemeetagain)
- move data availability validation out of state transition to allow optimistic sync in future (#5178) (@g11tech)
- improve jwt.ts type definition (#5464) (@trim21)
- move getNetworkIdentity to network class (#5453) (@dapplion)
- move clock events to clock class (#5446) (@dapplion)
- move network core metrics to separate file (#5445) (@dapplion)
- drop MetadataController dependency on BeaconChain (#5443) (@dapplion)
- network: move unclean disconnect log to debug (#5541) (@nflaig)
- network: add gossip publisher module (#5450) (@wemeetagain)
- network: use StatusCache in PeerManager (#5451) (@wemeetagain)
- db: improve error message if database is already used (#5533) (@nflaig)
- reqresp: support byte based handlers (#5417) (@nazarhussain)
Continuous Integration
- add support for the CI env for e2e tests (#5488) (@nazarhussain)
- assert eslintrc rules are sorted (#5567) (@dapplion)
Tests
- add fork-choice benchmark for updateHead (#5577) (@dapplion)
- remove chain mocks (#5582) (@dapplion)
- enable metrics for the sim tests (#5583) (@nazarhussain)
- add transfer / copy benchmark (#5470) (@wemeetagain)
- update the sim tests to simplify assertion logic (#5501) (@nazarhussain)
- add capella support to sim multi-fork tests (#5489) (@nazarhussain)
Maintenance
- update dashboards to support network worker (#5593) (@dapplion)
- [Snyk] Security upgrade grafana/grafana from 8.5.22 to 8.5.25 (#5571) (@snyk-bot)
- add metrics to unknown block sync panel (#5574) (@tuyennhv)
- fix dashboard job name variables (#5579) (@nflaig)
- move DB Bucket schema to consumer packages (#5560) (@dapplion)
- set graphTooltip to shared crosshair (#5563) (@dapplion)
- add rule @typescript-eslint/restrict-template-expressions (#5562) (@dapplion)
- add geth metrics (#5510) (@tuyennhv)
- add network useWorker flag (#5551) (@tuyennhv)
- remove general issue template and enable blank template (#5544) (@philknows)
- add more panels to Gossip Block Validation row (#5540) (@tuyennhv)
- update issue form templates (#5539) (@philknows)
- namespace getExpectedWithdrawals benchmark (#5530) (@dapplion)
- add script to pull dashboards from remote API (#5525) (@dapplion)
- fix build:watch scripts (#5531) (@nflaig)
- cancel previous workflows on new push to the PRs (#5232) (@g11tech)
- add test style guide for assert messages (#5528) (@dapplion)
- grafana dashboard lint rules for API exports (#5526) (@dapplion)
- update rimraf imports to fix eslint warnings (#5518) (@nflaig)
- add eslint rule to ensure await in try-catch (#5517) (@nflaig)
- fix dashboard panels with outdated metric queries (#5502) (@nflaig)
- generate changelog based on conventional commits (#5487) (@nflaig)
- dynamic year on the chainsafe cli notice (#5476) (@nflaig)
- add note in CONTRIBUTING about external test deps (#5471) (@dapplion)
- remove unmet peer dependencies (#5469) (@nflaig)
- update year on the chainsafe cli notice (#5466) (@nflaig)
- fix incorrect merge conflict resolution (#5468) (@wemeetagain)
- drop unused coreTopicsAtFork (#5452) (@dapplion)
Documentation
Release v1.9.0-rc.0
Changelog
Features
- enable deneb spec tests (#5523) (@g11tech)
- add hot and archive db repositories for blobSidecars (#5522) (@g11tech)
- more metrics for sync committee message validation (#5516) (@tuyennhv)
- decouple the deneb blob and block production (#5492) (@g11tech)
- batch io operations when verifying & importing block (#5473) (@tuyennhv)
- move libp2p to network worker thread (#5229) (@dapplion)
- update gnosis capella preset values (#5503) (@dapplion)
- schedule Gnosis Chiado testnet shapella fork (#5504) (@dapplion)
- worker friendly logger instances (#5490) (@dapplion)
- add call support to verified requests for prover (#5462) (@nazarhussain)
- collect and add proposal stats in grafana metrics (#5448) (@g11tech)
- track block source in BlockInput (#5486) (@tuyennhv)
- add disablePeerScoring flag (#5478) (@tuyennhv)
- add support for
justified
block id in Beacon Node API (#5459) (@acuarica) - skip serializing gossip block when persisting to db (#5426) (@tuyennhv)
- block network processor when processing current slot block (#5458) (@tuyennhv)
- cli: export slashing protection as interchange format v5 (#5472) (@nflaig)
Bug Fixes
- ensure benchmark workflow is not cancelled on stable/unstable consecutive pushes (#5535) (@g11tech)
- use proper state to verify attestations (#5500) (@tuyennhv)
- correct seen attestation data count per slot metric (#5509) (@tuyennhv)
- modify minimal preset's field elements per blob to mainnet for dev runs (#5484) (@g11tech)
- update builder mergemock sim with builder block assertions (#5432) (@g11tech)
- beacon-node: cleanly exit process on graceful shutdown (#5330) (@nflaig)
- validator: improve error handling in attestation service (#5511) (@nflaig)
- validator: lock keystores when loading from cache file (#5474) (@nflaig)
- validator: log api errors as
warn
if node is syncing (#5467) (@nflaig) - slashing-protection: resolve
minEpoch
max call stack issue (#5461) (@nflaig) - slashing-protection: filter by db bucket when loading pubkeys (#5437) (@nflaig)
- slashing-protection: limit min-max surround epoch lookback to 4096 (#5454) (@nflaig)
Refactoring
- change archiving strategy to always store last finalized (#5520) (@g11tech)
- revise validator log to output seen instead of exists (#5507) (@philknows)
- update the execution api responses to decoupled blobs spec (#5483) (@g11tech)
- separate peer score implementation to multiple functional files (#5479) (@tuyennhv)
- simplify discv5 initialization (#5456) (@wemeetagain)
- move data availability validation out of state transition to allow optimistic sync in future (#5178) (@g11tech)
- improve jwt.ts type definition (#5464) (@trim21)
- move getNetworkIdentity to network class (#5453) (@dapplion)
- move clock events to clock class (#5446) (@dapplion)
- move network core metrics to separate file (#5445) (@dapplion)
- drop MetadataController dependency on BeaconChain (#5443) (@dapplion)
- db: improve error message if database is already used (#5533) (@nflaig)
- network: add gossip publisher module (#5450) (@wemeetagain)
- network: use StatusCache in PeerManager (#5451) (@wemeetagain)
- reqresp: support byte based handlers (#5417) (@nazarhussain)
Tests
- update the sim tests to simplify assertion logic (#5501) (@nazarhussain)
- add capella support to sim multi-fork tests (#5489) (@nazarhussain)
Maintenance
- namespace getExpectedWithdrawals benchmark (#5530) (@dapplion)
- add script to pull dashboards from remote API (#5525) (@dapplion)
- fix build:watch scripts (#5531) (@nflaig)
- cancel previous workflows on new push to the PRs (#5232) (@g11tech)
- add test style guide for assert messages (#5528) (@dapplion)
- grafana dashboard lint rules for API exports (#5526) (@dapplion)
- update rimraf imports to fix eslint warnings (#5518) (@nflaig)
- add eslint rule to ensure await in try-catch (#5517) (@nflaig)
- fix dashboard panels with outdated metric queries (#5502) (@nflaig)
- generate changelog based on conventional commits (#5487) (@nflaig)
- dynamic year on the chainsafe cli notice (#5476) (@nflaig)
- add note in CONTRIBUTING about external test deps (#5471) (@dapplion)
- remove unmet peer dependencies (#5469) (@nflaig)
- update year on the chainsafe cli notice (#5466) (@nflaig)
- fix incorrect merge conflict resolution (#5468) (@wemeetagain)
- drop unused coreTopicsAtFork (#5452) (@dapplion)
Documentation
- generating and using flamegraphs (#5519) (@matthewkeil)
- remove instruction for ignore-optional (#5465) (@dapplion)
Release v1.8.0
Good day everyone! Lodestar has just released v1.8.0 with some new features and performance enhancements! This update is recommended to all users of Lodestar.
Lodestar has incorporated features which allow the validator client to participate in Obol’s distributed validator cluster. As one of the first clients to support aggregated attestations, we’re happy to include the necessary changes required to lead adoption in distributed validator usage!
We’ve enhanced how our gossip queues for this release which should improve our attestations.
We added a ‘--nat’ flag to prevent wiping the ENR IP+UDP entries if the IP is not a local network interface. This will be helpful for users behind another NAT such as Docker network users.
Keystore decryption should be much faster now thanks to #5357 and we encourage larger node operators to re-test using Lodestar in their setups and bring forward any other blockers for adoption. There are many other enhancements with this release and the full change log can be found here.
Changelog
Merged pull requests:
- fix: set maxGossipTopicConcurrency to 512 (#5444) (@tuyennhv)
- fix: Fix archiver's cleanup of non checkpoint roots (#5439) (@g11tech)
- fix: set gossipsubDHigh as 9 (#5427) (@tuyennhv)
- feat(validator): add bucket labels to db metrics (#5436) (@nflaig)
- fix(validator)!: align db metric names with other metrics (#5435) (@nflaig)
- refactor: update deneb configs, presets and params as per latest spec (#5434) (@g11tech)
- docs: fix formatting of examples in PR naming section (#5431) (@nflaig)
- fix: e2e network mdns timeout issue (#5428) (@tuyennhv)
- docs: update contribution.md for conventional commits (#5419) (@philknows)
- feat: add Network Processor and Attestation Validation grafana panels (#5421) (@tuyennhv)
- Add conventional commit PR title checker (#5342) (@wemeetagain)
- fix: Fix notifier bug that crept in #5297 (#5408) (@g11tech)
- fix: use createSingleSignatureSetFromComponents when validate gossip attestation (#5406) (@tuyennhv)
- fix: prioritize voluntary_exit and bls_to_execution_change topic (#5407) (@tuyennhv)
- fix: ignore known block in publish blinded block flow (#5405) (@tuyennhv)
- Only call regen.getBlockSlotState() if necessary (#5401) (@tuyennhv)
- Update spec test version to latest v1.3.0 (#5402) (@g11tech)
- Add --nat flag (#5399) (@wemeetagain)
- DOS protection based on message slot (#5394) (@tuyennhv)
- Use fastify
req.routeConfig
instead ofres.context.config
(#5398) (@nflaig) - Update JSON schema for multiple types to use anyOf (#5396) (@nflaig)
- Update fastify.listen() method invocations (#5395) (@nflaig)
- Add execution blockNumber to the notifier log (#5297) (@g11tech)
- Decrypt keystores in a thread pool (#5357) (@wemeetagain)
- Correctly override active preset (#5389) (@nflaig)
- Ignore attestation messages if cannot regen head states (#5375) (@tuyennhv)
- Add TOO_MANY_SKIPPED_SLOTS attestation error (#5390) (@tuyennhv)
- Add option to override preset with custom values from file (#5387) (@nflaig)
- Add eth_getCode support to prover (#5364) (@nazarhussain)
- Fix the formatting of blockValue in the validator proposer logs (#5385) (@g11tech)
- Remove outdated logging framework in style guide (#5370) (@nflaig)
- Upgrade lerna to lerna 6 (#5368) (@nazarhussain)
- Upgrade fastify to latest version (#5369) (@nazarhussain)
- Update yargs to v17 (#5159) (@wemeetagain)
- Skip deserializing gossip attestation messages by caching AttestationData (#5363) (@tuyennhv)
- Gossip queue to drop by ratio (#5355) (@tuyennhv)
- Add User-Agent to builder requests (#5361) (@dapplion)
- Allow release from
stable
in release process (#5367) (@wemeetagain) - Bump monorepo version to 1.7.2 (#5365) (@wemeetagain)
- Update release.md hotfix releases section (#5335) (@philknows)
- Implement distributed aggregation selections (#5344) (@nflaig)
- Fix network processor jobsSubmitted metric (#5354) (@tuyennhv)
- Handle unknown block root attestations (#5327) (@tuyennhv)
- Cache gossip validation by attestation data (#5333) (@tuyennhv)
- Handle gossip messages asynchronously (#5316) (@tuyennhv)
- Process gossip block immediately (#5263) (@tuyennhv)
- Revert "Revert "Pull gossip queues for better throughput (#5195)" (#5305)" (@tuyennhv)
- Update outdated dependencies (#5345) (@nazarhussain)
- Add note about setting default nodejs version when using nvm (#5348) (@nflaig)
- Add logging policy (#5299) (@dapplion)
- Add support for eth_getBlockByHash and eth_getBlockByNumber (#5339) (@nazarhussain)
- Add support for eth_getTransactionCount to prover (#5338) (@nazarhussain)
- Upgrade Typescript 5.x (#5340) (@nazarhussain)
- Add logging support to prover (#5250) (@nazarhussain)
- Missing state-transition dependency in light-client package (#5332) (@Savid)
- Add support for the dial only protocols (#5325) (@nazarhussain)
- Handle timeout errors as api errors (#5331) (@nflaig)
- Reference gh issue with rationale for choosing vc http timeout (#5329) (@nflaig)
- Enable metrics if monitoring endpoint is configured (#5328) (@nflaig)
- Unschedule capella in chiado and gnosis (#5324) (@g11tech)
- [Snyk] Security upgrade grafana/grafana from 8.5.20 to 8.5.22 (#5321) (@snyk-bot)
- Make the prover package private to avoid publishing (#5318) (@nazarhussain)
- Only preaggregate attestations if there are connected aggregators (#5284) (@tuyennhv)
- Update release.md with RC patching clarity (#5312) (@philknows)
- Limit preaggregating attestations (#5256) (@tuyennhv)
- Use finalized state id when no checkpoint provided in checkpoint sync (#5313) (@g11tech)
- Log index if attestations are published per committee (#5307) (@nflaig)
- Revert "Pull gossip queues for better throughput (#5195)" (#5305) (@tuyennhv)
- Lodestar prover for execution api (#5222) (@nazarhussain)
Release v1.8.0-rc.1
Changelog
Merged pull requests:
- fix: set maxGossipTopicConcurrency to 512 (#5444) (@tuyennhv)
- fix: Fix archiver's cleanup of non checkpoint roots (#5439) (@g11tech)
- fix: set gossipsubDHigh as 9 (#5427) (@tuyennhv)
- feat(validator): add bucket labels to db metrics (#5436) (@nflaig)
- fix(validator)!: align db metric names with other metrics (#5435) (@nflaig)
- refactor: update deneb configs, presets and params as per latest spec (#5434) (@g11tech)
- docs: fix formatting of examples in PR naming section (#5431) (@nflaig)
- fix: e2e network mdns timeout issue (#5428) (@tuyennhv)
- docs: update contribution.md for conventional commits (#5419) (@philknows)
- feat: add Network Processor and Attestation Validation grafana panels (#5421) (@tuyennhv)
- Add conventional commit PR title checker (#5342) (@wemeetagain)
- fix: Fix notifier bug that crept in #5297 (#5408) (@g11tech)
- fix: use createSingleSignatureSetFromComponents when validate gossip attestation (#5406) (@tuyennhv)
- fix: prioritize voluntary_exit and bls_to_execution_change topic (#5407) (@tuyennhv)
- fix: ignore known block in publish blinded block flow (#5405) (@tuyennhv)
- Only call regen.getBlockSlotState() if necessary (#5401) (@tuyennhv)
- Update spec test version to latest v1.3.0 (#5402) (@g11tech)
- Add --nat flag (#5399) (@wemeetagain)
- DOS protection based on message slot (#5394) (@tuyennhv)
- Use fastify
req.routeConfig
instead ofres.context.config
(#5398) (@nflaig) - Update JSON schema for multiple types to use anyOf (#5396) (@nflaig)
- Update fastify.listen() method invocations (#5395) (@nflaig)
- Add execution blockNumber to the notifier log (#5297) (@g11tech)
- Decrypt keystores in a thread pool (#5357) (@wemeetagain)
- Correctly override active preset (#5389) (@nflaig)
- Ignore attestation messages if cannot regen head states (#5375) (@tuyennhv)
- Add TOO_MANY_SKIPPED_SLOTS attestation error (#5390) (@tuyennhv)
- Add option to override preset with custom values from file (#5387) (@nflaig)
- Add eth_getCode support to prover (#5364) (@nazarhussain)
- Fix the formatting of blockValue in the validator proposer logs (#5385) (@g11tech)
- Remove outdated logging framework in style guide (#5370) (@nflaig)
- Upgrade lerna to lerna 6 (#5368) (@nazarhussain)
- Upgrade fastify to latest version (#5369) (@nazarhussain)
- Update yargs to v17 (#5159) (@wemeetagain)
- Skip deserializing gossip attestation messages by caching AttestationData (#5363) (@tuyennhv)
- Gossip queue to drop by ratio (#5355) (@tuyennhv)
- Add User-Agent to builder requests (#5361) (@dapplion)
- Allow release from
stable
in release process (#5367) (@wemeetagain) - Bump monorepo version to 1.7.2 (#5365) (@wemeetagain)
- Update release.md hotfix releases section (#5335) (@philknows)
- Implement distributed aggregation selections (#5344) (@nflaig)
- Fix network processor jobsSubmitted metric (#5354) (@tuyennhv)
- Handle unknown block root attestations (#5327) (@tuyennhv)
- Cache gossip validation by attestation data (#5333) (@tuyennhv)
- Handle gossip messages asynchronously (#5316) (@tuyennhv)
- Process gossip block immediately (#5263) (@tuyennhv)
- Revert "Revert "Pull gossip queues for better throughput (#5195)" (#5305)" (@tuyennhv)
- Update outdated dependencies (#5345) (@nazarhussain)
- Add note about setting default nodejs version when using nvm (#5348) (@nflaig)
- Add logging policy (#5299) (@dapplion)
- Add support for eth_getBlockByHash and eth_getBlockByNumber (#5339) (@nazarhussain)
- Add support for eth_getTransactionCount to prover (#5338) (@nazarhussain)
- Upgrade Typescript 5.x (#5340) (@nazarhussain)
- Add logging support to prover (#5250) (@nazarhussain)
- Missing state-transition dependency in light-client package (#5332) (@Savid)
- Add support for the dial only protocols (#5325) (@nazarhussain)
- Handle timeout errors as api errors (#5331) (@nflaig)
- Reference gh issue with rationale for choosing vc http timeout (#5329) (@nflaig)
- Enable metrics if monitoring endpoint is configured (#5328) (@nflaig)
- v1.7.2 Release (#5326) (@philknows)
- Unschedule capella in chiado and gnosis (#5324) (@g11tech)
- Unschedule capella in chiado and gnosis (#5324) (@g11tech)
- [Snyk] Security upgrade grafana/grafana from 8.5.20 to 8.5.22 (#5321) (@snyk-bot)
- v1.7.1 Release (#5319) (@tuyennhv)
- Use finalized state id when no checkpoint provided in checkpoint sync (#5313) (@g11tech)
- Make the prover package private to avoid publishing (#5318) (@nazarhussain)
- Only preaggregate attestations if there are connected aggregators (#5284) (@tuyennhv)
- Update release.md with RC patching clarity (#5312) (@philknows)
- Limit preaggregating attestations (#5256) (@tuyennhv)
- Use finalized state id when no checkpoint provided in checkpoint sync (#5313) (@g11tech)
- Release v1.7.0 (#5306) (@tuyennhv)
- Log index if attestations are published per committee (#5307) (@nflaig)
- Revert "Pull gossip queues for better throughput (#5195)" (#5305) (@tuyennhv)
- Revert "Pull gossip queues for better throughput (#5195)" (#5305) (@tuyennhv)
- Lodestar prover for execution api (#5222) (@nazarhussain)
- Release v1.6.0 (#5237) (@wemeetagain)
- Reuse
stripOffNewlines
to trim keystore password from file (#5283) (@nflaig) - Fix decrypting keystores with password ending in pipe character (#5282) (@nflaig)
- Fix builder http client metric prefix (#5270) (@tuyennhv)
- Cleanup a blsChanges submission test helping condition (#5261) (@g11tech)
- Fix array query string parsing (#5268) (@nflaig)
- Fix missing builder streamTime metric (#5257) (@g11tech)
- Revert "Pull gossip queues for better throughput (#5195)" (#5266) (@nazarhussain)
Release v1.8.0-rc.0
Changelog
Merged pull requests:
- Add conventional commit PR title checker (#5342) (@wemeetagain)
- fix: Fix notifier bug that crept in #5297 (#5408) (@g11tech)
- fix: use createSingleSignatureSetFromComponents when validate gossip attestation (#5406) (@tuyennhv)
- fix: prioritize voluntary_exit and bls_to_execution_change topic (#5407) (@tuyennhv)
- fix: ignore known block in publish blinded block flow (#5405) (@tuyennhv)
- Only call regen.getBlockSlotState() if necessary (#5401) (@tuyennhv)
- Update spec test version to latest v1.3.0 (#5402) (@g11tech)
- Add --nat flag (#5399) (@wemeetagain)
- DOS protection based on message slot (#5394) (@tuyennhv)
- Use fastify
req.routeConfig
instead ofres.context.config
(#5398) (@nflaig) - Update JSON schema for multiple types to use anyOf (#5396) (@nflaig)
- Update fastify.listen() method invocations (#5395) (@nflaig)
- Add execution blockNumber to the notifier log (#5297) (@g11tech)
- Decrypt keystores in a thread pool (#5357) (@wemeetagain)
- Correctly override active preset (#5389) (@nflaig)
- Ignore attestation messages if cannot regen head states (#5375) (@tuyennhv)
- Add TOO_MANY_SKIPPED_SLOTS attestation error (#5390) (@tuyennhv)
- Add option to override preset with custom values from file (#5387) (@nflaig)
- Add eth_getCode support to prover (#5364) (@nazarhussain)
- Fix the formatting of blockValue in the validator proposer logs (#5385) (@g11tech)
- Remove outdated logging framework in style guide (#5370) (@nflaig)
- Upgrade lerna to lerna 6 (#5368) (@nazarhussain)
- Upgrade fastify to latest version (#5369) (@nazarhussain)
- Update yargs to v17 (#5159) (@wemeetagain)
- Skip deserializing gossip attestation messages by caching AttestationData (#5363) (@tuyennhv)
- Gossip queue to drop by ratio (#5355) (@tuyennhv)
- Add User-Agent to builder requests (#5361) (@dapplion)
- Allow release from
stable
in release process (#5367) (@wemeetagain) - Bump monorepo version to 1.7.2 (#5365) (@wemeetagain)
- Update release.md hotfix releases section (#5335) (@philknows)
- Implement distributed aggregation selections (#5344) (@nflaig)
- Fix network processor jobsSubmitted metric (#5354) (@tuyennhv)
- Handle unknown block root attestations (#5327) (@tuyennhv)
- Cache gossip validation by attestation data (#5333) (@tuyennhv)
- Handle gossip messages asynchronously (#5316) (@tuyennhv)
- Process gossip block immediately (#5263) (@tuyennhv)
- Revert "Revert "Pull gossip queues for better throughput (#5195)" (#5305)" (@tuyennhv)
- Update outdated dependencies (#5345) (@nazarhussain)
- Add note about setting default nodejs version when using nvm (#5348) (@nflaig)
- Add logging policy (#5299) (@dapplion)
- Add support for eth_getBlockByHash and eth_getBlockByNumber (#5339) (@nazarhussain)
- Add support for eth_getTransactionCount to prover (#5338) (@nazarhussain)
- Upgrade Typescript 5.x (#5340) (@nazarhussain)
- Add logging support to prover (#5250) (@nazarhussain)
- Missing state-transition dependency in light-client package (#5332) (@Savid)
- Add support for the dial only protocols (#5325) (@nazarhussain)
- Handle timeout errors as api errors (#5331) (@nflaig)
- Reference gh issue with rationale for choosing vc http timeout (#5329) (@nflaig)
- Enable metrics if monitoring endpoint is configured (#5328) (@nflaig)
- v1.7.2 Release (#5326) (@philknows)
- Unschedule capella in chiado and gnosis (#5324) (@g11tech)
- Unschedule capella in chiado and gnosis (#5324) (@g11tech)
- [Snyk] Security upgrade grafana/grafana from 8.5.20 to 8.5.22 (#5321) (@snyk-bot)
- v1.7.1 Release (#5319) (@tuyennhv)
- Use finalized state id when no checkpoint provided in checkpoint sync (#5313) (@g11tech)
- Make the prover package private to avoid publishing (#5318) (@nazarhussain)
- Only preaggregate attestations if there are connected aggregators (#5284) (@tuyennhv)
- Update release.md with RC patching clarity (#5312) (@philknows)
- Limit preaggregating attestations (#5256) (@tuyennhv)
- Use finalized state id when no checkpoint provided in checkpoint sync (#5313) (@g11tech)
- Release v1.7.0 (#5306) (@tuyennhv)
- Log index if attestations are published per committee (#5307) (@nflaig)
- Revert "Pull gossip queues for better throughput (#5195)" (#5305) (@tuyennhv)
- Revert "Pull gossip queues for better throughput (#5195)" (#5305) (@tuyennhv)
- Lodestar prover for execution api (#5222) (@nazarhussain)
- Release v1.6.0 (#5237) (@wemeetagain)
- Reuse
stripOffNewlines
to trim keystore password from file (#5283) (@nflaig) - Fix decrypting keystores with password ending in pipe character (#5282) (@nflaig)
- Fix builder http client metric prefix (#5270) (@tuyennhv)
- Cleanup a blsChanges submission test helping condition (#5261) (@g11tech)
- Fix array query string parsing (#5268) (@nflaig)
- Fix missing builder streamTime metric (#5257) (@g11tech)
- Revert "Pull gossip queues for better throughput (#5195)" (#5266) (@nazarhussain)
Release v1.7.2
Release Notes
Lodestar users on Gnosis/Chiado networks, this one is for you! We just released v1.7.2
to address the issue of breaking the client specifically to those networks due to the Capella hardfork on Ethereum mainnet. This release will unschedule the configs so you can continue using Lodestar without issues on the v1.7.x
series of releases.
For Gnosis/Chiado network users, this upgrade is mandatory if you are upgrading to a v1.7.x release. For Ethereum users, this upgrade is optional. All v1.7.x series of releases will continue to work for the Shapella upgrade on Ethereum mainnet.
Changelog
Merged pull requests:
- v1.7.2 Release (#5326) (@philknows)
- Unschedule capella in chiado and gnosis (#5324) (@g11tech)
Release v1.7.2-rc.0
Changelog
Merged pull requests:
Release v1.7.1
Release Notes
v1.7.1 includes a hotfix to solve an issue being experienced mostly by users on the Goerli testnet in relation to checkpoint syncing: https://github.com/ChainSafe/lodestar/releases/tag/v1.7.1
If you've been testing Lodestar on a testnet such as Goerli where there are frequently missed blocks, you may have experienced an Unable to fetch weak subjectivity state: Internal Server Error: block not found
error while checkpoint syncing. This release addresses this issue and is recommended for upgrade, especially for Goerli users, creating a better testing experience.
Both v1.7.0
and v1.7.1
are Shapella-ready and will upgrade with the network on April 12. If you are not using Lodestar on Goerli, there is no immediate need to upgrade.
Changelog
Merged pull requests: