prysm-pulse/beacon-chain/execution
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
..
testdata/fuzz Rename pow to execution (#11135) 2022-08-01 14:43:47 +00:00
testing feat: implement eip4788 (#12570) 2023-08-31 08:41:57 -05:00
types Update to V4 🚀 (#12134) 2023-03-17 18:52:56 +00:00
block_cache_test.go Update to V4 🚀 (#12134) 2023-03-17 18:52:56 +00:00
block_cache.go Update to V4 🚀 (#12134) 2023-03-17 18:52:56 +00:00
block_reader_test.go Update to V4 🚀 (#12134) 2023-03-17 18:52:56 +00:00
block_reader.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
check_transition_config_test.go Update to V4 🚀 (#12134) 2023-03-17 18:52:56 +00:00
check_transition_config.go Update to V4 🚀 (#12134) 2023-03-17 18:52:56 +00:00
deposit_test.go Update to V4 🚀 (#12134) 2023-03-17 18:52:56 +00:00
deposit.go Update to V4 🚀 (#12134) 2023-03-17 18:52:56 +00:00
engine_client_fuzz_test.go Fix Fuzz Target For ExecutionPayload (#12541) 2023-06-16 12:41:28 +00:00
engine_client_test.go feat: implement eip4788 (#12570) 2023-08-31 08:41:57 -05:00
engine_client.go Nishant's feedback, consistent tmp var (#12805) 2023-08-31 08:41:57 -05:00
errors.go sync blobs in initial-sync (#12522) 2023-08-31 08:41:57 -05:00
execution_chain_test.go Rename pow to execution (#11135) 2022-08-01 14:43:47 +00:00
init_test.go Update to V4 🚀 (#12134) 2023-03-17 18:52:56 +00:00
log_processing_test.go beacon-chain/execution: use pointer instead of value to reduce copy (#12818) 2023-08-29 13:24:54 +00:00
log_processing.go Integrate EIP-4881 Deposit Tree Into Prysm via a Feature Flag (#11942) 2023-09-07 03:19:32 +00:00
log.go Rename pow to execution (#11135) 2022-08-01 14:43:47 +00:00
metrics.go Add getpayloadbodies (#11973) 2023-03-14 15:52:16 +00:00
options.go Integrate EIP-4881 Deposit Tree Into Prysm via a Feature Flag (#11942) 2023-09-07 03:19:32 +00:00
prometheus_test.go Fix numerous spelling error and typos in the log messages, comments, and documentation. (#12385) 2023-05-11 20:45:43 +00:00
prometheus.go Update to V4 🚀 (#12134) 2023-03-17 18:52:56 +00:00
rpc_connection.go Add In Support For Builder in E2E (#12343) 2023-05-11 11:10:29 -05:00
service_test.go Integrate EIP-4881 Deposit Tree Into Prysm via a Feature Flag (#11942) 2023-09-07 03:19:32 +00:00
service.go Integrate EIP-4881 Deposit Tree Into Prysm via a Feature Flag (#11942) 2023-09-07 03:19:32 +00:00