v1.0.0 Mainnet (2020-11-24)
We are please to announce v1.0.0
of Prysm with full mainnet support.
Expect that there may be one or more patch releases (1.0.x
) between now and eth2 genesis @ December 1 12:00:23 UTC to add more bootnodes or other minor adjustments.
In the next week, we are working on another release to include slashing protection db export in the standard interchange format.
We expect this to be ready before genesis, or shortly after, and will be backwards compatible with v1.0.0
.
Notable changes in this release:
- Web UI fixes for existing Wallets
- eth1data fixes, discovered in Pyrmont
- Several log level adjustments, any ERROR or WARNING level log should be actionable now. Other logs moved to DEBUG
- Validator dynamic key reloading fixed for symbolic link environments such as Kubernetes Secrets or ConfigMaps
- Fixes in attestation broadcasts using peer discovery
- All deprecated flags have been removed
- Several minor bug fixes
If you haven't already, join our mailing list / group to get email updates about new releases.
Full list of changes below.
1.0.0 (2020-11-24)
- Add --mainnet no-op to validator sub-commands (#7833) (194ee7c), closes #7833
- Add Back Error/Debug Logs (#7922) (8c3faaa), closes #7922
- Add Back Flag to Subscribe to All Subnets (#7836) (39817c0), closes #7836
- Add Basic Support for IP Tracker (#7844) (c4a1fe4), closes #7844
- add check and test (#7853) (e6ecda5), closes #7853
- Add GenesisValidatorRoot to ChainStartResponse (#7846) (fec4692), closes #7846
- Add indicator for disabled accounts in
account list
(#7819) (d3f8599), closes #7819 - Add lighthouse bootnodes (#7943) (c7dd334), closes #7943
- Add More Default CORS Domains to the gRPC Gateway (#7901) (26658a9), closes #7901
- Add teku's bootnode (#7919) (658dd95), closes #7919
- Add Test For Earliest Voting Block (#7882) (ac60ff2), closes #7882
- Always Update Attesting History If Not Slashable (#7935) (3cc2ebc), closes #7935
- Bake In Mainnet Bootnodes (#7925) (4c0db8b), closes #7925
- beacon-chain: fix segfault (#7822) (758ec96), closes #7822
- Cache ETH1 Headers When Requesting Logs (#7861) (c3451a6), closes #7861
- Change attestation signature error to DEBUG level (#7891) (34a2674), closes #7891
- Change Back Metadata Error Check (#7852) (eb7ab16), closes #7852
- Change log from ERROR to DEBUG (#7892) (1ba747b), closes #7892
- Check Sub Group for Herumi and Fix Edge Cases (#7823) (168cffb), closes #7823
- Check Target Root Better (#7837) (8a256de), closes #7837
- Dynamic Reloading of Keys on Any FSNotify Event (#7873) (7bd9754), closes #7873
- Exit Pending Queue Properly (#7927) (6f766ed), closes #7927
- Extract common types from sync (#7843) (7735a08), closes #7843
- Fix Alpine Docker Image (#7883) (acf49fb), closes #7883
- Fix creation time of beacon-node, validator and slasher (#7886) (519b003), closes #7886
- Fix locks and fallback to db read if attestation history map is missing a pub key data (#7937) (0cf9800), closes #7937 #7935
- fix pending queue (#7899) (60d99c8), closes #7899
- Fix potential panic with nil *big.Int (#7874) (c3fc409), closes #7874
- Fix spec diff with comments. Fixes #7856 (#7872) (74c7733), closes #7856 #7872
- Fix Up READMEs for Mainnet (#7910) (b0dfc46), closes #7910
- Give error message if trying to import into non-imported wallet (#7913) (f871e1f), closes #7913
- handle correctly (#7851) (e1dd532), closes #7851
- Handle duplicate keystores in import path without error (#7842) (1a72733), closes #7842
- Hardening aggregated attestation queue check (#7826) (ad5151f), closes #7826
- Hardening unaggregated attestation queue check (#7834) (7c54cfe), closes #7834
- highest slashing attestation RPC endpoint (#7647) (98557e8), closes #7647
- Hotfix for WaitForChainStart GenesisValidatorsRoot Check (#7870) (5140cee), closes #7870
- Implement Standard Slashing Protection JSON With Importing Logic (#7675) (acb47f2), closes #7675
- Improve Slashing Protection for V1, More Tests and Observability (#7934) (2cb8146), closes #7934
- Loadblock returns err on invalid range (#7811) (977e539), closes #7811
- Make Follow Distance Lookup Simpler (#7884) (7e76b02), closes #7884
- Make grpc-headers flag work (#7932) (64be627), closes #7932
- More Default CORS Rules (#7915) (d62420b), closes #7915
- Optionally Save Wallet Password on Web Onboarding (#7930) (dc897a2), closes #7930
- Peer status peer scorer (#7480) (095c4d5), closes #7480
- Pending block queue caching with TTL (#7816) (4b6441f), closes #7816
- Prysm Web V1 Release (#7921) (0c5c246), closes #7921
- Reduce no attestation in pool to warn (#7863) (97ad5cd), closes #7863
- Refactor HD Wallets for Enhanced Security (#7821) (7449eba), closes #7821
- Refactor scoring service (#7841) (2034c66), closes #7841
- Remove a few old metrics (#7825) (71c6164), closes #7825
- Remove chain not started error (#7879) (f63e898), closes #7879
- Remove deprecated feature flags (#7877) (c021e2e), closes #7877
- Remove Deprecated Tooling (#7912) (2a546cc), closes #7912
- Remove Keymanageropts Pattern from Wallets and Remove Enable/Disable Feature for V1 CLI (#7831) (f75a8ef), closes #7831
- Remove listen for ChainStarted in WaitForChainStart (#7849) (cfed4fa), closes #7849
- Remove outdated code in accounts (#7881) (f8a855d), closes #7881
- Remove WaitForSynced (#7835) (5889670), closes #7835
- Save GenesisValidatorsRoot from WaitForChainStart (#7855) (4dc65c5), closes #7855
- Save Powchain Metadata To Disk On Chainstart (#7850) (59d6308), closes #7850
- Source lrg target (#7839) (2976bf7), closes #7839
- Update boot node to not use pyrmont (#7906) (7d0031e), closes #7906
- Update eth2 specs version badge in README (#7865) (90a66df), closes #7865
- update geth (#7824) (8360124), closes #7824
- Update go-pbs after v1 changes (#7830) (d85cf02), closes #7830
- Update Gossipsub Parameters (#7869) (60cdd69), closes #7869
- Update log levels (#7931) (a051e68), closes #7931
- Update sync loggings (#7914) (2172cd6), closes #7914
- Use params network config as default bootstrap nodes and deposit contract (#7904) (11bbea2), closes #7904
- Validate beacon block in pending queue (#7847) (925fba0), closes #7847
- Various Powershell Fixes (#7854) (1b012cc), closes #7854
- Verify GenesisValidatorRoot Matches the One in DB on Slashing Protection Import (#7864) (3fb78ff), closes #7864
- P2P: Increase outbound message queue size to 256 (#7916) (57fe012), closes #7916
- RPC: healthz should return an error when the node is syncing (#7890) (71ec919), closes #7890
- p2p: return error when attempting to connect to a bad peer (#7885) (9a10462), closes #7885