(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