prysm-pulse/beacon-chain/cache
Sammy Rosso d55757500f
Integrate EIP-4881 Deposit Tree Into Prysm via a Feature Flag (#11942)
* Initial spec rewrite

* Finish adding merkle tree implementation

* Last bits

* Move reverse function

* Add comments

* Add deposit tree snapshot

* Add deposit tree

* Add comments + cleanup

* Fixes

* Add missing errors

* Small fixes

* Add unhandled error

* Cleanup

* Fix unsafe file.Close

* Add missing comments

* Small fixes

* Address some of deepSource' compaints

* Add depositCount check

* Add finalizedDeposit check

* Replace pointer magic with copy()

* Add test for slice reversal

* add back bytes method

* Add package level description

* Remove zerohash gen and add additional checks

* Add additional comments

* Small lint fixes

* Forgot an error

* Small fixes

* Move Uint64ToBytesLittleEndian32 + test

* Fix uint subtraction issue

* Move mixInLength below error handling

* Fix

* Fix deposit root

* integrate 4881

* edits

* added in deposit tree fetcher

* add file

* Add remaining fetcher functions

* Add new file for inserter functions

* Fixes and additional funcs

* Cleanup

* Add

* Graph

* pushed up edits

* fix up

* Updates

* Add EIP4881 toggle flag

* Add interfaces

* Fix tests

* More changes

* Fix

* Remove generated graph

* Fix spacing

* Changes

* Fixes

* Changes

* Test Fix

* gaz

* Fix a couple tests

* Fix last tests

* define protos

* proto methods

* pushed

* regen

* Add proto funcs

* builds

* pushin up

* Fix and cleanup

* Fix spectest

* General cleanup

* add 4881 to e2e

* Remove debug statements + remove test skip

* Implement first set of  missing methods

* Replace Zerohashes + cleanup

* gazelle

* fmt

* Put back defensive check

* Add error logs

* InsertFinalizedDeposits: return an error

* Remove logging

* Radek' Review

* Lint fixes

* build

* Remove cancel

* Update beacon-chain/deterministic-genesis/service.go

Co-authored-by: Raul Jordan <raul@prysmaticlabs.com>

* Update beacon-chain/cache/depositsnapshot/deposit_inserter.go

Co-authored-by: Raul Jordan <raul@prysmaticlabs.com>

* Cleanup

* Fix panic when DepositSnapshot is nil on init

* Gofmt

* Fix RootEquivalence test

* Gofmt

* Add missing comments

* Nishant' review

* Add Insert benchmarks

* fix up copy method

* Fix deep copy

* Fix conflicts

* Return error

* Fix linter issues

* add in migration logic

* Cleanup + tests

* fix

* Fix incorrect index in test

* Fix linter

* Gofmt

* fix it

* fixes for off by 1

* gaz

* fix cast

* fix it

* remove ErrZeroIndex

* Fix merkle_tree_test

* add fallback

* add fix for insertion bug

* add many fixes

* fix empty snapshot

* clean up

* use feature

* remove check

* fix failing tests

* skip it

* fix test

* fix test again

* fix for the last time

* Apply suggestions from code review

Co-authored-by: Radosław Kapka <rkapka@wp.pl>

* fix it

* remove cancel

* fix for voting

* addressing more comments

* fix err

* potuz's review

* one more test

* fix bad test

* make 4881 part of dev mode

* add workaround for new trie

* comment

* preston's review

* james's review

* add comment

* james review

* preston's review

* remove skipped test

* gaz

---------

Co-authored-by: rauljordan <raul@prysmaticlabs.com>
Co-authored-by: nisdas <nishdas93@gmail.com>
Co-authored-by: Radosław Kapka <rkapka@wp.pl>
Co-authored-by: prylabs-bulldozer[bot] <58059840+prylabs-bulldozer[bot]@users.noreply.github.com>
2023-09-07 03:19:32 +00:00
..
depositcache Integrate EIP-4881 Deposit Tree Into Prysm via a Feature Flag (#11942) 2023-09-07 03:19:32 +00:00
depositsnapshot Integrate EIP-4881 Deposit Tree Into Prysm via a Feature Flag (#11942) 2023-09-07 03:19:32 +00:00
active_balance_disabled.go Fix committee test race (#12338) 2023-04-27 00:50:04 +00:00
active_balance_test.go Update to V4 🚀 (#12134) 2023-03-17 18:52:56 +00:00
active_balance.go Fix committee test race (#12338) 2023-04-27 00:50:04 +00:00
attestation_data_test.go Update to V4 🚀 (#12134) 2023-03-17 18:52:56 +00:00
attestation_data.go Update to V4 🚀 (#12134) 2023-03-17 18:52:56 +00:00
BUILD.bazel Integrate EIP-4881 Deposit Tree Into Prysm via a Feature Flag (#11942) 2023-09-07 03:19:32 +00:00
cache_test.go Deprecate Uneeded Flags (#8455) 2021-02-16 15:27:37 +00:00
checkpoint_state_test.go Update to V4 🚀 (#12134) 2023-03-17 18:52:56 +00:00
checkpoint_state.go Update to V4 🚀 (#12134) 2023-03-17 18:52:56 +00:00
committee_disabled.go Fix committee test race (#12338) 2023-04-27 00:50:04 +00:00
committee_fuzz_test.go Update to V4 🚀 (#12134) 2023-03-17 18:52:56 +00:00
committee_test.go Update to V4 🚀 (#12134) 2023-03-17 18:52:56 +00:00
committee.go Fix committee test race (#12338) 2023-04-27 00:50:04 +00:00
committees.go Update to V4 🚀 (#12134) 2023-03-17 18:52:56 +00:00
common.go Update to V4 🚀 (#12134) 2023-03-17 18:52:56 +00:00
doc.go Reduce Usage of Eth2 Terminology in Prysm (#9104) 2021-06-26 19:00:33 +00:00
error.go Unregister validator - fix behind feature flag (#12316) 2023-04-28 21:27:47 +00:00
interfaces.go Integrate EIP-4881 Deposit Tree Into Prysm via a Feature Flag (#11942) 2023-09-07 03:19:32 +00:00
payload_id_test.go Update to V4 🚀 (#12134) 2023-03-17 18:52:56 +00:00
payload_id.go Cleanup of ProposerPayloadIDsCache (#12474) 2023-05-29 16:10:28 +00:00
proposer_indices_disabled.go Fix committee test race (#12338) 2023-04-27 00:50:04 +00:00
proposer_indices_test.go Update to V4 🚀 (#12134) 2023-03-17 18:52:56 +00:00
proposer_indices_type.go Update to V4 🚀 (#12134) 2023-03-17 18:52:56 +00:00
proposer_indices.go Fix committee test race (#12338) 2023-04-27 00:50:04 +00:00
registration_test.go reverting expiration logic on validator while using --enable-registration-cache (#12436) 2023-05-22 14:54:09 +00:00
registration.go reverting expiration logic on validator while using --enable-registration-cache (#12436) 2023-05-22 14:54:09 +00:00
skip_slot_cache_test.go Update to V4 🚀 (#12134) 2023-03-17 18:52:56 +00:00
skip_slot_cache.go Update to V4 🚀 (#12134) 2023-03-17 18:52:56 +00:00
subnet_ids_test.go Update to V4 🚀 (#12134) 2023-03-17 18:52:56 +00:00
subnet_ids.go Update to V4 🚀 (#12134) 2023-03-17 18:52:56 +00:00
sync_committee_disabled.go Fix committee test race (#12338) 2023-04-27 00:50:04 +00:00
sync_committee_head_state_test.go Update to V4 🚀 (#12134) 2023-03-17 18:52:56 +00:00
sync_committee_head_state.go Update to V4 🚀 (#12134) 2023-03-17 18:52:56 +00:00
sync_committee_test.go Update to V4 🚀 (#12134) 2023-03-17 18:52:56 +00:00
sync_committee.go Fix committee test race (#12338) 2023-04-27 00:50:04 +00:00
sync_subnet_ids_test.go Update to V4 🚀 (#12134) 2023-03-17 18:52:56 +00:00
sync_subnet_ids.go Update to V4 🚀 (#12134) 2023-03-17 18:52:56 +00:00