(2020-06-29)
This release introduces support for the Altona multiclient test network. Use --altona
with a fresh database to sync to the Altona network. Quantstamp has given their initial security review and this release includes resolution many of the issues outlined in the report. Lastly, this release contains many bug fixes and improvements for the Onyx testnet.
Full list of changes since last release below.
1.0.0-alpha.13 (2020-06-27)
- [QSP-6] Change usages of math/rand to crypto/rand (#6362) (e9a597b), closes #6362
- ActivationEligibilityEpoch nil case (#6347) (c837dfb), closes #6347
- Add @prysmaticlabs/core-team as codeowner for deps.bzl (#6296) (da5ab49), closes #6296
- Add a debug log statement when enabling dev flags (#6306) (6926592), closes #6306
- Add Altona Config (#6380) (045a983), closes #6380
- add back handler (#6398) (5fdf631), closes #6398
- Add Debug Endpoints For Peers (#6304) (7e1a61f), closes #6304
- Add flag to allow reading bootstrap nodes from a file (#6351) (812a663), closes #6351
- Add flat spans to slasher runtime (#6287) (97315c8), closes #6287
- Add Mutex to Hot State Cache (#6366) (7ba26aa), closes #6366
- Add span for updateRecentCanonicalBlocks (#6421) (67b8a88), closes #6421
- Add spans for head state access (#6418) (c617930), closes #6418
- Address best practices in validator client (#6375) (9fadb4f), closes #6375
- Address spec adherence feedbacks (#6365) (a4cfd14), closes #6365
- Adds aggregation/attestations package (#6343) (5c90038), closes #6343
- Avoid active validator count cache for genesis (#6292) (640bba8), closes #6292
- Best practice feedback - part 1 (#6385) (d0e2e0e), closes #6385
- Best practice feedback - part 2 (#6389) (a9c1d25), closes #6389
- Best practice follow up - remove outdated todos (#6392) (9a156bd), closes #6392
- Clean Up Dead Peers (#6413) (73f3a65), closes #6413
- Clean up old block processing paths (#6311) (368af7e), closes #6311
- Cleanup validateAggregateAttTime with a better error message, more tests, and more clear inline comm (3ba3133), closes #6423
- Deprecates --disable-init-sync-batch-save-blocks flag (#6403) (ac69dbc), closes #6403
- Deprecates --disable-init-sync-wrr flag (#6400) (00f24f5), closes #6400
- Disable --enable-stream-duties for e2e tests (#6374) (7662045), closes #6374
- Enables new aggregation implementation (#6344) (33b2636), closes #6344
- External slashing protection not requiring signature (#6252) (96a110a), closes #6252
- Fetch deposit data only up to canonical Eth1 height when proposing (#6309) (fb26b0b), closes #6309
- Fix
ListValidators
retrieval for new state (#6417) (01b97ff), closes #6417 - Fix cold state replay to start at correct slot (#6361) (c417b00), closes #6361
- Fix getting att pre state in sync (#6295) (6781bd6), closes #6295
- Fix Invalid SSZ in Block Roots RPC Request (#6405) (f1c0b2e), closes #6405
- Fix Pagination Bug When Total Size % Page Size == 0 (#6266) (624209e), closes #6266
- Fix Peering Issues in Discovery (#6346) (e905718), closes #6346
- Fix proposer slashing context timeout test (#6379) (b8e1bf0), closes #6379
- Fix race condition issues in beacon state (#6322) (d454523), closes #6322
- Fixes error message wording (#6355) (89ef3cf), closes #6355
- Fixes receiver name in db/kv (#6356) (64b0f77), closes #6356
- Implements max k-coverage greedy algorithm (#6305) (90542c2), closes #6305
- Minor Improvements (#6353) (36c82b2), closes #6353
- Move generic HashTreeRoot funcs to //shared (#6167) (c1c3b75), closes #6167
- Move permanent globally needed flags to shared/cmd and makes them accessible (#6312) (8178615), closes #6312
- Ping handler timeout (#6302) (86e9b0a), closes #6302
- QPS-20 implement removeDisconnectedPeerStatus (#6370) (edb08bd), closes #6370
- QSP-14 consistent file permissions (#6378) (9103ec9), closes #6378
- QSP-25 Only Enable Relay if Flag Provided (#6386) (ac77a5c), closes #6386
- QSP-39 AreEth1DataEqual Should Return True If Both Nil (#6372) (6b27452), closes #6372
- QSP-41 Clarify Block Filters Passthrough In DB (#6397) (26e27bf), closes #6397
- QSP-42 Remove Double Unsubscribe in Initial Sync (#6368) (637354f), closes #6368
- QSP-45 Add Check for No Connected Peers BestFinalized (#6402) (ab89053), closes #6402
- QSP-47 Remove Meaningless Relay Addr Check (#6388) (662c5cd), closes #6388
- QSP-49 Recalibrate Roughtime (#6393) (90bfc9a), closes #6393
- QSP-54 Handle Default Datadir Empty String (#6394) (45e1c0b), closes #6394
- QSP-55 Remove Support for Other Pubsub Protocols (#6419) (001547f), closes #6419
- QSP-6: Enforces crypto-secure PRNGs (#6401) (78465e2), closes #6401
- QSP-61 Clarify Why Process Pending Attestations May Exit Early (#6371) (2bdb825), closes #6371
- QSP-62 Corrupted Clock In Stream Deadlines (#6404) (1b430e0), closes #6404
- QSP-64 Conditional for Rebuilding BlockRoots Trie in State Setters (#6390) (0b178b4), closes #6390
- QSP-65 Clarify Why UnshuffleList is Used (#6381) (bfce4c7), closes #6381
- QSP-9 Prevent Casting to Int if Possible (#6349) (252f758), closes #6349
- QSP-Docs All Documentation Improvements from Quantstamp Audit Report (#6367) (e1310ad), closes #6367
- QSP10, QSP11 - Add proper locking (#6350) (c3adde3), closes #6350
- QSP58, QSP59 - Fix DB spans (#6352) (5c8da7a), closes #6352
- QST40 QST42 QST44 - Move deletes to test scope only (#6410) (461bc46), closes #6410
- Reclaims leakybucket resources in sync service (#6339) (6f8349c), closes #6339
- Refactor BLS (#6395) (fb8be4d), closes #6395
- Refactor params/config to separate files for clarity (#6427) (a9bbbae), closes #6427
- Refactor setupDB to return the state summary cache used by the database (#6369) (f903867), closes #6369
- Release State Field Trie (#6340) (3b2dc83), closes #6340
- Release State Reference Copy (#6341) (24d09f0), closes #6341
- Remove All Instances of Kademlia from Prysm (#6323) (71a6c73), closes #6323
- Remove duplicated randao mix copy (#6420) (886afb0), closes #6420
- Remove new state mgmt within db package (#6373) (374a84d), closes #6373
- Remove unused p2p encoding method (#6411) (806a465), closes #6411
- Remove validator filename prefix from validator/client (#6387) (e27ed81), closes #6387
- renamed variable (#6319) (4f48467), closes #6319
- Renames receiver in sync service (#6348) (41c8ff4), closes #6348
- Resolves issues from the best practices in beacon-chain/db (#6358) (078c157), closes #6358
- Resolves issues from the best practices in sync package (#6357) (22b3123), closes #6357
- Revert "Fetch deposit data only up to canonical Eth1 height when proposing (#6309)" (#6313) (394f3ab), closes #6309 #6313
- Revert "QSP-42 Remove Double Unsubscribe in Initial Sync" (#6376) (e45a06c), closes #6376 #6368
- Stream Duties Client Implementation (#5867) (7067c84), closes #5867
- SubscribeCommitteeSubnets fields length check (#6359) (fe6cf9f), closes #6359
- Unlock mutex on return (#6303) (10af753), closes #6303
- Update Config for Altona (#6414) (5d53aa3), closes #6414
- Update CONTRIBUTING.md to include link to docs portal (#6396) (412ea2d), closes #6396
- Update Geth (#6422) (98757e7), closes #6422
- update herumi (#6301) (5201403), closes #6301
- Update Node RPC Endpoints (#6289) (340ddf2), closes #6289
- Use
CopyValidator
forValidatorAtIndex
(#6430) (43b1bcb), closes #6430 - Use STABLE_ prefix for git tag to force a relink of version (#6307) (addc389), closes #6307