Skip to content

Releases: ChainSafe/lodestar

Release v1.9.0-rc.3

19 Jun 02:33
Compare
Choose a tag to compare
Release v1.9.0-rc.3 Pre-release
Pre-release

Changelog

Full 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

Continuous Integration

Tests

Styles

Maintenance

Read more

Release v1.9.0-rc.2

12 Jun 15:41
11d7022
Compare
Choose a tag to compare
Release v1.9.0-rc.2 Pre-release
Pre-release

Changelog

Full 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

Continuous Integration

Tests

Maintenance

Documentation

Release v1.9.0-rc.1

01 Jun 17:23
Compare
Choose a tag to compare
Release v1.9.0-rc.1 Pre-release
Pre-release

Changelog

Full 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

Continuous Integration

Tests

Maintenance

Documentation

Release v1.9.0-rc.0

24 May 17:07
Compare
Choose a tag to compare
Release v1.9.0-rc.0 Pre-release
Pre-release

Changelog

Full 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

Tests

Maintenance

Documentation

Release v1.8.0

04 May 20:24
a4b29cf
Compare
Choose a tag to compare

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

Full 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 of res.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

01 May 14:58
d1e5973
Compare
Choose a tag to compare
Release v1.8.0-rc.1 Pre-release
Pre-release

Changelog

Full 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 of res.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

24 Apr 13:36
36a9c79
Compare
Choose a tag to compare
Release v1.8.0-rc.0 Pre-release
Pre-release

Changelog

Full 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 of res.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

30 Mar 19:07
2a727af
Compare
Choose a tag to compare

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

Full Changelog

Merged pull requests:

Release v1.7.2-rc.0

30 Mar 18:13
Compare
Choose a tag to compare
Release v1.7.2-rc.0 Pre-release
Pre-release

Changelog

Full Changelog

Merged pull requests:

Release v1.7.1

30 Mar 03:29
37201f1
Compare
Choose a tag to compare

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

Full Changelog

Merged pull requests:

  • v1.7.1 Release (#5319) (@tuyennhv)
  • Use finalized state id when no checkpoint provided in checkpoint sync (#5313) (@g11tech)