Release v1.6.0
Changelog
Note: This release is not mainnet Shapella ready.
Merged pull requests:
- 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)
- Comment on PRs included in release (#5234) (@nflaig)
- Track fetch response streaming time (#5233) (@tuyennhv)
- Track produce block steps (#5231) (@tuyennhv)
- Race building execution and builder block with cutoff (#5223) (@g11tech)
- Fix: Log validator index, status and pubkey each epoch (#5161) (@maschad)
- Add reason label to Requested peers to disconnect panel (#5230) (@tuyennhv)
- prioritizePeers: ensure to prune to target peers (#5217) (@tuyennhv)
- Schedule capella on goerli (#5228) (@g11tech)
- Fix grafana dashboard lint script (#5221) (@nflaig)
- Use singleton class to manage system data (#5202) (@nflaig)
persistNetworkIdentity
cli option (#5175) (@tuyennhv)- Add Result Err helpers for batched flow (#5194) (@dapplion)
- Shift builder vs execution default selection strategy to max profit (#5220) (@g11tech)
- Pull gossip queues for better throughput (#5195) (@dapplion)
- Add dashboard variables to customize beacon/validator job name (#5211) (@nflaig)
- Remove the unnecessary kzg install in workflow as included in main deps (#5218) (@g11tech)
- Minor dashboards fixes, grafana update related changes (#5210) (@nflaig)
- Restrict import destructuring for some modules (#5203) (@nflaig)
- Allow new release create-rc based off stable branch (#5209) (@wemeetagain)
- Use new db bucket for light client updates (#5205) (@wemeetagain)
- Reduce afterEach time in network e2e tests (#5206) (@tuyennhv)
- Expand block processor dashboard (#5169) (@dapplion)
- Increase chance of ssz cache populated (#5172) (@dapplion)
- Allow builder circuit breaker to be configured (#5204) (@g11tech)
- Use more deterministic keystore cache path (#5197) (@nazarhussain)
- Simplify INetwork Interface (#5187) (@wemeetagain)
- Track queue concurrency metric (#5177) (@dapplion)
- Add lighthouse support for the sim tests (#5120) (@nazarhussain)
- Remove GENESIS_NONZERO condition (#5199) (@dapplion)
- Improve approximate db size instrumentation (#5190) (@nflaig)
- Fix client monitoring rate limit errors (#5189) (@nflaig)
- Gossipsub: ignore duplicate publish errors (#5188) (@tuyennhv)
- Improve state transition metrics (#5171) (@dapplion)
- Collect system data for client monitoring (#5182) (@nflaig)
- Allow blsChange reprocess/republish via API submission (#5185) (@g11tech)
- Add dockerized metrics local setup (#5173) (@dapplion)
- Get the capella builder functional (#5179) (@g11tech)
- Refactor client monitoring (#5183) (@nflaig)
- [Snyk] Security upgrade grafana/grafana from 8.5.16 to 8.5.20 (#5166) (@nazarhussain)
- Validator Apis: avoid unknown block root error in fallback urls setup (#5157) (@tuyennhv)
- Remove unnecessary I prefix interfaces (#5145) (@dapplion)
- Add compact proofs API (#5155) (@wemeetagain)
- UpgradeLightClientHeader generic over fork (#5167) (@dapplion)
- Improve bucket values for lodestar metrics (#5168) (@dapplion)
- Review eip-4844 sync code (#5053) (@dapplion)
- Add chain.archiveStateEpochFrequency cli option (#5154) (@wemeetagain)
- Add metric value for
disk_beaconchain_bytes_total
(#5162) (@nflaig) - Fix reorg depth count (#5160) (@maschad)
- Hex encode graffiti in transit when calling produce block APIs (#5109) (@nflaig)
- Support client monitoring by a remote service (e.g. beaconcha.in) (#5037) (@nflaig)
- Add metrics to capture beacon node and validator db size (#5087) (@nflaig)
- Debug api to dump all forkchoice proto nodes (#5144) (@tuyennhv)
- Add unit test for lc header upgrade (#5156) (@g11tech)
- fix(bug): set
subscribedEventstream
totrue
. Prevents double processing of headers (#5151) (@Daniel-K-Ivanov) structuredClone
able INetworkOptions (#5143) (@wemeetagain)- Track sync committee metrics (#5146) (@dapplion)
- Upgrade spec to v1.3.0-rc.2-hotfix (#5147) (@g11tech)
- Remove unnecessary return await (#5117) (@nflaig)
- Fix the zero finalized light client header upgrade (#5139) (@g11tech)
- Merge stable to unstable (#5137) (@wemeetagain)
- Track lodestar published blocks after 1/3 of slot (#5124) (@tuyennhv)
- Add new engine methods getPayloadBodies* (#5133) (@g11tech)
- Refactor network/libp2p initialization (#5131) (@wemeetagain)
- Fix dynamically set max peers (#5130) (@wemeetagain)
- Add zhejiang network option (#5132) (@g11tech)
- Improve dev installation instructions (#5091) (@pranayrauni)
- Bump http-cache-semantics from 4.1.0 to 4.1.1 (#5099) (@dependabot[bot])
- Fix prometheus in local metrics docker setup (#5123) (@nflaig)
- Schedule capella on sepolia (#5127) (@g11tech)
- Bump ua-parser-js from 0.7.31 to 0.7.33 (#5055) (@dependabot[bot])
- Bump cookiejar from 2.1.3 to 2.1.4 (#5047) (@dependabot[bot])
- Add block publish delay to validator monitor dashboard (#5122) (@wemeetagain)
- Fix zero finalized header in lightclient update gen (#5121) (@g11tech)
- Re-enable withdrawals merge interop tests (#5119) (@g11tech)
- Add execution payload header to light client header capella onwards (#5027) (@g11tech)
- Allow to set empty graffiti (#5116) (@nflaig)
- Filter enrs in worker (#5104) (@wemeetagain)
- Sentence correction in contributing.md file (#5096) (@pranayrauni)
- feat: add chiado config (#5108) (@filoozom)
- Optimize UX loading for keystores (#5043) (@nazarhussain)
- Merge stable to unstable (#5114) (@wemeetagain)
- Track gossipsub iwant promises that never delivered percentage (#5092) (@tuyennhv)
- Explicitly start and stop validator level db (#5106) (@nflaig)
- Fix and extract payload to header conversion (#5101) (@g11tech)
- Fix SIM tests failures (#5107) (@nazarhussain)
- Fix PeerScore.update() function (#5094) (@tuyennhv)
- Fix grafana dashboard validation (#5093) (@nflaig)
- Fix the args order in evaluating isBetterUpdate for new partial update (#5090) (@g11tech)
- Merge Stable to Unstable (#5089) (@wemeetagain)
- Fix gnosis preset issue (#5081) (@nflaig)
- Add validatior option to specify builder block selection strategy (#5064) (@g11tech)
- Update to @chainsafe/discv5 v3.0.0 (#5073) (@wemeetagain)
- Remove eip4844 withdrawals skipped tests fixed in the 1.3.* specs (#5085) (@g11tech)
- ci: add some more juicy runners (#5079) (@q9f)
- Rename eip4844 fork as Deneb (#5082) (@g11tech)
- [Snyk] Security upgrade grafana/grafana from 8.4.2 to 8.5.16 (#5071) (@snyk-bot)
- Fix github action warnings (#5078) (@tuyennhv)
- Typo: condtion -> condition (#5080) (@flanagansteve)
- cmds/validator: remove stray variable in logger (#5077) (@q9f)
- Add tcp listener metrics to libp2p dashboard (#5072) (@wemeetagain)
- Fix genesis api's fork version (#5076) (@g11tech)
- Merge Stable (#5075) (@wemeetagain)
- Re-gossip bls changes if submitted earlier than capella (#5049) (@g11tech)
- Reset peerScore histogram (#5067) (@dapplion)
- Lint fix dashboards automatically (#5068) (@dapplion)
- Add getPeerLogMetadata to ReqResp (#5069) (@dapplion)
- Update source installation page (#5056) (@nflaig)
- Remove stale comments about casting to any (#5059) (@nflaig)
- Enable eslint rules after kzg import line (#5058) (@nflaig)
- Add discv5 decode enr metrics to discv5 dashboard (#5051) (@wemeetagain)
- Remove unused eslint disable directives (#5046) (@nflaig)
- Update discv5 to 2.1.1 (#5052) (@wemeetagain)
- Fix own enr encoding (#5054) (@wemeetagain)
- Fix ENR decode error false positive (#5050) (@dapplion)