(2020-11-02)
Beta.1 brings critical fixes for bugs discovered in Medalla non-finality period.
Notable changes include:
- CPU / mem improvements in exit processing
- Fixes with
--head-sync
accessing a nil state - Update to BLSv4
- Certain operation reordering to improve cache hit and reduce db lookups
Full list of changes below.
1.0.0-beta.1 (2020-11-02)
- Add and use
HasStateInCache
(#7691) (92b6e0b), closes #7691 - Add In Progress Checker For Checkpoint Cache (#7659) (37bf661), closes #7659
- Add validator datadir use (#7660) (7d1a164), closes #7660
- Allow for 25th Word Passphrases in Mnemonics (#7645) (8c2fff3), closes #7645
- Allow Specifying Output Directory When Creating DB Backups (#7630) (a468a12), closes #7630
- Check attestation target checkpoint epoch matches attestation slot (#7667) (149d3b8), closes #7667
- cleaner logging (#7689) (df762bb), closes #7689
- Code health: review map usage (#7635) (fcbb168), closes #7635
- Deprecate db.HeadState (#7653) (424488b), closes #7653
- display that all validators are exited (#7651) (21c5ba8), closes #7651
- exit better (#7697) (4bc7cb6), closes #7697
- Fill in blocks to fork choice store during init (#7665) (301499d), closes #7665
- Fix param naming in BestNonFinalized (#7693) (3584bcb), closes #7693
- Fix slasher ReadOnlyDatabase.BlockHeaders parameter names (#7652) (e57770b), closes #7652
- Init-sync: more tests + minor refactoring (#7692) (926d3b9), closes #7692
- Init-sync: re-arrange tests (#7641) (e6d688f), closes #7641
- Initialize State Correctly In Powchain (#7648) (4f5726b), closes #7648
- Invert enable-eth1data-majority-vote (#7362) (b0dff89), closes #7362
- keep asking for account pass if fails decrypt (#7631) (687251f), closes #7631
- Load in JSON Validators for Genesis State Generation (#7643) (581bed2), closes #7643
- Remove checkpoint info cache and usages (#7642) (ec77196), closes #7642
- Remove continue checks (#7663) (3b34954), closes #7663
- Remove deprecated headstate method in DB (#7680) (386bfdd), closes #7680
- Remove Lock Contention in getAttPreState (#7656) (d9e4084), closes #7656
- Remove redundant attribute in validator test (#7649) (dbbbc75), closes #7649
- Remove Top Jaeger Span Offenders (#7655) (ec8eab2), closes #7655
- remove unused and untested method (#7662) (ec5e59e), closes #7662
- remove use of recover (#7683) (ddc8dc3), closes #7683
- Restrict Proposer Lookup to the Current Epoch (#7542) (f1bce10), closes #7542
- Revert "Add In Progress Checker For Checkpoint Cache" (#7672) (46c04b9), closes #7672
- Revert "Remove redundant checks in
processAttestation
" (#7666) (5092093), closes #7666 - Revert "Remove Top Jaeger Span Offenders" (#7657) (5f80754), closes #7657
- Revert "Revert "Add In Progress Checker For Checkpoint Cache"" (#7690) (b3155a0), closes #7690
- Slasher highest source target (#7604) (a04b7c2), closes #7604
- Stategen Bug Fixes (#7674) (2e4dee5), closes #7674
- Turn init-sync FSM logs to trace level (#7670) (4fc0a50), closes #7670
- Update BLST And Herumi (#7632) (211d9bc), closes #7632
- Update init-sync FSM (#7640) (8a3b75e), closes #7640
- Update to correct odering (#7688) (f79b168), closes #7688
- Use a short cut in migration step (#7686) (817c16a), closes #7686
- Use root + slot for skip slot cache key (#7654) (0cbd8bc), closes #7654
- Use state by root to get finalized state (#7677) (fb2dfec), closes #7677
- Web UI Security Improvements (#7676) (2d4bfbb), closes #7676
- Fuzz: sigp/beaconfuzz#78 (#7684) (99f1594), closes sigp/beaconfuzz#78 #7684
- validateCommitteeIndexBeaconAttestation: Reorder boolean logic to reduce db calls (#7671) (c1c0b53), closes #7671