Releases: prysmaticlabs/prysm
v1.3.6
(2021-04-06)
This minor release has a few bug fixes and general improvements.
Security: This release contains an update to the most recent blst cryptography library. Updating to this release is strongly recommended.
Notable changes:
Full list of changes below.
1.3.6 (2021-04-04)
- Add a separate unit test for ComputeDomainAndSign (#8600) (feeb59d), closes #8600
- Add a Tool to Split a Series of Mnemonic Keys into Distinct Wallets (#8651) (28e4a3b), closes #8651
- Add connectivity E2E test (#8607) (54cf5f3), closes #8607
- Add Remaining Gossip Scoring Topics (#8678) (4886a4e), closes #8678
- Break long lines in beacon chain package (#8686) (f822f04), closes #8686
- Change
ProcessDeposits
argument to usedeposits
(#8696) (f67228b), closes #8696 - E2E remove redundant test case (#8680) (e26dab8), closes #8680
- Fix typo in comment for LoadGenesis (#8685) (0b06c48), closes #8685
- Genesis beacon state: refactor update eth1 data (#8704) (1c6c058), closes #8704
- Harden beacon state interface for Altair (#8673) (5f2f53a), closes #8673
- HTTP Request Sink Tool (#8689) (d7103fd), closes #8689
- Implement GetBeaconState in the debug API (#8631) (190d862), closes #8631
- Move chainheads to blockchain pkg (#8700) (528cd89), closes #8700
- Remove unused interface (#8682) (2ec3f79), closes #8682
- Skip e2e test for previous implementation of slasher (#8693) (9afa304), closes #8693
- Update blst (#8703) (80ab920), closes #8703
- Update Gossip Parameters (#8683) (af3d3e8), closes #8683
- Weak subjectivity period calculating helper (#8695) (acf17f9), closes #8695
- Web Backend Revert delete rpc (#8681) (8784390), closes #8681
- Wrap long lines in validator package (#8691) (8476403), closes #8691
- BLS: Deprecate usage of AggregateVerify (#8699) (c179cfb), closes #8699
- Protoarray: add ChainHeads (#8684) (a8ab279), closes #8684
v1.3.5
(2021-03-29)
This minor release has a few bug fixes and general improvements.
Notable changes:
- Fix web3 / PoW connection when starting from an embedded or file based genesis state #8647
- Testing improvements #8643 #8667 #8659 #8663 #8672 #8665 #8645
- Other refactoring and miscellaneous improvements
1.3.5 (2021-03-26)
- Add beaconState RotateAttestations API method (#8669) (5d12cc1), closes #8669
- Add DB To P2P Service (#8676) (7f0c925), closes #8676
- Add prater exit info (#8656) (ff40a68), closes #8656
- Change early exit error message (#8657) (9cb4eaf), closes #8657
- E2E refactoring (#8643) (961a012), closes #8643
- E2E refactoring: BeaconNode and BeaconNodeSet (#8667) (6a4d4d7), closes #8667
- E2E refactoring: bootnode (#8659) (89da5d1), closes #8659
- E2E refactoring: ETH1 Node (#8663) (ad303fb), closes #8663
- E2E refactoring: SlasherNodeSet and SlasherNode (#8672) (1390175), closes #8672
- E2E refactoring: ValidatorNode and ValidatorNodes (#8665) (e56ab29), closes #8665
- Embed Config Pattern For Attestation, POW Chain, and RPC Services (#8635) (4a64d4d), closes #8635
- Embed Config Pattern For Slasher, Slashing Protection (#8637) (14439d2), closes #8637
- Embed Config Pattern for Sync Services (#8636) (eca67ce), closes #8636
- Extract filling testutil's beacon chain root (#8645) (c112d27), closes #8645
- Fix All Deep Source Shell Issues and Go Issues (#8661) (82f25ba), closes #8661
- fix deduplication (#8640) (b346cde), closes #8640
- Fix Powchain Genesis (#8647) (fba56df), closes #8647
- Fix Secrets Failing Build (#8660) (b2d9f9a), closes #8660
- Introduce API StateFetcher (#8639) (8281634), closes #8639
- Move
handleValidatorSlice
andhandleByteArrays
to stateutil pkg (#8653) (a539e3d), closes #8653 - Rename state_fetcher.go (#8646) (2fe50c5), closes #8646
- Update github.com/dgraph-io/ristretto (#8671) (e32c88e), closes #8671
- Use context timeout during gateway service shutdown (#8644) (3e92ae0), closes #8644
- State: rename a few things (#8650) (446029c), closes #8650
- State: various clean up (#8633) (9421ac1), closes #8633
v1.3.4
(2021-03-22)
Notable features:
- Embedded mainnet genesis state #8614
- Prater support #8613 #8623 #8614 #8628
- Lots of refactoring in anticipation of Altair
- Several minor fixes and improvements
Full list of changes below
1.3.4 (2021-03-19)
- Add metrics per keys for next scheduled attestation and proposal (#8583) (9980ca3), closes #8583
- Add prater boot nodes (#8623) (beadec3), closes #8623
- Add Prater config (#8613) (034a287), closes #8613
- create the bucket only once (#8579) (2bb0a60), closes #8579
- Dynamic key reload for remote keymanager (#8611) (1f8171d), closes #8611
- Embed Config Pattern For Blockchain Service and Update Dependency Names Accordingly (#8618) (ecf25d1), closes #8618
- Embedded mainnet genesis state + load genesis.ssz from file (#8614) (e477fdf), closes #8614
- Feature Flag for Enabling Slashing Protection Pruning (#8632) (d2b1115), closes #8632
- Fix issues with dynamic key reload for imported/derived keymanager (#8585) (dc6dee3), closes #8585
- Fix race condition in TestService_Initialized (#8597) (fa20843), closes #8597
- Fixes flaky TestBlocksFetcher_nonSkippedSlotAfter test (#8586) (fa92766), closes #8586
- Fixes incorrect usages of gazelle:ignore (#8562) (294b031), closes #8562
- ignore syncing freelist for validator db (#8601) (3b6b3f6), closes #8601
- Improves UTs coverage in shared/aggregation (#8593) (55b6134), closes #8593
- Mask All Debug Logs for Endpoints (#8624) (693ce7b), closes #8624
- Move attestation's source checkpoint validation to VerifyAttestationNoVerifySignature (#8598) (c577fbd), closes #8598
- Move state pkg to stateV0 pkg (#8620) (ce725ce), closes #8620
- Proposer attestation selection using max-cover (#8571) (f2125e5), closes #8571
- Prune Better For Larger Buckets (#8599) (a3c96c2), closes #8599
- Ran go imports (#8582) (72be10f), closes #8582
- Remove Accounts Enable/Disable Code (#8576) (ab301aa), closes #8576
- Remove no bootnode error for Prater (#8628) (a921455), closes #8628
- Remove unused AttestationDataRoot (#8610) (ea4ea3d), closes #8610
- Reorganize validator client package (#8592) (5374d07), closes #8592
- Return status.Errorf instead of plain errors from gRPC functions (#8619) (0a73be7), closes #8619
- Revert "Ignore Syncing Freelist For Validator DB" (#8629) (9282a73), closes #8629
- Send attestations over feed at right place (#8605) (aa389c8), closes #8605
- Shorter Pruning Period for Slashing Protection (#8590) (286444a), closes #8590
- Simplify nil assignments (#8587) (548b471), closes #8587
- Update Go Mod (#8578) (363771a), closes #8578
- Update rules_go and fix proto conflicts (#8596) (eb694ab), closes #8596
- Use beacon state interfaces across (#8552) (bdf2b20), closes #8552
- Use Path to Deposit Data JSON File in Generate Genesis State (#8575) (4a98300), closes #8575
- Use read lock (#8588) (dc0fc94), closes #8588
- Validator Attestation History Pruning: Use a bolt cursor instead of bucket.ForEach, exit early when (fe6e690), closes #8627
- State: Move compute field roots functions next to implementation (#8615) (50e99fb), closes #8615
- State: Refactor
Reference
andValidatorMapHandler
to stateutil pkg (#8589) (b62619a), closes #8589 - State: refactor common root functions (#8630) (799a4d8), closes #8630
- State: Return interface{} for pb related methods (#8617) (7b16601), closes #8617
- BeaconState: Expose MarshalSSZ (#8609) (9fea981), closes #8609
v1.3.3
(2021-03-08)
This patch release fixes ARM64 builds (#8538) which broke in go1.16 update.
Notable changes:
- Fix ARM64 builds #8539
- Refactored entrypoints to cmd directory #8540 #8542 #8541
- More eth2apis implementation complete #8563 #8532
- Improvements to database backup #8543
- Add prysm version to prometheus metrics #8527
- Increase default value of
--p2p-max-peers
from 30 to 45 #8530 - Fix validator key reloading at runtime when adding keys to a keystore with only inactive keys #8558
1.3.3 (2021-03-08)
- A bit of cleanup based on goconst tool (#8529) (46f6bd6), closes #8529
- Add All Other Prysm CLI Entrypoints to "cmd" Folder (#8545) (ff329df), closes #8545
- Add Goland Standard "cmd" Pattern for Beacon-Chain Binaries (#8540) (090fbbf), closes #8540
- Add Goland Standard "cmd" Pattern for Slasher Binaries (#8542) (d215607), closes #8542
- Add Goland Standard "cmd" Pattern for Validator Binaries (#8541) (cdea2de), closes #8541
- Add prysm version to prometheus (#8527) (a3781e2), closes #8527
- Add Spans To Attestation Caches (#8556) (067a519), closes #8556
- Attestation pool: continue if bad (#8550) (1c7c62c), closes #8550
- Beacon state: Add interfaces (#8544) (c6b74b2), closes #8544
- Clean up state pkg's getter and setter (#8533) (4c49d4a), closes #8533
- Exclude Instead of Ignore With Gazelle (#8559) (32f2f71), closes #8559
- Fix validator activation monitoring with inactive keys (#8558) (f074c5e), closes #8558
- Ignore "safe" secrets in DeepsSource analysis (#8555) (e36c3dd), closes #8555
- Implement SubmitAttestations in the beacon API (#8563) (79754bd), closes #8563
- Implement SubmitVoluntaryExit and SubmitProposerSlashing in the beacon API (#8532) (f973924), closes #8532
- Increase default peer limit from 30 to 45 (#8530) (8a27449), closes #8530
- Make DB Backup More Efficient (#8543) (565d510), closes #8543
- Migration package tests (#8524) (9547f53), closes #8524
- Ran go import (#8528) (c30ee6c), closes #8528
- Refactor
ProcessAttestationNoVerifySignature
toVerifyAttestationNoVerifySignature
(#8566) (90da164), closes #8566 - Revert "Update to go 1.16" (#8538) (a92b20d), closes #8538
- Simplify API beacon pool tests (#8564) (edd86fd), closes #8564
- Update blst to v0.3.3 (#8574) (0f1d144), closes #8574
- Update snappy to fix ARM64 with go.1.16 (Reverts #8538) (#8539) (b3dcbfe), closes #8538 #8539 #8538
- Use deep ssz (#8557) (c1d4ff6), closes #8557
- Validator: Remove optional and duplicated dial opts for streaming middleware (#8549) (c9858b5), closes #8549
v1.3.2
(2021-03-01)
This release represents a small patch release. Updating to this release is recommended for web UI users affected by #8430.
Notable changes:
- Fix for web UI logs freezing beacon node. #8430 #8512
- Update go to 1.16
- More methods of eth2apis implemented #8508 #8515
- Ordered graffiti option #8482 See docs page for details
1.3.2 (2021-02-26)
- Add --list-validator-indices flag (#8520) (878bc15), closes #8520
- Add Better Peer Pruning (#8501) (0625a69), closes #8501
- Analyze Secret Credential Additions in DeepSource (#8511) (6ee290a), closes #8511
- Fix Default Transport Option (#8525) (e39ce36), closes #8525
- Graffiti ordered index (#8482) (f0eb843), closes #8482
- Implement ListPoolProposerSlashings and ListPoolVoluntaryExits in the beacon API (#8508) (4da7a77), closes #8508
- Implement SubmitAttesterSlashing in the beacon API (#8515) (c3f875b), closes #8515
- Listen for account changes only when required (#8503) (4d28d5e), closes #8503
- Log block arrival time (#8485) (d44c27e), closes #8485
- Propagate Cancellation To Beacon Node Server (#8512) (08b9389), closes #8512
- Recursively Find Validator Database File In Slashing Protection Commands (#8518) (29d1959), closes #8518
- Remove unused code (#8517) (b400098), closes #8517
- Update Test Case in Batching Public Keys (#8523) (b4648f1), closes #8523
- Update to go 1.16 (#8521) (f4adc0e), closes #8521
- Use eth2-types SSZUint64 (#8514) (5db5ca7), closes #8514
- RPC: Proper status code for error (#8519) (658cbf5), closes #8519
v1.3.1
(2021-02-24)
This patch release contains an important fix for an issue (#8509) in v1.3.0 where some validator databases could not be upgraded.
Upgrading to this patch is only recommended for validator databases that managed a large number of validating keys and are effected by #8509.
Notable changes:
- Fix critical issue for some validator databases that could not be upgraded #8510
- Implement more eth2api methods
- Minor log or code improvements
Full list of changes below.
1.3.1 (2021-02-24)
- Better Handling of Subscriber Errors in Logs Streams (#8505) (0c59952), closes #8505
- Clean duplicated topic field in debug log (#8489) (dd08305), closes #8489
- ETH2 API: Add outline for debug endpoints (#8496) (5c14b4c), closes #8496
- Fix duplicate import (#8494) (1395c11), closes #8494
- Fix slice out of bounds error in validator db migration (#8510) (6e83192), closes #8510 #8509
- Fixes import aliases (#8497) (b577869), closes #8497
- Implement ListPoolAttesterSlashings in the beacon API (#8492) (e40fba7), closes #8492
- Move timings of synced block to debug level (#8491) (ef48f6a), closes #8491
- Remove outdated and skipped TestConsistentGenesisState (#8506) (eca8d85), closes #8506
- Use
validatorIndex
instead ofvalidatorID
(#8498) (6b82873), closes #8498 - Use Custom Type ValidatorIndex Across Prysm (#8478) (3edfa8c), closes #8478
- Use DeepSSZEqual for tests (#8484) (09ddfae), closes #8484
- Use DeepSSZEqual to satisfy go tests (#8499) (1db3c86), closes #8499
v1.3.0
(2021-02-23)
Validator Slashing Protection DB Schema Changes
In the Pyrmont Testnet, Prysmatic Labs runs Prysm validators with a large volume of validating keys.
When operating at this scale, we have observed some inefficiencies in slashing protection db lookups.
Particularly, we found that the routine to check whether or not an attestation is known to be slashable
was conducting a full table scan (in BoltDB terms: it was iterating over every key in the bucket). This
type of scan led to lookups exceeding the slot duration and attestations failing due to DEADLINE_EXCEEDED.
This issue was particularly difficult to pinpoint as it was only reproducable on less powerful hardware
and the symptoms eventually resolved after about 30 minutes. @rauljordan wrote an interesting article
about this issue.
🚨 Rolling back to v1.2.x 🚨
As with many schema changes, there is a database migration required. In this case, Prysm is populating an
index with existing data. If you need to rollback for any reason, it is important to unset the migration
in the database so that the migration will occur again when you roll forward to 1.3.0+ in the future.
If you need to rollback to v1.2.x, you must run the validator database reverse migration.
See full instructions on our docs site here.
Notable changes
- Signficant improvements to slashing protection lookups #8460
- /healthz formatting #8472
- Updated go-ethereum dependency. This no longer causes prysm to have ipv4 addresses in ipv6 mapped addresses for discovery packets. #8490
- Implemented eth2api methods #8476 #8456
- Logging improvements #8330 #8457
Full list of changes below
1.3.0 (2021-02-22)
- Add nil check for validator db migration (#8493) (ad9cd19), closes #8493
- Better feature flag logging (#8457) (2c36e65), closes #8457
- Clean Up Go Sum (#8462) (2515dc4), closes #8462
- Constrain read/write channels (#8479) (7d3e53f), closes #8479
- Deprecate Uneeded Flags (#8455) (fe27ca3), closes #8455
- Hide beacon operation field in log if it's 0 (#8330) (d472380), closes #8330
- Ignore Analyzers Package in DeepSource Config (#8467) (1ba414b), closes #8467
- Implement GetFinalityCheckpoints in the beacon API (#8476) (1ae429d), closes #8476
- Implement GetStateFork in the beacon API (#8456) (6f24384), closes #8456
- Reform Inbound Limit (#8465) (6391dec), closes #8465
- Reformat healthz message by adding a comma (#8472) (eea0160), closes #8472
- rmeove methods (#8454) (bf7425b), closes #8454
- Stop Early in Validator Surround Vote Local Protection (#8460) (4f9752b), closes #8460
- Update bazelbuild/rules_go to 0.24.13 (#8463) (fc26505), closes #8463
- Update Geth Fork (#8490) (0f51578), closes #8490
- Use Correct Peer Status Method (#8471) (917252d), closes #8471
- Use Eth2 type CommitteeIndex (#8477) (dc1bec7), closes #8477
- Validator: Annotate attestation error spans (#8451) (558b162), closes #8451
v1.2.2
(2021-02-17)
This patch release includes several UX and performance improvements.
Notable changes include:
- Ability to exit all validators in a single command #8399
- Several logging improvements #8441 #8429 #8420 #8432
- eth2apis API implementation for GetStateRoot #8437
- Improved skip slot cache key #8443
- Various small improvements to performance
Full list of changes below.
1.2.2 (2021-02-16)
- Add
timeSinceSlotStart
field to "Synced new block..." log (#8420) (d44ab1a), closes #8420 - Add Ability to Specify All Public Keys When Exiting Validators (#8399) (e236ded), closes #8399
- Add DeepSSZEqual and DeepNotSSZEqual (#8421) (cd3851c), closes #8421
- Add Mutex and Block Profiling (#8435) (25caa6d), closes #8435
- add test (#8444) (7c3827a), closes #8444
- Beacon API: update GetStateRoot (#8437) (66471c2), closes #8437
- Code inspect - clean ups (#8445) (068f758), closes #8445
- Configurable DB Mmap Size for Beacon Node and Validator Client (#8448) (36b6a71), closes #8448
- ETH2 Types: Epoch (#8373) (a8e501b), closes #8373
- ETH2 Types: Slot (#8408) (a069738), closes #8408
- Exclude unexported fields for protos in sszutils.DeepEqual (#8415) (b6a4009), closes #8415
- Feature flag: update head timely (#8412) (9afc9d9), closes #8412
- Fix error formatting inside fmt.Errorf (#8439) (0716519), closes #8439
- Implement GetStateRoot in the beacon API (#8402) (cbb0f1e), closes #8402
- Increase Validation Queue (#8431) (2fd2baf), closes #8431
- Insert Finalized Deposits In Another Routine (#8405) (ae028d9), closes #8405
- Log Block Processing Time (#8441) (d17f210), closes #8441
- Make Individual Validators Immutable (#8397) (143cb14), closes #8397
- Mask credentials for logging (#8429) (f4a6b90), closes #8429 #8319 #8204 #8399 #8431 #8432 #8435 #8402 #8438 #8437
- On Block Cleanup (#8438) (7f6b152), closes #8438
- Process attestation: reduce checkpoint copies (#8409) (d3e93dd), closes #8409
- Process attestation: skip if forkchoice attestation count == 0 (#8436) (143d3a3), closes #8436
- Provide TLS certificate to gRPC gateway (#8418) (cbd01d4), closes #8418
- Refactor validator subnet subscriptions to be non-blocking (#8319) (7d2f7ae), closes #8319 #8204
- Remove unused core functions (#8449) (4bed8d4), closes #8449
- Revert "Rename
NewService
toNew
(#8337)" (#8440) (47fdb3b), closes #8337 #8440 #8337 - Send feed faster with UpdateHeadTimely feature flag (#8422) (56c5938), closes #8422
- Some improvements to proposer cache (#8424) (de15d6d), closes #8424
- Update ethereumapis deps (#8417) (65645fa), closes #8417
- Update head per slot (#8381) (2f98e6a), closes #8381
- Use a Slim Base Image for our Cross-Build Toolchain Docker Image (#8425) (ed9c69e), closes #8425
- Use latest block header + slot as skip slot cache key (#8443) (28839fb), closes #8443
- Verify nil block helper (#8447) (28631e7), closes #8447
- Validator: add a DEBUG log to show batch attestation save duration (#8432) (d551c8e), closes #8432
- Validator: Choose a reasonable cap for the attested target epochs slice (#8452) (aef5a7b), closes #8452
- Validator: Make read operation use db.view instead of db.update (#8434) (473172c), closes #8434
- Validator: Safer pending attestation records flushing (#8433) (e2c5ae5), closes #8433
v1.2.1
(2021-02-09)
This patch release includes a critical fix for Intel CPUs older than Broadwell (gen 5) and AMD processors older than Ryzen.
Updating to this release from v1.2.0 is only required if you are affected by issue #8410, crash at startup due to illegal instruction.
There are a few small PRs included in this release as well, but nothing substantial to mention.
Full list of changes below.
1.2.1 (2021-02-09)
- Clean up unused functions (#8403) (f9303ca), closes #8403
- Configurable testutil's BeaconState (#8407) (86a9d4c), closes #8407
- Make a const instead of 3 'abc' occurences (#8406) (0a180dc), closes #8406
- Update Herumi with a fix for older intel chips (#8413) (5727d4e), closes #8413 #8410
- Update span names (#8394) (4c25fe9), closes #8394
- Use
EnableNextSlotStateCache
few more places (#8398) (fed6512), closes #8398
v1.2.0
(2021-02-08)
This release includes significant improvements and a much awaited feature of slashing protection import and exports, standardized with EIP-3076 and compliant with other eth2 clients. It is important to read these notes before upgrading. Updating to this release is recommended at your earliest convenience as previous release had various bugs that would often cause missed attestations, high resource use, and nodes to sometimes freeze. Additionally, important dependencies have been updated.
This PR also implements more API endpoints from the eth2 standard API, although we are not quite done yet.
Notable changes
- Slashing interchange support (EIP-3076) #8024
- Fix deadlock in runtime that would cause beacon node freeze #8321
- Implement multiple eth2 standard API endpoints #8316 #8345 #8380 #8288
- Make validator more stable when beacon node goes offline, attempting reconnection #8278
- Improve fork choice checks, and optimizations in attestation processing #8276 and #8309
- Update important dependencies
- Reduce lock time in attesting #8348
Experimental features:
- [Validator] Add
--attest-timely
flag to attest slightly earlier, when possible. This may result in a performance improvement. - [Beacon Node] Add
--enable-next-slot-state-cache
flag to enable trailing edge slot processing. This improved caching may result in a performance improvement. See: #8357
Full list of changes below.
1.2.0 (2021-02-04)
- [Feature] - Slashing Interchange Support (#8024) (92932ae), closes #8024 #8020 #8004 #8027 #8031 #8040 #7966 #8067 #7880 #8051 #8082 #8089 #8084 #8085 #8113 #7858 #8121 #8132 #8268 #8304
- Add Back Accounts Backup Validator RPC Functionality (#8367) (afc3b31), closes #8367
- Add Batch Method for Reading Validator Proposing Histories (#8378) (caac08d), closes #8378
- Add canonical flag to ListBlocks API response (#8287) (82426ab), closes #8287
- Add Custom Deadline for Slot Progression (#8388) (d4f241d), closes #8388
- Add Initial Support For Gossip Scoring Service (#8275) (20b836d), closes #8275
- Add missed feature flag usage (#8376) (2456e6f), closes #8376
- Add role based lock for validator (#8347) (0753636), closes #8347
- Add Spans for Validator DB Methods (#8390) (afa5b5e), closes #8390
- Add test TestStore_OnAttestation_Ok (#8293) (084e5bd), closes #8293
- Add verify slot target epoch function and apply all (#8273) (bc2c206), closes #8273
- Add wallet file flag to edit-config command (#8360) (e592cd7), closes #8360
- Ajust constructor names of nodes (#8362) (48ed506), closes #8362
- Allow dynamic key reloading when having inactive keys (imported & derived) (#8119) (8ffb95b), closes #8119
- Attestation aggregation: baseline benchmark (#8308) (6e643ac), closes #8308
- Attestation aggregation: optimizations and benchmarks (#7938) (c97ea76), closes #7938
- Better receiver names in beacon chain module (#8286) (f89fd67), closes #8286
- Better receiver names in validator and slasher modules (#8296) (4b14fa4), closes #8296
- Bind Discovery Using Neutral Network Version (#8359) (b74dd96), closes #8359
- Block validator buckets (#8395) (cf88afb), closes #8395
- Cancel node context after StopAll (#8289) (fc8dc21), closes #8289
- Change sszutil DeepEqual to ignore unexported (#8336) (8d986bd), closes #8336
- Deprecate enableSyncBacktracking flag (#8371) (372dc47), closes #8371
- Display URLs for tracking exited validators (#8361) (b5a82b9), closes #8361
- Fix Deadlock in Runtime (#8321) (7f5ffb7), closes #8321
- fix deposit index metrics (#8315) (50e5b1b), closes #8315
- Fix IPV6 binding for Beacon Node (#8326) (b2d6012), closes #8326
- Handle subscriber error (#8341) (91fe32a), closes #8341
- Implement GetDepositContract in the config API (#8316) (a7345c1), closes #8316
- Implement GetForkSchedule in the config API (#8345) (8d505e0), closes #8345
- Implement GetGenesis in the beacon API (#8380) (3fd8c4c), closes #8380
- Implement GetSpec in the config API (#8328) (e677b19), closes #8328
- Implement ListPeers in the node API (#8288) (1537378), closes #8288
- Introduce helper function for adding context metadata from gRPC headers (#8354) (d9c451d), closes #8354
- Make validator stable when beacon node goes offline (#8278) (4595789), closes #8278
- Max-cover: minor optimizations (#8311) (75fc3b0), closes #8311
- Max-cover: optimized implementation based on Bitlist64 (#8352) (09b1e06), closes #8352
- More blockchain pkg tests (#8343) (1cfae7e), closes #8343
- Next slot state caching (#8357) (3aaa98d), closes #8357
- Peer count node ap...