(2020-07-31)
This is one of our biggest releases to date. Some notable changes:
- Accounts revamp! We now support EIP-2335.
- Medalla testnet support, by default. Good bye Onyx! ❤️
- Some important attacknet fixes
Full list of changes below.
1.0.0-alpha.17 (2020-07-31)
saveHeadNoDB
does not invalidate hot state cache (#6729) (ca04621), closes #6729- Account for Bad Blocks in Gossip (#6726) (664349e), closes #6726
- Accounts Revamp Fixes: "Overall" Wallet Improvements (#6736) (9d08ba4), closes #6736
- Accounts v2 as default (#6784) (a116502), closes #6784
- Accounts V2: Add --num-accounts to HD wallet commands (#6721) (7fff4ec), closes #6721
- Accounts V2: Change fatal logs to return errors (#6672) (8a65af1), closes #6672
- Accounts V2: Derived Keymanager List Accounts (#6662) (e97d310), closes #6662
- Accounts V2: Derived Keymanager Sign (#6667) (3023f5d), closes #6667
- Accounts V2: Derived Keymanager, Wallet & Account Creation (#6624) (bc16fa9), closes #6624
- Accounts V2: Fix import command (#6707) (dfdff37), closes #6707
- Accounts V2: Fix issues reported by rkapka (#6725) (ee1addd), closes #6725
- Accounts V2: Refactor prompts, deduplicate into directory and password (#6674) (c72db6f), closes #6674 #6686
- Accounts V2: Refactor Wallet Open / Close and Keymanager Initialization (#6668) (4017743), closes #6668
- Accounts V2: Remove CanUnlockAccounts from Wallet (#6693) (73a9429), closes #6693
- Accounts V2: Remove Mnemonic Confirm From Direct Keymanager (#6696) (cab89c3), closes #6696
- Accounts V2: Remove traces from command errors (#6692) (cf57db9), closes #6692
- Accounts V2: Rename new->create, rename files and usage text fixes (#6695) (3974104), closes #6695
- Accounts V2: Resolve Remaining Keymanager Bugs (#6706) (a5b4087), closes #6706
- Accounts V2: Simplify Wallet Save/Read To and From Disk Functions (#6686) (7c52ef8), closes #6686
- Accounts V2: Wallet Recover (#6661) (e0d11ff), closes #6661
- Accounts-V2: Add tests for exporting and importing (#6615) (93bbb86), closes #6615
- Accounts-V2: Change accounts-v2 import to use directory of keystores (#6742) (607d5fd), closes #6742
- Accounts-V2: Change keystore filename to include timestamp (#6741) (0cd80bb), closes #6741
- Accounts-V2: Cleanup password entry and disable export (#6778) (48bfffb), closes #6778
- Accounts-V2: Minor fixes for logging (#6751) (3a609f4), closes #6751
- Accounts-V2: Replace promptui with shared/promptutil (#6759) (fac5e19), closes #6759
- Add --historical-slasher-node flag to simplify slasher usage (#6627) (d54663a), closes #6627
- Add a
ComputeDomainVerifySigningRoot
helper (#6743) (027ee4c), closes #6743 - Add committee ID check to process attestation (#6718) (366e53c), closes #6718
- Add Github Superlinter (#6677) (6270347), closes #6677 #6308
- Add helper
ComputeDomainAndSign
(#6773) (ec4de10), closes #6773 - Add medalla testnet configuration. (#6700) (415cb9f), closes #6700
- Add promptutil to shared/promptuil (#6757) (fc0585f), closes #6757
- Adds peer scorer manager (#6752) (84697a0), closes #6752
- Adds type info into equality assertions (#6656) (9deeb59), closes #6656
- Allow Multiple Selection For Exports (#6749) (7861005), closes #6749
- Allow Relative Imports in Accounts-v2 (#6758) (e5f3a30), closes #6758
- Applies Assertion And Require Test Functions to Powchain (#6652) (ada351d), closes #6652
- Applies assertion funcs to forkchoice tests (#6685) (95efcb6), closes #6685
- Applies assertion funcs to rpc tests (#6641) (10d3275), closes #6641
- Applies assertion funcs to shared tests (#6643) (0544dd1), closes #6643
- Applies assertion funcs to shared tests (part 1) (#6626) (d535394), closes #6626
- Applies assertion funcs to state tests (#6623) (7ba500c), closes #6623
- Applies assertion funcs to validator tests (#6694) (0006377), closes #6694
- Applies assertion funcs to validator/accounts tests (#6653) (22141db), closes #6653
- Applies assertion funcs to validator/client tests (#6654) (ca54c1d), closes #6654
- Applies assertion funcs to validator/keymanager tests (#6683) (e5b7c3f), closes #6683
- Better gRPC retry including stream retry (#6670) (28096a8), closes #6670
- Check for array out of bounds when calculating proposer delta -- follow up (#6630) (c573306), closes #6630
- Check for array out of bounds when calculating proposer delta (#6629) (5336a16), closes #6629
- Check gossip message decoded length before decoding (#6663) (784f416), closes #6663
- Concurrent Decryption of Direct Keymanager Accounts With Progress Bar (#6788) (b2ae424), closes #6788
- Config flag: onyx (#6789) (f7c8ae5), closes #6789
- Config/flag: medalla as default (#6770) (bcea2c1), closes #6770
- Derived Keymanager Has No Need to Store Accounts to Disk (#6790) (18f8578), closes #6790
- Disable --enable-eth1-data-majority-vote in e2e (#6787) (dec779d), closes #6787
- Enable local slashing protection by default (#6687) (208659d), closes #6687
- eth1 chain ID and network checks (#6727) (3a852bc), closes #6727
- Extends assertions to accept fmt params (#6645) (1d0fe10), closes #6645
- Extracts peer data store in p2p/peers status (#6639) (5682380), closes #6639
- Faster ancestor root look up via fork choice store (#6753) (c0d6a23), closes #6753
- Fix
checkForChainStart
pre-genesis state and 0 validator (#6739) (905a57c), closes #6739 - Fix Accounts Creation Error (#6748) (8a69d34), closes #6748
- fix for virtual networks (#6676) (647599e), closes #6676
- Fix Handshake (#6776) (353bec6), closes #6776
- Fix Local IP Address (#6781) (2011896), closes #6781
- Fix Metadata Sequence Checks (#6711) (7a12fc6), closes #6711
- Fix Validator Accounts-V2 Runtime (#6714) (55009bf), closes #6714
- Fixes issue with concurrent map writes in gossipsub (#6731) (630cbfb), closes #6731
- Fixes issue with vals order in assert.Equal (#6631) (d535cb9), closes #6631
- Handles case when no peers with finalized blocks are found (#6679) (4400321), closes #6679
- Harden Against DOS Attacks (#6780) (edc9fcd), closes #6780
- Improve Speed of Accounts Import (#6785) (bd7046c), closes #6785
- Improved cold state checkpoints: migrate database index and usage (#6461) (c419e4e), closes #6461
- Init sync batch block clean up (#6599) (0488c98), closes #6599
- Introduces peer scorer service (#6579) (f0ffd5a), closes #6579
- Make external slasher protection fail on load if slasher is not reachable (#6704) (a867f61), closes #6704
- Move
ValidateAttestationTime
earlier for sync (#6755) (d6eb6d3), closes #6755 - Move deposit utils to depositutil package (#6690) (7d80415), closes #6690
- Optimize
AppendValidator
for beacon state (#6659) (c41e382), closes #6659 - preset memory (#6722) (2cd359b), closes #6722
- Reduce E2E idle time to expedite completion (#6762) (187cae8), closes #6762
- Remove Deprecated SSZ Decode Edge Case for BeaconBlocksByRoots (#6771) (62c92af), closes #6771
- Remove unused attestation operations in DB (#6664) (367738e), closes #6664
- Remove unused protos and operations (#6684) (6c408d3), closes #6684
- Resolve Remaining Accounts Bugs (#6769) (bde18f0), closes #6769
- Return
INVALID
validator status if the BLS signature is invalid (#6576) (cbd7311), closes #6576 - Return 503 on healthz with error (#6754) (1a1c1bb), closes #6754
- Revert "Add Github Superlinter" (#6691) (f19770a), closes #6691 #6677
- Revert "Fixes issue with vals order in assert.Equal" (#6640) (38c8393), closes #6640 #6631
- Revert "Optimize
AppendValidator
for beacon state" (#6710) (0b9212c), closes #6710 #6659 - Revert "Reduce E2E idle time to expedite completion (#6762)" (#6793) (f414cf3), closes #6762 #6793 #6762
- Revert "Update Ethereumapis" (#6772) (f9a08dd), closes #6772 #6761
- Revert "Update rules go to v0.22.9 (#6712)" (#6724) (c8761ff), closes #6712 #6724
- Rm archival service db usages and proto definitions (#6671) (d1a828a), closes #6671
- Rm unused
HashTreeRootState
(#6697) (cc773a1), closes #6697 - Save finalized checkpoint on beacon chain close (#6431) (06ee569), closes #6431
- Unskip TestSetupInitialDeposits_1024Entries (#6775) (b56f473), closes #6775
- Update badge to v0.12.2 (#6740) (0b77f4f), closes #6740
- Update comments for
get_committee_count_per_slot
(#6717) (d114c6c), closes #6717 - Update ethereumapis (#6719) (715a335), closes #6719
- Update Ethereumapis (#6761) (e94e62b), closes #6761
- Update go-ethereum (#6660) (f1cfb6a), closes #6660
- Update head before send feed (#6681) (17f845d), closes #6681
- Update Libp2p Deps (#6782) (fd0383d), closes #6782
- Update on block/attestation comments (#6720) (01f3a6e), closes #6720
- Update Pubsub Parameters (#6744) (ecf197c), closes #6744
- Update rules go to v0.22.9 (#6712) (efc24f6), closes #6712
- Update spectests to v0.12.2 (#6713) (e1f33b1), closes #6713
- Use config DepositContractTreeDepth (#6708) (403dab4), closes #6708
- Use correct context for chainHeadRetrieval (#6678) (62ae22e), closes #6678
- Voting With The Majority (#6644) (becb0b1), closes #6644
- Roughtime: use debug instead of info log (#6792) (0cced6e), closes #6792
- Stategen: always invalidate hot cache state in StateByRootInitialSync (#6698) (2c11fcb), closes #6698
- ProcessAttestations: Add requirement that inclusion distance is not zero (#6642) (b60a965), closes #6642