(2020-11-16)
Notable changes:
- eth2.0-spec v1.0.0 changes merged! Prysm is now configured to generate the correct mainnet genesis state.
- Critical fixes in the validator client when 1 or more validators are exiting.
- Ultra-fast BLS library, blst, is now available on all supported OS. blst is now the default. Enjoy faster syncing!
- Security patch from go 1.15.5
- Various small performance improvements
Full list of changes below.
Notice: Testnet deprecations
With this release, the Medalla testnet and all other testnets on a eth2.0-spec older that v1 will no longer be supported.
If you wish to continue to interact with Medalla, use version v1.0.0-beta.2 for beacon node and validator.
Please consider submitting a voluntary exit for your Medalla validators, rather than abandoning them entirely.
We understand that this is inconvenient for testing so close to mainnet, so do not hesitate to reach out to our team with your concerns.
We'd be happy to manually backport a release for Medalla, if absolutely necessary. However, we encourage everyone to test their mainnet configuration in the Pyrmont Testnet.
Next testnet: Pyrmont
- Use --pyrmont flag with your beacon node, validator, and slasher
- Genesis time is Wednesday, November 18, 2020 12:00:00 PM UTC
- Pyrmont genesis state has already been created with 100,000 validators (split amongst eth2 dev teams)
- Pyrmont does not have an defined end-of-life date, but we expect it will run for several months
- Pyrmont runs on eth2.0-spec v1.0.0. This is the same spec code, config, and parameters that will reach mainnet.
- Pyrmont is an area in Sydney, a favorite of Sigma Prime (Lighthouse) devs, and location of EDCON 2019, which hosted one of the early Eth2 dev workshops.
Expect a Pyrmont launchpad and Prysm documentation for Pyrmont prior to Pyrmont genesis time.
1.0.0-beta.3 (2020-11-14)
- [Feature] enable/disable validator accounts (#7746) (16bccf0), closes #7746
- Add chain info tests (#7771) (9e9a172), closes #7771
- Add configurable deposit amounts to testutil (#7775) (a21a2c9), closes #7775
- Add EIP-2333 Conformity Tests (#7783) (8e3c6e4), closes #7783
- Add Go Report Card to Prysm (#7778) (bd506bf), closes #7778
- Add Gossip Scoring For Peers (#7184) (56fd535), closes #7184
- Add more validation to AllValidatorsAreExited (#7755) (ce75b2f), closes #7755
- Add Partial Deposits in E2E (#7801) (da835af), closes #7801
- Align to spec v1.0.0 (#7469) (5fdb916), closes #7469 #7743 #7782 #7797
- Allow exiting validators to attest (#7747) (15706a3), closes #7747
- Attestation performance metrics (#7709) (e22dd37), closes #7709
- Batch verify aggregated attestation signatures (#7744) (1b9911c), closes #7744
- bazel run //:gazelle -- update-repos -from_file=go.mod -to_macro=deps.bzl%prysm_deps (#7759) (9e9a913), closes #7759
- Change connect/disconnect logs to debug (#7794) (52d850f), closes #7794
- Clean Up GoodByes (#7790) (d281ef9), closes #7790
- Correct how AllValidatorsAreExited creates status request (#7758) (b4bce7c), closes #7758
- Don't Terminate Log Processing Early (#7757) (f57bab7), closes #7757
- Enable head sync only during period of non-finality (#7784) (79d19ea), closes #7784
- Fix and tests (#7793) (d1b9f12), closes #7793
- Fix Blst Build For OSX (#7760) (8638e2c), closes #7760
- Fix comment on DisableAccountMetricFlag (#7748) (1c5d533), closes #7748
- Fix instances of "The result of append is not used anywhere SCC-SA4010" (#7812) (0c9389a), closes #7812
- Fix Prysm Runtime Data Races (#7770) (4290ba4), closes #7770
- Fix readme typo (#7779) (06902c6), closes #7779
- Fix Seen Cache Interval (#7751) (742808c), closes #7751
- Fix Up Exits Pool Logic (#7774) (24457e1), closes #7774
- Fix Windows Builds For Blst (#7803) (58fcb52), closes #7803
- Honor the --max-msg-size option in the gRPC service. (#7762) (0fb465b), closes #7762
- Immediate Slashing Protection Data Storage (#7789) (18be4a4), closes #7789
- Keep Non Finalized States (#7742) (8cac198), closes #7742
- log validator index in verifyExitConditions (#7773) (d3ca998), closes #7773
- Make Blst the Default Library (#7805) (8dcdfea), closes #7805
- Miscellaneous Keystore Fixes (#7756) (7f7d18e), closes #7756
- Mitigate potential overflow. ethereum/consensus-specs#2129 (#7795) (5f92395), closes ethereum/eth2.0-specs#2129 #7795
- Pass By Value Instead Of Reference (#7710) (5995d23), closes #7710
- Prevent Usage of Stdlib File/Dir Writing With Static Analysis (#7685) (d4c9546), closes #7685
- Remove Outdated Keystore Cryptography (#7796) (e9136e9), closes #7796
- Remove Recursive Read Lock in Shared/Rand (#7776) (660ed2d), closes #7776
- Remove redundant calls to os.exit() in TestMain (#7761) (09e3f03), closes #7761
- Remove testnets prior to spec v1.0.0 (#7802) (8d50fa1), closes #7802
- Remove unused chainStartPubKeys logic (#7777) (3c5bf9b), closes #7777
- Simplify Terms of Service Log (#7809) (28ad21c), closes #7809
- Stop early PendingExits (#7772) (25118fb), closes #7772
- Update delete state(s) functions (#7754) (be40e1a), closes #7754
- Update Go-Ethereum Dependency (#7804) (244d963), closes #7804
- Update Prymont config (#7808) (f200a16), closes #7808
- Update rules_go (#7202) (93c11e0), closes #7202
- Update rules_go, prune unused go_repositories (#7800) (21d4c8f), closes #7800
- Update TestMain() to use os.Exit() (#7814) (f361450), closes #7814
- Update to not return state (#7786) (ec2e677), closes #7786
- Use new attestation protection (#7605) (7b0ee3a), closes #7605
- Use requested epoch for
GetValidatorParticipation
(#7768) (1a05fca), closes #7768 - Use t.TempDir() in tests (#7769) (2f11e55), closes #7769
- Warn missing protection db (#7792) (47daeda), closes #7792