(2020-10-20)
Breaking changes
- Terms of use acceptance is required to start beacon-chain, validator, and slasher. Read the legal terms first here with
--accept-terms-of-use
if running in non-interactive environment. - A testnet flag is now required. Run with
--medalla
to join the Medalla testnet. - Validator accounts v1 has been deprecated and removed. Accounts v2 is now the only option for account management in validator.
accounts-v2
has been renamed toaccounts
. - EIP keystores and HD wallets have been updated to match the latest eth2.0-deposit-cli if you created a wallet after beta.0.rc. Previous wallets will remain the same.
To migrate into accounts-v2, please see https://docs.prylabs.network/docs/wallet/ethdo.
Account flags removed include:
- --disable-accounts-v2
- --keystore-path
- --keymanager
- --unencrypted-keys
- --password
- --source-dirs
- --target-dir
- --keymanageropts
- --passwords-dir
Several released features have their flags removed.
Removed feature flags:
- --disable-fork-choice-unsafe
- --disable-ssz-cache
- --skip-bls-verify
- --disable-initial-sync-verify-all-signatures
- --cache-filtered-block-tree
- --enable-local-protection
- --disable-strict-attestation-pubsub-verification
- --disable-update-head-attestation
- --disable-domain-data-cache
- --enable-state-gen-sig-verify
- --check-head-state
- --dont-prune-state-start-up
- --disable-reduce-attester-state-copy
- --disable-new-beacon-state-locks
- --disable-batch-block-verify
- --init-sync-verbose
- --disable-accounts-v2
- --disable-broadcast-slashings
See #7509 more details on feature flag removal.
Notable features/fixes:
- Critical initial sync fixes
- Discovery v5.1 update
- Proposer cache fix (fixes nodes falling out of sync)
- Pubsub topic filter
- journald logging format
- LMD FFG validation for attestations
- Ethdo dependencies have been updated
--unsafe-sync
has been fixed and renamed to--head-sync
. This flag causes Prysm to sync from the latest head, rather than the latest finalized block. Try this flag for a faster restart when Medalla is experiencing a long period of non-finality.
Known issues:
--web
UI is broken. We decided to move forward with the beta.0.rc release with the UI in a partially unusable state to faciliate Medalla recovery fixes.--version
reportsPrysm/v1.0.0-alpha.29/fdef581e029c5af4314fe9a4b361023120d73999
. Binaries were stamped with the wrong version tag, but released anyway in the interest of time. This is only a cosmetic issue and Prysm was built with the correct git commit.
The known issues will be fixed later this week and released in beta.0. Our beta.0 release has taken a bit longer than expected as we help debug finality issues with Medalla. We decided to release a release candidate as soon as possible rather than continue to delay Medalla recovery efforts while we fix known issues with the UI.
Full list of changes below.
1.0.0-beta.0.rc (2020-10-20)
- Accept ToS: fix (#7539) (7aaefd1), closes #7539
- Accept ToS: fix paths for windows (#7535) (1caf2ca), closes #7535
- Add checking for finalized consistency (#7568) (3d70d75), closes #7568
- Add functionality to retrieve all pending items from pools (#7530) (803d7c9), closes #7530
- Add journald option for logger (#7463) (88083d1), closes #7463 #7353
- Add justified block insertion to forkchoice when missed (#7520) (9e712e4), closes #7520
- Add LMD FFG consistency check to aggregated attestation (#7573) (9db6c00), closes #7573
- Add show-private-keys flag to accounts-v2 list (#7487) (1462b7e), closes #7487
- Add terms of use acceptance requirement (#7527) (5f9ea35), closes #7527
- Cache ETH1 headers on startup for eth1data voting (#7541) (ec0af98), closes #7541
- check chainstart (#7494) (0b64a33), closes #7494
- Combines func params of the same type (#7500) (a019a0d), closes #7500
- Don't show stack trace for certain voluntary exit failure scenarios (#7554) (f474c4b), closes #7554
- E2E cleanup (#7519) (0a00738), closes #7519
- Eth2 API: Implement block endpoints (#7433) (daf0b51), closes #7433
- Eth2 API: node endpoints outline (#7522) (022b09f), closes #7522
- Fix config file flags in subcommands (#7475) (0214553), closes #7475
- Fix import cannot find the file on windows (#7556) (78fd3b8), closes #7556
- Fix Mismatched BlockRoots In State Replay (#7559) (b502876), closes #7559
- Fix Overflow Bugs Introduced (#7579) (81b553a), closes #7579
- Fix reported anti patterns (#7501) (ac1a4a0), closes #7501
- Fix Unsafe Sync Flag (#7563) (f31d40c), closes #7563
- Fix voluntary exit --tls-cert flag (#7547) (9a0d579), closes #7547
- Import old attestation store (#7466) (3d0fc8b), closes #7466
- Include Policy Bot Application (#7523) (2f6f797), closes #7523
- Invalidate JWT in Backend Logout (#7574) (fdef581), closes #7574
- Invert enable-pruning-deposit-proofs (#7565) (88b2a4c), closes #7565
- Make ToS non-interactive err message more descriptive (#7562) (53ab1df), closes #7562
- More feature flag deletions (#7533) (7076a1e), closes #7533
- More feature flags removal (#7526) (8f04c55), closes #7526
- Numeric conversion cleanup (#7465) (b742511), closes #7465
- Print the underlying error when attestation fails to get pre state (#7567) (ab40a11), closes #7567
- prune slasher attestations (#7335) (7c5ee0a), closes #7335
- Recommend non-HD wallets (#7524) (76300ce), closes #7524
- Reduce deposit memory (#7478) (06d16a2), closes #7478
- Register Subscribers After Node Is Synced (#7468) (43765b5), closes #7468
- Remove Account Creation Privilege For Imported Keymanager (#7555) (1bc86d2), closes #7555
- Remove Accounts Backup Validator RPC Functionality (#7575) (a39db49), closes #7575
- Remove Accounts-V1 (#7532) (a840fa5), closes #7532
- Remove checkpoint cache flag from --dev (#7560) (49909ce), closes #7560
- Remove current deprecated flags (#7512) (aaabec5), closes #7512
- Remove Default Wallet Endpoint (#7571) (f6ed3f1), closes #7571
- Remove disable ssz cache feature flag (#7513) (7de161e), closes #7513
- Remove duplicate imports (#7491) (4c09e59), closes #7491
- Remove feature flags within the scope of pkg (#7511) (e5ed2cd), closes #7511
- Remove inital sync don't verify att sig flag (#7517) (e9c2367), closes #7517
- Remove Local Protection Flag (#7543) (ec9c6f3), closes #7543
- Remove skip BLS verify flag (#7516) (5cd6f65), closes #7516
- Rename Accounts-V2 to Accounts (#7545) (a81c863), closes #7545
- Rename Direct Keymanager to Imported (#7549) (7e44d1e), closes #7549
- Rename unsafe-sync to head-sync (#7570) (e25cd08), closes #7570
- Simplify comparisons (X-Y) == 0 (#7495) (b5a913d), closes #7495
- Update "Requesting parent block..." to debug level (#7508) (db48e12), closes #7508
- Update comments describing init-sync process (#7521) (b984402), closes #7521
- Update error usage patterns to go1.13+ (#7529) (a005c77), closes #7529
- Update Ethdo Keystore Deps (#7537) (7abc1fe), closes #7537
- Update PubSub and include topic filter (#7496) (07e7e03), closes #7496
- Update to Discovery V5.1 (#7302) (05678b6), closes #7302
- Update Zinken deployment block (#7507) (9434d66), closes #7507
- Use Custom SSZ for P2P Types (#7436) (022b666), closes #7436
- Use new proposal protection format (#7518) (acf2014), closes #7518
- Use Password Specific to Web UI Instead of Wallet Password (#7569) (bec91d3), closes #7569
- Use StateRoot as Key for Cache (#7540) (329fbff), closes #7540
- Validate JWT Signing Type in RPC (#7576) (816eb94), closes #7576
- Various code inspection resolutions (#7438) (7cc32c4), closes #7438
- Verify eth1data vote in E2E (#7551) (dccf099), closes #7551