(2020-03-06)
Stable testnet Prysm with cross compile toolchain support.
- fixed panic: runtime error: integer divide by zero #4777 (#4823) (8885d71), closes #4777 #4823
- #4506 take two (#4518) (7edca61), closes #4506 #4518
- Actually wire up exits (#4661) (2f02a2b), closes #4661
- Add --p2p-host-dns flag to specify p2p external DNS (#4608) (a1e3c2d), closes #4608
- Add --rpc-host option to beacon chain (#4571) (dab87ba), closes #4571
- Add & use FinalizedCheckpointEpoch() to state (#4766) (27e7be6), closes #4766
- Add
forkchoiceAggregateAttestations
to flag list (#4780) (b8383da), closes #4780 - Add a clarifying comment from #4909 (#4911) (3735e6b), closes #4909 #4911 #4909
- Add a configurable flag for gRPC retries (#4926) (855f5d2), closes #4926
- Add a step filter for beacon DB to retrieve blocks (#4488) (7919074), closes #4488
- Add Back Eth1 Block Delay (#4458) (e110f03), closes #4458
- Add bad peer count (#4537) (06bc80d), closes #4537
- Add balances to voting summary log (#4857) (bb60b2f), closes #4857
- Add command to display private keys from keystore (#4793) (dfe52e1), closes #4793
- Add detection package for slashing detection functions (#4861) (6b40fa0), closes #4861
- Add double proposal protection to validator client (#4460) (2a4c898), closes #4460
- Add double vote detection to spanner (#4954) (31b1e6a), closes #4954
- Add Endpoint to Return Current Chain Config Parameters (#4595) (1478882), closes #4595
- Add epoch boundary root map (#4993) (699e7ef), closes #4993
- Add epoch filter for fork choice attestation (#4487) (45e6ecc), closes #4487
- Add error definitions for state gen pkg (#5000) (e5da756), closes #5000
- Add Ethereum 1 block->timestamp cache (#4924) (a951c4f), closes #4924
- add flag (#4622) (4602502), closes #4622
- Add Flag for Checking HeadState (#4974) (3989b65), closes #4974
- Add flags to cluster pk manager (#4645) (10341cb), closes #4645
- Add get slashing endpoints (#4674) (a1dc4dd), closes #4674
- Add HasAggregatedAttestation getter for pool (#4451) (624c424), closes #4451
- add helpers (#4972) (cd6e06f), closes #4972
- Add interface for spanner and MockSpanner (#4956) (e7b9412), closes #4956
- Add location option for wallet keymanager (#4788) (7ba2c89), closes #4788
- add lock (#4739) (95b6cca), closes #4739
- Add Lock to Processing Pending Attestations (#4833) (c3785e0), closes #4833
- Add log file (#4999) (a612557), closes #4999
- Add mempool feature flag (#4824) (b3f2a33), closes #4824
- Add mempool feature flag (#4824) (#4903) (4389e9d), closes #4824 #4903
- add multi-options (#5012) (f3dc113), closes #5012
- Add Noise Support To Prysm (#4991) (0093218), closes #4991
- Add Paginated Attestation Pool to Prysm (#4827) (297247d), closes #4827
- Add Pending Attestation Lock fix (#4840) (c7698cd), closes #4840
- add prometheus metrics for validator accounts (#4724) (24a5a9c), closes #4724
- Add ProtecingKeymanager interface and calls (#4982) (4c43616), closes #4982
- Add proto for attestation protection (#4579) (2ba8119), closes #4579
- Add simple bloom filter implementation for double vote detection (#4948) (76aad0f), closes #4948
- Add Slashings Into Blocks from Pool (#4902) (39aa791), closes #4902
- Add spans to Slasher DB functions (#4855) (2473680), closes #4855
- Add sync test to E2E (#4654) (ad01bfb), closes #4654
- Add test for GetBlock (#4765) (ebd4541), closes #4765
- Add Unsafe Sync (#4906) (44856f9), closes #4906
- Add wallet keymanager (#4687) (648584b), closes #4687
- Add warning if shell expansion characters make it in to the path (#5001) (0bdd0db), closes #5001
- Aggregate with previous aggregated attestations (#4478) (e9d63e8), closes #4478
- Allocate More Resources to BoltDB (#4485) (025be93), closes #4485
- Allow easy plugin of featureflags into E2E (#4659) (127f05d), closes #4659
- Allow ListBeaconCommittees API to return previous epoch (#4647) (1562d32), closes #4647
- Archived point index DB methods (#4977) (d9d4a99), closes #4977
- Attestation Verification Improvements (#4753) (dc1432f), closes #4753
- attestations in pool count metrics (#4930) (2e56a59), closes #4930
- Attester proposer slashing store (#4315) (0b35743), closes #4315
- Batch Save Genesis Validators (#4494) (4e6c8c5), closes #4494
- Batch Save Validator Indices (#4489) (1a9b0da), closes #4489
- batch to update (#4763) (cb33dea), closes #4763
- Beacon node slasher client infrastructure (#4111) (39b2570), closes #4111
- Beacon state: copy on write for certain large fields (#4699) (c2fbb40), closes #4699 #4627 #4641 #4648 #4689 #4692 #4694
- Beacon State: More consistent nil return for state (#4854) (4072eb7), closes #4854
- Beacon State: Track field references (#4751) (91b8760), closes #4751
- Benchmark and Optimize ListValidatorBalances (#4530) (d2d4e7e), closes #4530
- Better
head
object coupling for chain service (#4869) (456ac5f), closes #4869 - Better attesting summary reporting (#4845) (16fef1c), closes #4845
- Better block attestation inclusion (#4838) (090d962), closes #4838
- Better caching of attestation pre state (#4688) (e452b95), closes #4688
- Better eth1data equals (#4712) (b7e6012), closes #4712
- Better log (#4870) (92a9147), closes #4870
- Better log for
Requesting block for pending attestation...
(#4731) (8492273), closes #4731 - Better logs for forking (#4966) (a07e604), closes #4966
- Better parent block request (#4572) (ccfc650), closes #4572
- Better resync checking and running (#4516) (d744aaa), closes #4516
- Better state locking (#4733) (e63119b), closes #4733
- Block tree enhancements (#4764) (c6e3d67), closes #4764
- Bound Initial Sync Cache Size (#4844) (655f57e), closes #4844 #4838
- Cache filtered block tree (#4515) (a8edfa4), closes #4515
- Cache proposer indices (#4528) (884d2a1), closes #4528
- Cached head root retrieve from DB on miss (#4552) (5ab1efb), closes #4552
- Change database *Index() to use slice (#4466) (3839f57), closes #4466
- Change Positionining of Warning Log (#4850) (db21f98), closes #4850
- Change slasher DB structure to mirror beacon-chains (#4848) (c44a306), closes #4848
- Change span representation to a struct in Slasher (#4981) (703ce63), closes #4981
- Change to Custom Hashing for BlockHeaders (#4860) (ecfd7bd), closes #4860
- Check attestation bitlist length in aggregation to prevent panic (#4876) (0a2763b), closes #4876
- Check Block Before Processing it (#4527) (e286069), closes #4527
- check db for justified state (#4905) (641ad51), closes #4905
- Check fork choice attestation's block and state in DB (#4475) (01b8a84), closes #4475
- Check HeadState First (#4830) (601f93a), closes #4830
- Check if we are already synced to the current epoch before querying all of our peers (#4504) (7992375), closes #4504
- Check seeds (#4901) (c0d4cab), closes #4901
- Clean up unused / deprecated protobuf definitions (#4949) (921a44d), closes #4949
- Clean up verify attestation and better error log (#4729) (c69385e), closes #4729
- Cleanup detection code (#4915) (90ed37a), closes #4915
- Cleanup featureconfig, make naming consistent (#4557) (452cadc), closes #4557
- Cleanup slasher codebase (#4698) (923d5fc), closes #4698
- Clear initial sync state caches after round robin sync (#4817) (4598344), closes #4817
- Clear Pre-Genesis Objects (#4656) (4ea5661), closes #4656
- Clear Run Error in Powchain Service Upon Reconnect (#4671) (439a84f), closes #4671
- Committee cache fuzz tests (#4459) (a69cb5c), closes #4459
- Consider missing validator count for performance metric (#4928) (0470d37), closes #4928
- Copy Checkpoint Root Properly (#4862) (b263efe), closes #4862
- Copy head state to ensure it is never mutated (#4715) (4f38333), closes #4715
- Create .bazelversion (#5003) (a43a40c), closes #5003
- Create backups without freelist. (#4847) (bb4c8ba), closes #4847
- Create New Beacon State Data Structure (#4602) (abe679e), closes #4602
- Cross-compile OSX: Remove dropbox link, add sha256 check (#5019) (15b5ec8), closes #5019
- Custom Copy of Pending Attestations (#4711) (d6bd389), closes #4711
- Define an Efficient Spanner Struct Implementation for Slasher (#4920) (6fe86a3), closes #4920
- Define debug images for Prysm beacon chain and validator binaries (#4893) (d1eaa8e), closes #4893
- Define state summary proto (#4967) (cb163d8), closes #4967
- Delete block attestations from the pool (#4798) (f14ff34), closes #4798
- Delete States More Efficiently (#4909) (8e55c81), closes #4909
- Deprecate new cache feature flag (#4502) (5287ddc), closes #4502
- Detection Service Creation (#4867) (868c8f5), closes #4867
- Disable Fork Choice Feature Flag (#4574) (eb5e814), closes #4574
- Disable forkchoice pre-processing of attestations (#4774) (bfa1033), closes #4774
- Disable kafka build by default (#4638) (6d6e8be), closes #4638
- Disable more fork choice options with flag on (#4665) (1c759f6), closes #4665
- Do not attempt to save a nil state (#4758) (c496170), closes #4758
- Do not panic if initial sync fails (#4477) (22a3bf5), closes #4477
- Don't mark peer as bad as part of this return. (#4575) (68c1ca7), closes #4575
- Don't Panic if 0 Peers are Left (#4594) (781b7d6), closes #4594
- Don't save nil head state (#4799) (16a0c9f), closes #4799
- Dont Initialize Zeroed Out State (#4863) (214121b), closes #4863
- Downgrade log entry (#4795) (0725e2d), closes #4795
- Efficiently add proposer indices to cache (#4548) (cb49544), closes #4548
- Enable attestation cache flag by default, deprecate feature flag (#4873) (db68c8a), closes #4873
- Enable RPCMaxPageSize via Beacon Node Flag (#4539) (c6343ca), closes #4539
- Enabled proposer sig and randao verifications for init sync (#4573) (3d3dccb), closes #4573
- Ensure all fields are dirty on initialization (#4735) (ce0b55d), closes #4735
- Ensure exits are not for an already exited validator (#4701) (d32493d), closes #4701
- Ensure initial sync is initialised (#4587) (dc4c1ca), closes #4587
- Ensure New State Type Tests Pass in Prysm (#4646) (cc741ed), closes #4646 #4627 #4641 #4648 #4689 #4692 #4694
- Export
LoadBlocks
andReplayBlocks
(#4898) (0e37b49), closes #4898 - Expose fork choice
node
(#4819) (52524d5), closes #4819 - Faster BLS publickey.Copy (#4770) (c7fb28d), closes #4770
- Feature flag to disable head update on attestation basis (#4802) (8a02003), closes #4802
- Feature flag to gate prune state upon start up (#5011) (e635e5b), closes #5011
- Filter attestation with ProcessAttestationNoSignatureVerify (#4513) (22e01aa), closes #4513
- Filter block tree verifies block root has state (#4490) (b6c6b9b), closes #4490
- First cut at multi-arch cross compiling toolchain (#4945) (e2a6f5a), closes #4945 #1
- Fix
pre state of target block does not exist
error (#4740) (80248cd), closes #4740 - Fix Activation Queue (#4535) (6e02484), closes #4535
- Fix aggregated attestation pool grows large in size (#4932) (15b649d), closes #4932
- Fix bad update in #4453 (#4455) (f3ae67a), closes #4453 #4455
- Fix block tree cosmetic bugs (#4768) (85b379c), closes #4768
- fix bug (#4650) (417480f), closes #4650
- Fix crash when reporting validator metrics (#4968) (5cb5126), closes #4968
- Fix deposit block slot before genesis state (#4495) (63d692a), closes #4495
- Fix deposit inclusion slot calculation (#4635) (0f27343), closes #4635
- Fix double period in span name (#4910) (deb76f1), closes #4910
- Fix Dynamic Topic Subscriptions (#4767) (efd27c7), closes #4767
- Fix Faucet (#4624) (ee9b9e6), closes #4624
- Fix flag bug (#4690) (c80ffc6), closes #4690
- Fix Fork Copying (#4922) (47bb927), closes #4922
- Fix gauge description (#4468) (fc38a04), closes #4468
- Fix go pbs (#4626) (5df7784), closes #4626
- Fix Goodbye RPC handler (#4831) (8c90e38), closes #4831
- Fix initial sync cache state (#4677) (07ba594), closes #4677
- fix missing metrics label on attetation fail (#4917) (597b21c), closes #4917
- Fix old markdown links (#4603) (29a7a58), closes #4603
- Fix Powchain Status (#4560) (0a63206), closes #4560
- Fix reply block edge cases and tests (#4881) (9b2aa66), closes #4881
- Fix resync (#4585) (e7ecd93), closes #4585
- Fix RPC Panic (#4564) (11731c4), closes #4564
- Fix stalling bug in slashing pool (#4985) (69845ca), closes #4985
- Fix Stuck Beacon Node (#4454) (2e5429c), closes #4454 #4392 #4449
- Fix typos and inconsistencies (#4453) (b30a7d1), closes #4453
- Fix up attestation pool (#4493) (6c4bf22), closes #4493
- Fix Up SSZ Cache Branch Recomputation (#4558) (ed52996), closes #4558
- Fix validator assignments on slot 0 (#4682) (3e9bf58), closes #4682
- Fixes broken links to docs.prylabs.network (#4628) (663557e), closes #4628
- Fixes race condition at genesis (#5016) (b4aaa61), closes #5016
- Fork choice: Ensure lengths are the same before checking overlap (#4663) (4960acb), closes #4663
- Fork choice: only update head if the new block is a higher block slot (#4722) (6213c94), closes #4722
- Forkchoice att seen cache consider bitfield overlaps (#4483) (37459ee), closes #4483
- fuzz core/blocks package (#4907) (59575bc), closes #4907
- fuzzing core/state package without skip slot cache (#4883) (25308ef), closes #4883
- gRPC retry requests (#4908) (f737267), closes #4908
- Handing pending atts if they dont have the state (#4904) (731cc0b), closes #4904
- Handle attestations with missing block (#4705) (f77049a), closes #4705
- Handle head state for init sync cache state (#4800) (bdcd06a), closes #4800
- Handle nil head block in cache (#4888) (6b8ec26), closes #4888
- Hot/cold state management: Replay blocks and gen state (#4877) (b9c140c), closes #4877
- Ignore VI swapfiles (#4525) (de2f1fb), closes #4525
- Implement attester protection into validator client (#4598) (ed3ab82), closes #4598
- Implement ListIndexedAttestations Endpoint in Prysm (#4892) (5db8c5a), closes #4892
- Implement voluntary exits pool (#4610) (bfda29f), closes #4610
- Implementing Slasher Node Runtime (#4856) (b99779f), closes #4856
- Improve attestation cache check from O(n) to O(1) access time (#4837) (0882908), closes #4837
- Improve E2E to be more consistent with timing, and allow for custom flags (#4620) (fa2acb3), closes #4620
- Include Beacon Client Package in Slasher (#4835) (a732531), closes #4835
- Include Latest Ethereum APIs Definitions in Prysm (#4759) (32b5b8f), closes #4759
- Include Slashing Submission Endpoints + Slashing Pool in Beacon Node (#4858) (549b0f6), closes #4858
- Include Validator Index in GetDuties Response, Update EthereumAPIs (#4567) (eb429ab), closes #4567
- Increase BLS pubkey cache to 100k from 10k (#4737) (7c49508), closes #4737
- Increase size to 10 (#4818) (1a5c515), closes #4818
- Increment Metric at the Start of Validation (#4546) (4835ba7), closes #4546
- Infostream (#4760) (6baffd4), closes #4760
- init sync: adds blocks fetcher service (#4978) (239efe7), closes #4978
- Insert block to fork choice after saving the block to DB (#4728) (cdfa969), closes #4728
- Insert initial sync missing blocks to fork choice store (#4750) (ce79d8e), closes #4750
- Integrate proto array forkchoice to run time (#4649) (5eece9a), closes #4649
- lock fix (#4839) (a11f180), closes #4839
- Log a warning if attempting to save a nil state (#4779) (3a9c8eb), closes #4779
- Log Ethereum 1 deposits before chainstart (#4499) (ea12ffa), closes #4499
- Log fork version mismatches at debug (#4457) (5ee79dc), closes #4457
- LRU cache for state gen (#5004) (139f51e), closes #5004
- Make E2E more consistent, change log file setup (#4696) (85a38e6), closes #4696
- Make E2E more resilient, check balance and participation every epoch (#4679) (2e2cec3), closes #4679
- Make Status Requests Asynchronous (#4577) (3e7e447), closes #4577
- Methods to retrieves last saved state and block for stategen pkg (#5005) (aebc883), closes #5005
- Migrate SubmitAggregateAndProof (#4951) (05a5bad), closes #4951 #4952
- Minor fixes (#4716) (bd334c4), closes #4716
- Minor tweaks to GetAttestationData (#4533) (415af93), closes #4533
- Misc fork choice improvements (#4744) (9c1a294), closes #4744
- Move blockchain service metrics package (#4959) (2fef9d3), closes #4959
- Move stategen package under /state (#4950) (2c1c41d), closes #4950
- Move to keymanager/keymanageropts command line parameters (#4590) (a78defc), closes #4590
- nil check (#4822) (5c14cd6), closes #4822
- OnBlockCacheFilteredTree (#4541) (6ef1a71), closes #4541
- Only advance slot when the request is for a future epoch (#4501) (5077c00), closes #4501
- only advance state in validate aggregate and proof if the epoch has changed between head state and a (9d8364b), closes #4474
- Only advance to the correct epoch (#4532) (62811e8), closes #4532
- Only one handshake at a time with active peers (#4519) (44fa2c6), closes #4519
- Only set gc percent if the flag is set (#4899) (40afef8), closes #4899
- Only update committee cache if it doesn't have that key already (#4719) (05876d6), closes #4719
- Optimize
Hasblock
(#4821) (56fcca6), closes #4821 - Optimize Archival Assignment Retrieval (#4480) (f6eea8e), closes #4480
- Optimize Copying of Fields (#4811) (4f654d3), closes #4811
- Optimize List Validator Assignments (#4456) (699e1c8), closes #4456
- Optimize ListBeaconCommittees to use committees cache (#4464) (0dd0e23), closes #4464
- Part 1 of block chain service refactor - move process block (#4670) (eaf7ae3), closes #4670
- Part 1 of proto array fork choice - docs and interfaces (#4615) (8d889f1), closes #4615
- Part 10 of proto array fork choice - Add Store (#4644) (0f730b5), closes #4644
- Part 2 of block chain service refactor - move process attestation (#4672) (e2be2a2), closes #4672
- Part 2 of proto array fork choice - proto array types (#4616) (c041403), closes #4616
- Part 3 of proto array fork choice - compute delta helper (#4617) (5cc6de9), closes #4617
- Part 4 of proto array fork choice - check nodes viable (#4625) (3388ab7), closes #4625
- Part 5 of proto array fork choice - update best child and descendant (#4629) (144dcc3), closes #4629
- Part 6 of proto array fork choice - update weight (#4636) (d978c19), closes #4636
- Part 8 of proto array fork choice - prune (#4642) (86f6a44), closes #4642
- Part 9 of proto array fork choice - get head (#4643) (b313b46), closes #4643
- Partially revert #4477 (#4550) (d0793f0), closes #4477 #4550 #4477
- Pending blocks queue: Better locking priority (#4709) (069ec17), closes #4709
- Plug-In Attester Slashing Detection Into Slasher Runtime (#4937) (14b3181), closes #4937
- Plug-in double voting detection into detection service (#4960) (cc5fc0a), closes #4960
- Plugging in spanner db (#5009) (6158a64), closes #5009
- PR #4502 take two (#4522) (1cb0eda), closes #4502 #4522 #4502
- Pre-allocate slices when reporting validator performance (#4979) (044d720), closes #4979
- Prepare spanner for double vote detection and fix a few bugs (#4940) (c2b30cf), closes #4940
- Prepare validator DB for attester protection implementation (#4584) (a4db560), closes #4584
- prevent additional array OOB errors for validator balances (#4872) (7899dc1), closes #4872
- Prevent balance goes out of bound (#4865) (4a44632), closes #4865
- Prevent panic on wrong interface conversion (#4803) (7e0d050), closes #4803
- Propagate blocks again after we process it in pending blocks queue (#4714) (962be9b), closes #4714
- Proto array fork choice tree handler (#4658) (d4bea51), closes #4658
- Prune dangling states in DB upon start up (#4697) (d8c2659), closes #4697
- Pruning old states: Use a warning level log instead of fatal (#4707) (2a79c57), closes #4707
- Rate limiter for rpc beacon blocks (#4549) (129bc76), closes #4549
- Refactor block operations for validating exits slightly (#4612) (cc58b5a), closes #4612
- Refactor database interface to prefer blockchain.HeadFetcher (#4523) (1833329), closes #4523
- Refactor generated benchmark files to allow for more general usage (#4436) (d04399e), closes #4436
- Release --initial-sync-cache-state (#4938) (b647ca5), closes #4938
- Release flag to aggregate attestations in fork choice. (#4820) (0ed8246), closes #4820
- Release Proposer Index Cache (#4717) (fb7a75d), closes #4717
- Release save deposits flag (#4581) (aae2774), closes #4581
- Relegate some p2p messages (#4725) (00a6361), closes #4725
- Remove All Batch DB Calls (#4775) (b99ae2c), closes #4775
- Remove Already Exited Validators From Queue (#4695) (f97ac5f), closes #4695
- Remove Deprecated Slasher Code (#4994) (d68636b), closes #4994
- Remove invalid init-sync-no-verify option (#4562) (91d5ffa), closes #4562
- Remove prune state (#4680) (a22c977), closes #4680
- Remove pubkey to validator ID map from validator (#4634) (588773c), closes #4634
- Remove remaining instances of proto.clone() (#4806) (27ec40f), closes #4806
- Remove unused DB functions and proto from Slasher (#4996) (e339b07), closes #4996
- Remove unused function (#4496) (7f1900e), closes #4496
- Remove unused parameters and unused code (#4452) (0d400fa), closes #4452
- Remove validate_beacon_attestation (#4700) (0b2b77c), closes #4700
- Removed (#4962) (5a5cdc1), closes #4962
- Removed spans for fork choice helpers (#4808) (5be4fee), closes #4808
- Removes trailing backslash, refs #4562 (#4592) (d72e18b), closes #4562 #4592 #4562
- Render graphviz graph in page (#4748) (68b6a7c), closes #4748
- Replace no-genesis-delay with custom-genesis-delay (#4678) (9149c2e), closes #4678
- Replay block same slots different root edge case (#4889) (d7db8b1), closes #4889
- Replay blocks and generate state without sig verification (#4943) (b1231f3), closes #4943
- Report unhealthy if we think we are out of sync (#4796) (70cb06d), closes #4796
- Request All Indexed Attestations Since Genesis in Slasher on Startup (#4894) (d143187), closes #4894
- Reset Status (#4576) (1b62e92), closes #4576
- Resolve Miscellaneous Bugs in Beacon Node (#4743) (061960c), closes #4743
- Revert "Check HeadState First (#4830)" (#4851) (b7adf55), closes #4830 #4851
- Revert "Deprecate new cache feature flag" (#4520) (88bce4a), closes #4520 #4502
- Revert "Filter attestation with ProcessAttestationNoSignatureVerify" (#4529) (d4ae063), closes #4529 #4513
- Revert "ReceiveBlock: Only retrieve head block from DB if necessary (#4506)" (#4514) (a79dab7), closes #4506 #4514
- Revert "Update Slices More Efficiently" (#4790) (f16a71f), closes #4790 #4789
- Revert state copy PR #4811 (#4825) (661e48f), closes #4811 #4825 #4824 #4811
- Rlock for computing head (#4784) (9cf3000), closes #4784
- Save attestation to DB gated by archival flag (#4776) (69c3d9d), closes #4776
- Save Attestations In Initial Sync if Archive Enabled (#4895) (b4881e3), closes #4895
- Save Deposit Data at Every Interval (#4606) (a52f9d4), closes #4606
- Secure lock when accessing the map only (#4849) (f06dfd6), closes #4849
- Send Slashing Objects to Beacon Node via RPC (#4866) (38fed73), closes #4866
- Set Capacity for Slices (#4540) (0bee1de), closes #4540
- Shift Stateutils to State Package (#4921) (83945ca), closes #4921
- show full public key in metrics (#4988) (c09ae21), closes #4988
- Slasher committees cache (#4812) (02b6d77), closes #4812
- Slasher data update from archive (#4563) (ade6171), closes #4563
- Slasher proto and function renames (#4797) (18fbdd5), closes #4797
- Slasher span cache (#4388) (b030771), closes #4388
- Slashing operations pool (#4726) (4df74a3), closes #4726
- Spanner db (#4997) (66991f0), closes #4997
- SSZ state cache: Only use cached value when flag is on (#4732) (5b4025e), closes #4732
- State summary DB methods (#4971) (9fe2cdd), closes #4971
- Stream Blocks Functionality for RPC (#4771) (a9d144a), closes #4771
- Stream Indexed Attestations RPC Implementation (#4941) (22bbed0), closes #4941
- Strict verify attestations in pubsub (#4782) (34178af), closes #4782
- Stub Slasher RPC Methods (#4995) (26582cb), closes #4995
- Sync to highest possible head given the peers available (#4570) (945edb6), closes #4570
- Tidy up error logging (#4609) (9a39553), closes #4609
- Tidy up peer logging (#4536) (5349b00), closes #4536
- Tidy-up of BestFinalized (#4505) (3d24a85), closes #4505
- Updaes README.md expose docker port 13000 (#4596) (e65d989), closes #4596 #4323
- Update
seen
for attestation pool (#4669) (7f07ad8), closes #4669 - Update All Libp2p Dependencies (#4746) (9579a55), closes #4746
- update archive (#4443) (60cab2d), closes #4443
- Update attester wait time (#4791) (6c00f5f), closes #4791
- Update blockchain metrics (#4747) (8c5c735), closes #4747
- Update dependencies from renovate (#4745) (b705ab0), closes #4745
- Update docs for keymanager (#4651) (dd5a3fe), closes #4651
- Update Eth1FollowDistance to 16 for minimal config (#4566) (f6b4637), closes #4566
- Update head on per attestation and minor refactor clean ups (#4786) (031b51e), closes #4786
- Update head slot metric after compute head (#4754) (0180051), closes #4754
- Update higherThanFinalized in the loop (#4761) (113ac46), closes #4761
- Update node count based on insertion (#4653) (1fa301c), closes #4653
- Update outdated spec function names and comments (#4992) (ba6b8c9), closes #4992
- Update README for Patching Ethereum APIs (#4871) (3fcb4e8), closes #4871
- Update Slices More Efficiently (#4789) (669e1ea), closes #4789
- Update tool README.md (#4463) (d249f78), closes #4463
- Updated doc portal links (#4599) (0a8dbaa), closes #4599
- Upon start up, don't insert head to proto array node DAG as index 0 (#4749) (8ad174f), closes #4749
- Use --deposit-contract with default value (#4925) (5f0ed83), closes #4925
- Use a better skip slots cache with a lock around it for identical parallel ProcessSlots requests (#4 (27254ad), closes #4597
- Use a client side rate limit to reduce chance of getting banned (#4637) (62a5931), closes #4637
- Use a longer deadline for processing pubsub messages (#4471) (6de485c), closes #4471
- Use balancesLength and randaoMixesLength to save copy on read (#4769) (a9f1de3), closes #4769
- Use correct image name for validator debug image (#4963) (af5cc31), closes #4963
- Use db head info for request attestation (#4472) (2b6a5aa), closes #4472
- Use helper to aggregate attestations in pool (#4794) (015c8c4), closes #4794
- Use helper to calculate epoch (#4497) (3c5d5bf), closes #4497
- Use Memory Pool for Randao Mixes (#4896) (3d12322), closes #4896
- use proper bound (#4607) (e96c2f4), closes #4607
- Use proto array forkchoice as default (#4778) (5b83dff), closes #4778
- Use sync.pool for keccak256 and sha256 (#4710) (79434fc), closes #4710
- Utilise a Flag to Toggle With the GC (#4897) (c7d0ced), closes #4897
- Validator Slashing Protection DB (#4389) (4ab0a91), closes #4389
- Validator status updates (#4675) (ad7d9ab), closes #4675
- Windows friendly stdin reads for passwords (#5010) (5961aaf), closes #5010
- Wire voluntary exits pool (#4613) (4aa7ebc), closes #4613
- Validator: cache domain data calls (#4914) (c0f1a1d), closes #4914
- BeaconState: remaining shared reference fields with conditional copy on write (#4785) (f6dfaef), closes #4785
- BeaconState: Use copy on write for validator index map (#4713) (f432f78), closes #4713
- Fix(Genesis): Api genesis block now returns properly (#4736) (e2faa39), closes #4736 #4627 #4641 #4648 #4689 #4692 #4694
- RPC: Use db.headBlock in getBlock (#4473) (6aa9295), closes #4473
- RPC: Use the proper db access level, use head root from head fetcher (#4752) (9958afe), closes #4752
- Pubsub: Ignore block already in database (#4721) (397b7d8), closes #4721
- p2p: Added log for --p2p-host-ip (#4553) (0605118), closes #4553
- p2p: Increment RPC metrics (#4547) (d8d9f44), closes #4547
- cli: Added flag for GRPC max msg size (#4524) (888e892), closes #4524
- ReceiveBlock: Only retrieve head block from DB if necessary (#4506) (9a4bf6c), closes #4506
- DB: Prevent encoding a nil message (#4470) (eae2268), closes #4470
- Docker: Make root user the default (#4461) (200bb5e), closes #4461