prysm-pulse/tools
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
..
analyzers Update Libp2p to v0.27.5 (#12486) 2023-06-06 08:41:15 +08:00
beacon-fuzz Update to V4 🚀 (#12134) 2023-03-17 18:52:56 +00:00
benchmark-files-gen Update to V4 🚀 (#12134) 2023-03-17 18:52:56 +00:00
blocktree Update to V4 🚀 (#12134) 2023-03-17 18:52:56 +00:00
bootnode Update Github Actions Go Version (#12391) 2023-05-12 15:51:20 +00:00
cross-toolchain Add hermetic_cc_toolchain for a hermetic cc toolchain (#12135) 2023-06-26 14:31:40 +00:00
enr-calculator Update to V4 🚀 (#12134) 2023-03-17 18:52:56 +00:00
eth1exporter Update Github Actions Go Version (#12391) 2023-05-12 15:51:20 +00:00
eth1voting Integrate EIP-4881 Deposit Tree Into Prysm via a Feature Flag (#11942) 2023-09-07 03:19:32 +00:00
exploredb Enable whitespace linter & fix findings (#12273) 2023-04-18 18:58:27 +00:00
extractor Update to V4 🚀 (#12134) 2023-03-17 18:52:56 +00:00
forkchecker Fix numerous spelling error and typos in the log messages, comments, and documentation. (#12385) 2023-05-11 20:45:43 +00:00
go Remove libfuzzer / afl based builds in favor of go 1.18 fuzz testing (#10065) 2022-01-20 04:51:02 +00:00
gocovmerge Enable whitespace linter & fix findings (#12273) 2023-04-18 18:58:27 +00:00
http-request-sink Update Github Actions Go Version (#12391) 2023-05-12 15:51:20 +00:00
interop Ensure File Does Not Exist (#12536) 2023-06-15 21:41:46 +00:00
keystores Reopenning fix for keystore field name change to align with EIP2335 (#12530) 2023-06-14 15:48:30 -05:00
pcli Add Allocation Data To Benchmark (#12641) 2023-07-20 08:49:17 +00:00
replay-http Update to V4 🚀 (#12134) 2023-03-17 18:52:56 +00:00
specs-checker Ensure File Does Not Exist (#12536) 2023-06-15 21:41:46 +00:00
unencrypted-keys-gen Fix numerous spelling error and typos in the log messages, comments, and documentation. (#12385) 2023-05-11 20:45:43 +00:00
build_settings.bzl Add alpine based docker images for validator and beacon chain (#5214) 2020-03-25 19:36:28 -05:00
BUILD.bazel Replace @bazel pkg_tar rule with canonical @rules_pkg pkg_tar (#12120) 2023-03-13 20:17:12 +00:00
go_image.bzl Remove old cross compile starlark rules (#5329) 2020-04-07 03:01:20 +00:00
ssz.bzl Use prysmaticlabs/fastssz as a direct dependency (#10941) 2022-06-28 13:03:24 +00:00
target_migration.bzl Bazel: set alias targets to manual only (#9134) 2021-07-01 14:48:09 +00:00