Releases: prysmaticlabs/prysm
Prysm Beta!
(2020-10-26)
Notice: Beta.0 & beta.0-rc include several breaking changes if you are upgrading from an alpha release.
Please also review the beta.0-rc notes carefully.
Notable features since beta.0-rc include:
- Discovering peers before broadcasting attestation. (80% to 100% improvement on "lost" attestations!)
- Saving intermittent non-finalized states to improve data access in long periods of non-finality.
- Prysm web UI is working again. Run with
--web
. - Several CPU and memory improvements.
- Terms of Service flags now working in validator account subcommands.
- Several fixes, including many security recommended fixes.
New breaking changes since beta.0-rc.
- Metrics removed:
total_eligible_balances
andtotal_voted_target_balances
. Usebeacon_prev_epoch_active_gwei
andbeacon_prev_epoch_target_gwei
respectively.
Full list of changes below.
1.0.0-beta.0 (2020-10-24)
- Forkchoice: update read only lock to regular lock (#7633) (a73c539), closes #7633
- Add Accept Terms of Use Flags to Accounts Commands (#7584) (78ca8c9), closes #7584
- Add journald to log-format help (#7572) (9a6a70e), closes #7572
- Add lighthouse p2p Good Bye codes (#7601) (b4c1c1d), closes #7601
- Add span for AncestorRoot (#7595) (42b7a37), closes #7595
- Amend Cross Compile README (#7615) (be6481e), closes #7615
- Better Logging When Using Head Sync (#7626) (ff50ea2), closes #7626
- Change log level from panicf to errorf so that all services can be shutdown (#7600) (70d923c), closes #7600
- Check
ListValidatorBalances
response length (#7583) (544dac2), closes #7583 - Checking ToS cli flag in subcommands (#7588) (9bd3ced), closes #7588
- Clarify
No Wallet Found
Error Messages (#7609) (113b2cd), closes #7609 - Clean Up Block Retrieval Methods (#7593) (6eb022f), closes #7593
- Context Cancelation Handling for Hot States (#7596) (d2f7240), closes #7596
- Deep Source Security Issues (#7617) (e54ac48), closes #7617
- Do Not Recommend --ssl-no-revoke When Downloading Prysm Scripts (#7618) (075f145), closes #7618
- Exit early if there's no validator slashing (#7587) (9554ad3), closes #7587
- Explicit Password Requirements (#7607) (4a78071), closes #7607
- Fatal If No TLS Found in RPC Service (#7614) (ca081e8), closes #7614
- Fix attestation broadcast recovery metric (#7629) (9ea69a0), closes #7629
- Fix BestFinalized method (#7619) (6a2bb65), closes #7619
- Fix Gossip Message ID (#7624) (92efe64), closes #7624
- Fix InitWithReset - rely on previously updated flags (#7598) (483f7f8), closes #7598
- Fix Nil Pointer in RPC List Peers (#7612) (ff15621), closes #7612
- Fix panic issues on beacon node shutdown (#7625) (7e2112b), closes #7625
- Fix Powchain Error In Startup (#7621) (e776eb5), closes #7621
- Fix pregenesis countdown msg wording (#7477) (cdbbf66), closes #7477
- Fix Range Request Responses (#7531) (ddbece5), closes #7531
- Fix w3endpoint file relative path (#7557) (ff658ba), closes #7557
- Fix Web UI Integration With Prysm Beta (#7591) (e4e8dd4), closes #7591
- Handle voting ties in BestFinalized() (#7622) (e5e51e6), closes #7622
- Ignore PreGenesis Messages Instead Of Rejecting Them (#7550) (7131cd9), closes #7550
- Miscellaneous Docs Improvements (#7606) (a688b9e), closes #7606
- More verbose output on init-sync (#7578) (0b53a89), closes #7578
- Move IsCanonical implementation to forkchoice package (#7602) (e07a12e), closes #7602
- Move voluntary exit logging to
accounts_exit
(#7603) (17a08a7), closes #7603 - Prevent Panics in Field Trie Helpers (#7613) (b1c047b), closes #7613
- Release and remove feature flag --enable-att-broadcast-discovery-attempts (#7610) (ecc25d2), closes #7610
- Remove Deprecated Participation Metrics (#7616) (e7723c4), closes #7616
- Remove Unusued Base Parameter in SubscribeWithBase (#7608) (13af8a7), closes #7608
- Revert "Use validator protection datadir" (#7627) (c59edb3), closes #7627
- Save state to DB during long non-finality (#7597) (840ffc8), closes #7597
- Update participation metrics (#7582) (a5ce6db), closes #7582
- Update TERMS_OF_SERVICE.md (#7590) (553492e), closes #7590
- Use validator protection datadir (#7355) (ab76bda), closes #7355
- VerifyFinalizedConsistency - return early when canonical (#7628) (ebb3fa7), closes #7628
Beta.0 release candidate
(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 ...
v1.0.0-alpha.29
(2020-10-12)
This is the last v1 alpha release. Please pay close attention to your flags and start up warnings. The next release will remove all deprecated flags as Prysm transitions into "beta" in preparation for v1.0.0 mainnet release.
Notable changes:
- Prysm Validator UI. Start your validator with
--web
flag to experience the new web interface for Prysm! - --zinken flag for slasher
- Some p2p layer improvements
Full list of changes below.
1.0.0-alpha.29 (2020-10-10)
- Add a journald log format option. (#7429) (20ac925), closes #7429
- Add close to the body for e2e test (#7450) (d34156b), closes #7450
- Add lock around fork choice store votes (#7426) (c7d01fd), closes #7426
- Add locks around head getters (#7423) (c24fb79), closes #7423
- Add medalla flag (#7399) (7c8492e), closes #7399
- Add missing mainet spec test (#7482) (650ec79), closes #7482
- Add Zinken flag to slasher (#7451) (ae78546), closes #7451
- Apply go fmt + tidy: issue introduced in #7429 (#7446) (842c158), closes #7429 #7446
- Cache deposits only up to finalized block (#7453) (25ebed9), closes #7453
- Concurrent Websocket Handlers for Log Streaming (#7428) (4d77978), closes #7428
- deep source toml (#7439) (6e8ff10), closes #7439
- Disable BES in CI (#7462) (390a589), closes #7462
- Enable coverage for deepsource (#7441) (98a2076), closes #7441
- Eth1 Handling Cleanup (#7467) (48fcb08), closes #7467
- Eth2 API: Add outline for beacon endpoints (#7408) (cf1c346), closes #7408
- Fix --clear-db on Windows (#7474) (c944f29), closes #7474
- fix blst build tag (#7443) (4ddacd5), closes #7443
- Fix deepsource findings (#7457) (d4e6ce6), closes #7457
- Fix E2E Readme to Include Bazel Define Flag (#7449) (bf4a8dc), closes #7449
- Fix wallet check for Windows by addresses differences in error message text (#7461) (796c336), closes #7461
- Handle nil header properly in powchain service tests (#7435) (419fad0), closes #7435
- Import proposal protection (#7430) (1315a15), closes #7430
- Include Deposit Data JSON in Wallet Create RPC Response (#7444) (23bce8d), closes #7444
- Listen to all Network Interfaces for discovery (#7434) (a66f434), closes #7434
- Miscellaneous code quality improvements (#7414) (3e0b205), closes #7414
- Move
ComputeProposerIndexWithValidators
to test (#7460) (703907b), closes #7460 - Move read lock after hasHeadState (#7427) (7b3efcf), closes #7427
- New attestation store for local protection (#7248) (7b5f712), closes #7248
- Open Web UI in Browser Automatically (#7481) (a3a77ab), closes #7481
- Optimize
IsValidAttestationIndices
unique sorted indices check (#7458) (8f64eb6), closes #7458 - Pagination Added to ListAccounts Validator RPC Call (#7422) (d9ae207), closes #7422
- Refactor ancestor lookup (#7472) (8aaa5b6), closes #7472
- Refactor head info for better usages for lock (#7432) (c0ed43d), closes #7432 #7429
- Refactor peer scorer into
peerdata
+scorers
(#7452) (9ce64e2), closes #7452 - Remove duplicated StartSlot (#7484) (e15a0b0), closes #7484
- Remove redundant err checking (#7488) (f92244d), closes #7488
- Remove unused
SlotSignature
function (#7447) (29137f7), closes #7447 - Report on duplicate validator keys during imports (#7459) (c4e64af), closes #7459 #7393
- Resolve Web UI Beta Testing Bugs (#7471) (551b03d), closes #7471
- Revamp proposer cache to fix lookahead bug (#7442) (7ad2929), closes #7442
- Revert PR #7429 to fix building on windows (#7456) (668163d), closes #7456
- Serve Prysm Web UI from Validator (#7470) (1f70784), closes #7470
- Tighten Up Snappy Framing (#7479) (f629c72), closes #7479
- Update slashing precompute to use config instead of hardcoded value (#7473) (6b5265d), closes #7473
- Update validator UI to 0.0.1-alpha (#7486) (e91165b), closes #7486
- Verify interface compliance using typed nil instead of dereferencing and conversion (#7489) (d98a6dd), closes #7489
- Pubsub: ensure better TopicIDs validation (#7418) (2916d18), closes #7418
v1.0.0-alpha.28
(2020-10-05)
Notable changes:
- Zinken support (with prysm bootnode)
- Various minor improvements and fixes
Full changes below.
1.0.0-alpha.28 (2020-10-02)
- accommodate systems that use sha256sum (#7370) (529554f), closes #7370
- add bootnode (#7415) (63c1057), closes #7415
- add display contract (#7407) (ee747ca), closes #7407
- Add lock around feature config (#7406) (0839f10), closes #7406
- Add new static analyzer: ineffassign (#7413) (ecfdb35), closes #7413
- Add slasher support for different testnets (#7385) (953960c), closes #7385
- Add Zinken config (#7391) (e07b71b), closes #7391
- Check block attestation length for operation pool (#7420) (690fa12), closes #7420
- Check err for
filterAttestationsForBlockInclusion
(#7398) (5178474), closes #7398 - enable cryptorand analyzer in slasher (#7417) (e36e925), closes #7417
- Ensure genesis state retrieval doesn't use zero hashes root (#7378) (e2eb2fb), closes #7378
- Ensure span ends (#7405) (de93551), closes #7405
- Fall back to ValidationIgnore in the event of a validation panic (#7419) (1eee194), closes #7419
- Fix failing static analyzer tests (#7363) (fe99214), closes #7363
- Fix Finalized Epoch Checks (#7364) (3b5ef50), closes #7364
- Fix ineffectual assignments (#7403) (d169b49), closes #7403
- Fix URL to voluntary exit documentation (#7361) (951c139), closes #7361
- Fixes incorrect checks for errors in several tests (#7392) (95a5b49), closes #7392
- Fixes NotNil assertion (#7365) (1e0b4e1), closes #7365
- Implement Backup and Delete Accounts via RPC (#7397) (23181c8), closes #7397
- Implement Create Account via RPC (#7400) (70f3fcd), closes #7400
- Import Accounts RPC Implementation (#7389) (e1f8a37), closes #7389
- Introduce checks for existing wallets into two edge cases (#7349) (7664eab), closes #7349
- Optimize Fetching of Eth1 Blocks (#7386) (fa82b09), closes #7386
- Optional services flags (#7358) (558ee26), closes #7358
- Remaining Proto Definitions for Validator RPC Methods (#7368) (6ef4995), closes #7368
- Remove Deposit Command from Validator Client (#7379) (16cdcf5), closes #7379
- Remove logging of password if fails (#7404) (490cf9b), closes #7404
- Remove processSlots from slashing check (#7357) (0921c00), closes #7357
- Remove unused constant in round robin (#7402) (4aea039), closes #7402
- Removes unused validator flags (#7388) (db92d90), closes #7388
- Update badge to v0.12.3 (#7367) (bedb16c), closes #7367
- Update EthereumAPIs (#7409) (437bab7), closes #7409
- Update min genesis time for Zinken (#7395) (d5caee3), closes #7395
- use full hash (#7416) (b589ddd), closes #7416
- use valid build tags (#7411) (ba01abb), closes #7411
- Warn if user is not using a supported platform (#7381) (7d9a706), closes #7381
- DB: Return error when saving nil eth1data (#7396) (d23b247), closes #7396
v1.0.0-alpha.27
(2020-09-29)
Another weekly release for Prysm with several important fixes for Medalla and Spadina testnets.
Full changes below.
1.0.0-alpha.27 (2020-09-27)
- Add, use and test
VerifyWeakSubjectivityRoot
(#7344) (68d0c09), closes #7344 - Add config
PROPORTIONAL_SLASHING_MULTIPLIER
(#7275) (1f6afa8), closes #7275 - Add New Compiler Flags for BLST (#7352) (77c95f3), closes #7352
- Add slasher grpc logs (#7289) (d5e2b51), closes #7289
- Add Spadina Bootnodes (#7330) (4d232fe), closes #7330
- Add spadina network name (#7309) (305fdd2), closes #7309
- Add target epoch and slot consistency check (#7288) (3734bfa), closes #7288
- Better Chainstart Logging (#7336) (c7ff3a4), closes #7336
- Better naming for constructor funcs (#7316) (3621b2f), closes #7316
- Disable Libp2p Protocols (#7345) (d138c60), closes #7345
- Disallow Creation of Multiple Wallets at Wallet Path (#7290) (b09b1f3), closes #7290
- Display More Info for Validating Keys on Startup (#7347) (282f3ee), closes #7347
- Ensure block root is non zeros for setting head before genesis (#7359) (eb3e494), closes #7359
- Fix accounts-v2 backup so that it can backup HD wallet accounts (#7284) (bdf8bf7), closes #7284
- Fix an edge case when loading replay start state by slot (#7313) (f9e0624), closes #7313
- Fix Bazel Reference For Go-Ethereum (#7318) (347aa14), closes #7318
- Fix Change Wallet Password Logic (#7324) (76a3070), closes #7324
- Fix ListValidators inactive check (#7354) (bb98046), closes #7354
- Fix panic that happens if you wallet-v2 recover 1 account (#7351) (c0c34f3), closes #7351
- Fix prompt default handling (#7300) (1a4129f), closes #7300
- Fix sha after v0.12.3 tarballs were re-uploaded. Unskip test to resolve #7277. (#7292) (8c8f59e), closes #7277 #7292 #7277
- Fix Validator For Spadina (#7314) (49ae42c), closes #7314
- Fixes e2e "chain started" check (#7311) (568cd3c), closes #7311
- gRPC load balancing (#7133) (4ac0bbc), closes #7133
- Implement ChangeWalletPassword API Endpoint (#7273) (b1f9f97), closes #7273
- Implement Wallet Config and HasWallet Endpoints (#7341) (5821454), closes #7341
- Improves test coverage of init-sync queue (#7320) (5b81400), closes #7320
- Init sync refactor state initialization check + tests (#7285) (7545d3f), closes #7285
- Init sync: minor refactoring and more tests for Service (#7286) (1ce7cd5), closes #7286
- Log grpc error chain (#7307) (bbdd20e), closes #7307
- Make voluntary exits release-ready (#7305) (9916476), closes #7305
- Package-level comments for static analyzers (#7332) (e1cd914), closes #7332
- Reject Messages With Invalid Fields in GossipSub (#7337) (7a96412), closes #7337
- Remove long deprecated historical regen states in DB (#7308) (984cb38), closes #7308
- Remove renovate.json (#7291) (cdd28ab), closes #7291
- Remove Roughtime Usage From Prysm (#7299) (de3f112), closes #7299
- Replace Roughtime With Timeutils Across Prysm (#7301) (719e99f), closes #7301
- Reset hot state cache size to 32 (#7340) (90978cd), closes #7340
- Return an error when any of the eth1 clients are nil (#7323) (6ad117b), closes #7323
- Revert 7242: Opt out --use-check-point-cache (#7338) (ff69375), closes #7338
- Skip duplicated aggregated attestation in pending queue (#7326) (1bc0cc7), closes #7326
- Store Hashed Password to Wallet Path (#7295) (ba440ab), closes #7295
- Two more gossip validations for unaggregated atts subnet (#7278) (b928e95), closes #7278
- Unnecessary Slice-to-Slice Conversion analyzer (#7321) (dca93ce), closes #7321
- Update BLST to Latest Commit (#7328) (d687270), closes #7328
- Update Bootnode With New Flags (#7327) (6d82078), closes #7327
- Update Go-Ethereum Fork (#7303) (09640ae), closes #7303
- Update Message ID (#7304) (22bcfd2), closes #7304
- Warn About Deprecation of Accounts-V1 Within the Next 2 Releases (#7348) (4a549ff), closes #7348
v1.0.0-alpha.26
(2020-09-22)
Notable changes:
- blst is now available with
--blst
for validator and beacon node (linux amd64 only!). - IPv6 support
- Spadina support
Many bug fixes and general improvements in this release as well.
Full release changes below.
1.0.0-alpha.26 (2020-09-19)
- Add and verify
weak-subjectivity-checkpoint
flag (#7256) (dcdf5d0), closes #7256 - Add beacon state unmarshal fuzzer, afl support (#6625) (cebb629), closes #6625
- Add blst for BLS (#6539) (14dbc2b), closes #6539
- Add Flag To Disable Initial Sync (#7258) (a335bbb), closes #7258
- Add missing error handling in slasher (#7270) (7920afb), closes #7270
- Add spadina config (#7235) (36c921c), closes #7235
- Align eth1data Majority Vote with the spec (#7200) (cc147c7), closes #7200
- Attestation proposing: more tests (#7267) (c8b91ba), closes #7267
- Check that the headers are equal while ignoring the signature for proposer slashings (#7252) (852082c), closes #7252
- Core pkg: properly return errs (#7246) (b0917db), closes #7246
- Disables resync when init-sync is disabled (#7259) (76bac74), closes #7259
- Fix accounts-v2 deposit and related bugs (#7219) (f31f495), closes #7219
- Fix Blst Signature Copy Test (#7272) (749aba8), closes #7272
- fix exit comment (#7233) (828156b), closes #7233
- Fix gazelle warning when
fuzzing_enabled
is not provided (#7260) (e1e233a), closes #7260 - Fix IPV6 Address Retrieval (#7257) (913e4aa), closes #7257
- Fix issue with direct wallet's password being overwritten by incorrect password during import. (#721 (c1114fa), closes #7212
- Fix out of bound check in
AncestorRoot
(#7226) (e1aa920), closes #7226 - Implement and test GetWeakSubjectivityCheckpoint (#7216) (d51ead7), closes #7216
- Improve error message when creating a wallet in place of one that already exists (#7268) (208ea56), closes #7268
- Local protection proposal schema update (#7197) (fcfd828), closes #7197
- No-op Instruction analyzer (#7249) (a2cf235), closes #7249
- Opt out
--use-check-point-cache
(#7242) (bb37436), closes #7242 - Opt out batch verify (#7244) (ee4ebe4), closes #7244
- QSP-16 Fix Support for IPv6 (#6363) (56d6e05), closes #6363
- Restructure Prysm Wallet V2 Package to Prevent Import Cycles (#7247) (4b4641b), closes #7247
- Reverse error condition. (#7217) (0b497e5), closes #7217
- Save cached blocks before
Stop()
in blockchains service (#7245) (f6d3c28), closes #7245 - Shadowed Predeclared Indentifier analyzer (#7215) (aaa3abf), closes #7215
- Skip initial roughtime result when
EnableRoughtime
is disabled (#7221) (3374a06), closes #7221 - Streaming Logs via Websocket Server (#7240) (3197748), closes #7240
- Streaming logs: add backfill of messages for new connections" (#7265) (e927a3d), closes #7265
- Update Spadina fork version to 0x02 (#7261) (3db6784), closes #7261
- Update spec tests to v0.12.3 (#7276) (303edbd), closes #7276
- Update weak subjectivity check point computation (#7251) (268df90), closes #7251
- Updates proposer tests namings (#7234) (e477df3), closes #7234
- Use Bufio Large Buffer Instead of Scanner for Large Files in E2E (#7254) (6bfb2b1), closes #7254
- Use passphrase for HD-wallets (#7222) (a97de0d), closes #7222
- Websocket Connection Fixes (#7263) (7c2096f), closes #7263
1.0.0-alpha.25
(2020-09-14)
Notable features:
- Dynamic validator key loading. No need to restart your validator process to add new validating keys!
- Various security fixes
1.0.0-alpha.25 (2020-09-11)
- Add Beacon Gateway Flag to Validator Client (#7179) (1de2301), closes #7179
- Add Chain Genesis Info to Node Connection Response (#7194) (bd46abc), closes #7194
- Add metrics (#7142) (b538f50), closes #7142
- Add Node Connection Endpoint to Validator Client (#7171) (366b98a), closes #7171
- Add overflow check for
StartSlot
(#7149) (7588e49), closes #7149 - Asserts response invariants in beaconBlocksByRange (#7166) (b2b4c26), closes #7166
- Att aggregator filter by slot and index (#7206) (114fac5), closes #7206
- Begin Dynamic Rescan of Validating Keys (#6963) (ecbab20), closes #6963
- Check attestation slot before broadcast (#7209) (3147a5e), closes #7209
- Check finalized ancestor (#7165) (1cc21ed), closes #7165
- Correct accounts and validator error messages (#7207) (6daf45c), closes #7207
- Deprecate beacon chain slasher flags (#7031) (c1a7c65), closes #7031
- Deprecate DisableNewStateMgmt Flag (#7124) (c2b94d0), closes #7124
- Disallows bitlist duplicates in seen_bits cache (#7203) (2d9fe5f), closes #7203
- Don't include orphaned atts (#7134) (f09620c), closes #7134
- Ensure
aggregateAndProofSig
returns when err'ing (#7182) (245c187), closes #7182 - Fix Health Reporting for Validator Client Node Connection (#7181) (cb1f448), closes #7181
- Fix partially deposited status bug (#7138) (381b5be), closes #7138
- Fix propose protect error handling (#7188) (af46fc7), closes #7188
- Fix rename issue (#7205) (acddb60), closes #7205
- Fix Small Issue in Validator RPC Health Endpoint (#7195) (6d83770), closes #7195
- Fix Snappy Framed Reader (#7152) (7de3ce0), closes #7152
- Fix span names in
transition.go
(#7192) (593442a), closes #7192 - Fix unclosed tickers/timers (#7190) (8baa22f), closes #7190
- Fixes comments in params/config (#7147) (c9c7cc7), closes #7147
- Fixes incorrect output produced by the ListAccounts function (#6976) (#7095) (b4c0a89), closes #6976 #7095
- Fixes timer resources leak in CountdownToGenesis (#7175) (b6607fa), closes #7175
- Handle Saved Genesis Interop States (#7146) (3ed7b23), closes #7146
- Handle Zero Root Requests (#7151) (2349012), closes #7151
- Harden Slot Time Verification (#7139) (3316516), closes #7139
- Hardens block validation in init-sync (#7168) (7fd2536), closes #7168
- Hash Pubsub Messages Correctly (#7177) (a812142), closes #7177
- Implement Create and List Accounts Validator RPC (#7172) (0961fef), closes #7172
- Implement exit proposal in validator client (#7125) (6803f33), closes #7125
- Implement helper method
WeakSubjectivityCheckptEpoch
(#7201) (84273e9), closes #7201 - Improves asyncutils/Debounce (#7189) (51f2cc1), closes #7189
- Invert enable-finalized-deposits-cache (#7214) (b1e2238), closes #7214
- Pipelines for
ProcessBlockNoVerifyAttSigs
andProcessBlockStateRoot
(#7180) (9219dc7), closes #7180 - Prepare Validator Client for Web Usage (#7158) (f4a6864), closes #7158
- Prevent far future target epoch for attestation state (#7169) (8f2950d), closes #7169
- Prevent zero hashes sigs get submitted (#7187) (3de626f), closes #7187
- Refactor Accounts and Keymanager Methods to Not Rely on CLI (#7135) (60558b7), closes #7135
- Remove deprecated health end points (#7170) (c2425e8), closes #7170
- Remove Deprecated Request Type (#7153) (d368156), closes #7153
- Removes attestation pool pruning from UnaggregatedAttestations getter (#7204) (572227d), closes #7204
- Removes redundant SignedAggregateAndProof declaration (#7154) (63149a3), closes #7154
- Replace context.Background() with more appropriate context (#7136) (a74cf5d), closes #7136
- Revert "Pipelines for
ProcessBlockNoVerifyAttSigs
andProcessBlockStateRoot
" (#7191) (f04fffb), closes #7191 #7180 - Revert 6966 (#7178) (e6277ec), closes #7178
- Safer validator protection db dir (#7176) (f4848e4), closes #7176
- Set head as finalized root (instead of archived root) on start (#7167) (0e6797d), closes #7167
- Update
ProcessBlock
to use a pipeline (#7148) ([fbe0886](https://github.com/p...
v1.0.0-alpha.24
(2020-08-31)
🚨Important🚨 You must specify a web3 flag to start Prysm at genesis. Example: --http-web3provider=http://localhost:8545
or --http-web3provider=https://goerli.prylabs.net
. See our documentation page for eth1 for further help. https://docs.prylabs.network/docs/prysm-usage/setup-eth1
@prysmaticlabs will continue to operate a public goerli node for now, but please consider running your own node for a better experience.
Notable changes:
- Fast SSZ implemented for HashTreeRoot by @ferranbt
- Many accounts v2 improvements
- Several bug fixes and improvements
Full notes below.
1.0.0-alpha.24 (2020-08-28)
UnaggregatedAttestations
use helperhasSeenBit
(#7083) (5977343), closes #7083- Account commands cleanup (#7065) (89e279f), closes #7065
- Accounts V2: Implement Backup for Derived Keymanager (#7067) (e69ed7c), closes #7067
- Accounts-V2: Change ListDirs() to Exists(), fix bug for derived (#7038) (bc20591), closes #7038
- Accounts-V2: Fix wallet-v2 recover and wallet-v2 create for derived (#7104) (ba00c55), closes #7104
- Add deposit cache and majority vote to dev mode flags (#6768) (0410b14), closes #6768
- Add PARTIALLY_DEPOSITED status (#7071) (b98b9b7), closes #7071
- Add prysm.sh1 for native Windows support via PowerShell (#6829) (7b0b8ee), closes #6829
- Add replay block count metric (#7060) (8bdf9db), closes #7060
- Add Shared Field Metrics (#7081) (e556ac3), closes #7081
- Add slot in epoch (#7064) (40db6cb), closes #7064
- Adds DeepNotEqual assertion (#7092) (5cee10f), closes #7092
- Applies assertion funcs to slasher/* tests (#6998) (9bf8021), closes #6998
- Apply testutils assertions: final cleanup (#7003) (ba07ccb), closes #7003
- Batch Block Roots Requesting (#7027) (7744c3a), closes #7027
- Clean Up Metadata logs (#7109) (8a8edf3), closes #7109
- Cleanup stategen pkg (#7127) (fea2cc9), closes #7127
- Create Validator Accounts V2 Send Deposit (#7080) (c9c4cd9), closes #7080
- Default To Mainnet Config When Parsing Chain Config (#7052) (85a040b), closes #7052
- disable default goerli endpoint (#7120) (1332467), closes #7120
- Do Not Unset Rate Limiter Before Node Shutdown (#7078) (b4c7a14), closes #7078
- First take of applying assertion funcs to shared tests (#6666) (f61f02e), closes #6666
- Fix Go Builds (#7123) (c78bfab), closes #7123
- Fix identical expressions (#7069) (ec1dd85), closes #7069
- fix interop (#7106) (48fd40e), closes #7106
- fix non existent validators (#7114) (e95393f), closes #7114
- Fixes docs.go -> doc.go file name (#7128) (bd489e3), closes #7128
- Fixes errNoPeersWithFinalizedBlocks naming (#7087) (5d0f6c5), closes #7087
- Handle Nil Signature in Pending Queue (#7097) (21a56d5), closes #7097
- Identical expression comparison analyzer (#7066) (6228b3c), closes #7066
- Implement checkpt info cache (#7070) (8686a81), closes #7070
- Improves block deduplication on batch processing (#7075) (05d6dc7), closes #7075
- Listens For State Initialized Event (#7112) (73cb6da), closes #7112
- Make Interop keys functional for accounts-v2 (#7103) (d8ea41c), closes #7103
- Modify majority vote rules (#6818) (3d9cde3), closes #6818
- More conservative selection of non-finalized peers (#7086) (5c9830f), closes #7086
- Optimizes error message parsing in testutils (#7096) (880298d), closes #7096
- Reject Duplicate Blocks From Being Saved (#7044) (d81c9ff), closes #7044
- Remove new state mgmt (#7119) (2c3558e), closes #7119
- Request Headers From ETH1 Node Instead of Blocks (#7121) (5bfc457), closes #7121
- Return an error if no eth1 endpoint defined and we do not have genesis state (#7126) (7d28146), closes #7126
- Revert "Update fastssz" (#7100) (b954db9), closes #7100 #6760
- Save finalized checkpoint before migrate to cold (#7055) (395ea76), closes #7055
- Set Healthz to Return Error if Chain Has Not Yet Started (#7077) (c9caf5d), closes #7077
- Shift Sync Warn and Error Messages To Debug (#7059) (ba5da21), closes #7059
- Slasher improvements (#7061) (2bf1332), closes #7061
- Slasher span cache size flag (#7043) (14cd25f), closes #7043
- Tidying up a few core functions (#6995) (55074bc), closes #6995
- Unset From,Sequence Number and Signature For Pubsub Messages (#7093) (b291eb7), closes #7093
- Update fastssz (#6760) (78a25f9), closes #6760
- Update fastssz: Attempt 2 (#7115) ([b7175b3](https://...
v1.0.0-alpha.23
(2020-08-18)
Another small release with critical syncing improvements for Medalla!
1.0.0-alpha.23 (2020-08-18)
- Do Not Retrieve From DB For Block Roots (#7028) (f193dc2), closes #7028
- Don't ban blocks for context deadlines (#7040) (4d463c4), closes #7040
- Ignore subscription cancelled warning (#7020) (d66f729), closes #7020 #6449
- Only cache check point state if it hasn't existed in other cache (#7037) (dbd1e8c), closes #7037
- Pending queue to handle same slot blocks (#7036) (9caa92c), closes #7036
- Revert "Sync: Dont ban block roots for context.DeadlineExceeded" (#7017) (c3725d1), closes #7017 #7016
- Update committee cache size to 32 (#7018) (a2f7815), closes #7018
- Updates resyncIfBehind() functionality (#7039) (0a5ec50), closes #7039
- Wait interval, before finalized peers re-checked (#7032) (bde3073), closes #7032
- Sync: check blocks and roots lengths (#7019) (715cd40), closes #7019
- Sync: Dont ban block roots for context.DeadlineExceeded (#7016) (a4bbd82), closes #7016
v1.0.0-alpha.22
(2020-08-16)
This release includes initial sync improvements that may assist in resolving ongoing sync issues in the Medalla test network.
1.0.0-alpha.22 (2020-08-16)
- Featureflag test: reset init (#7007) (c47d18a), closes #7007
- Fix 2nd Stage of Sync (#7006) (17b810f), closes #7006
- Initialize Config Correctly (#7004) (ee2ba72), closes #7004
- Use LRU for checkpoint state cache (#7010) (9ebd90c), closes #7010
- Use Stage 1 For Non Finalized Sync (#7012) (0be1957), closes #7012
- Core: optimize
InitiateValidatorExit
andProcessAttesterSlashings
(#7008) (03c3f06), closes #7008