(2020-11-09)
Notice: This release does not fully support ETH2 Mainnet configuration or Toledo short-lived testnet. Please use branch v1.0.0-rc.0 until #7469 merges to monitor ETH2 mainnet or participate in Toledo testnet.
Notable fixes/improvements:
- Fixes validator duties when 1 or more validators are exited. (#7707)
- Fixes ARM builds for BLS
- Prune old states on start up (post-finality extended recovery)
- Various small improvements to performance, CPU/mem usage
Full list of changes below.
1.0.0-beta.2 (2020-11-06)
- Add
--mainnet
no-op flag for easier docker tooling (#7737) (d733f27), closes #7737 - Add Backoff For Peer Dials (#7726) (bafc747), closes #7726
- Add DeepSource for Bash Files (#7741) (20370e2), closes #7741
- Add one more assertion to fetcher test (#7733) (6e21b7a), closes #7733
- Allocate Fewer Large Slices (#7698) (40368be), closes #7698
- Avoid Setting State to Nil In Process Deposit (#7681) (51b3942), closes #7681
- call LogValidatorGainsAndLosses at end of epoch (#7708) (b996824), closes #7708
- Change To Mainnet Block Time (#7736) (135ec5f), closes #7736
- Check if all validators are exited on every slot (#7719) (3485f3b), closes #7719
- clean up better (#7723) (090b71b), closes #7723
- Continue In ProcessPreGenesisDeposits (#7678) (d2ae1b9), closes #7678
- Fix
GetValidatorParticipation
slot to epoch conversion (#7721) (f1e6aba), closes #7721 - fix herumi (#7706) (cd00b6f), closes #7706
- Fix Pull Request Template Language (#7738) (d4b23e6), closes #7738
- Include exiting and slashing as active in metrics (#7713) (1a03dad), closes #7713
- Include Multilock for GetAttPreState With Tests (#7669) (0b0d77d), closes #7669
- Init-sync fetcher: backtracking (#7704) (f6cbfd5), closes #7704
- Init-sync: backtracking to alternative forks (#7564) (51796d7), closes #7564
- Minor Log Improvement to gRPC Server (#7722) (b8644bd), closes #7722
- Reduce Hashing When Filling In Forkchoice Blocks (#7716) (edf7ed6), closes #7716
- Refactor p2p requests: extract BeaconBlocksByRangeRequest and BeaconBlocksByRootRequest (#7718) (7acd73e), closes #7718
- Remove duplicated --slots-per-archive-point in help menu (#7731) (882d30c), closes #7731
- Remove expensive validators only method (#7717) (2da1ec8), closes #7717
- Remove redundant error return from filterPeers() (#7730) (c5a8363), closes #7730
- start from finalized checkpoint (#7715) (c949913), closes #7715
- Startup routine to clean up dirty states in DB (#7729) (4dcae87), closes #7729
- Update Dependencies for Bug Fixes and OSS Vulnerability Patching (#7646) (0b5db9d), closes #7646
- Update genesis time and deposit contract (#7727) (3a06f6e), closes #7727
- Update which state to use for participation endpoint (#7702) (d22f48f), closes #7702
- Use Atomic Booleans in Sync Service (#7682) (5d93ee1), closes #7682
- Use batch verify signature for a signle block (#7687) (19ac678), closes #7687
- Powchain: Minor fix for log statement (#7728) (d2694ee), closes #7728
- Fuzz: sigp/beaconfuzz#91 (#7725) (8661eb3), closes sigp/beaconfuzz#91 #7725