prysm-pulse/beacon-chain/state/stategen
Radosław Kapka 44973b0bb3
Using the multi value slice for the beacon state (#12549)
* in progress...

* in progress...

* remove log

* log root

* Revert "Auxiliary commit to revert individual files from f12a609ea2a2f1e87e97321f3a717cd324b5ae97"

This reverts commit 5ae35edb6477d8d0ea4e94b273efc6590484da85.

* cleanup

* remove log

* remove whitespace

* remove logs

* more stuff

* copy

* always rebuild trie

* revert

* add state

* init state

* fix all

* uintptr

* move slice to new package

* lock in `Detach`

* remove constraint

* reorder

* blockroots and stateroots

* fill roots in empty()

* fix hasher

* implement slice for balances and inactivity scores

* detach in setters

* Revert "implement slice for balances and inactivity scores"

This reverts commit 59eb9df8d766cb1c44a7eb5b3f5e3c042249943d.

# Conflicts:
#	beacon-chain/state/state-native/setters_validator.go

* use counter to track states

* typos

* rename interface

* balances

* gauge

* some improvements

* first try with map

* fix

* inactivity scores in progress

* fix test

# Conflicts:
#	beacon-chain/state/state-native/helpers_test.go

* test fixes

* ToProto fix

* copy roots

* validators

* build fixes

* fix bug in `ToProto`

* fix fuzz test

* fix bug in slice getters

* fix state equality checks

* make tests pass

* make tests pass

* more test updates

* Revert "Auxiliary commit to revert individual files from 34e7344bff08a589e6341bb1829e3cb74159e878"

This reverts commit ecd64efa8917f37ca41460e0356ff007fe55dd9d.

* Revert "make tests pass"

This reverts commit 0cf00f19eecf4678cd2b866dd107f3179d0426ef.

* Revert "make tests pass"

This reverts commit 521b65e1d2e13be3d720f333008b6838a8e78878.

* pass tests

* deepequal identifiable types

* Deflake `cloners_test.go`

* feature flag for block roots

* feature flag

* remove recursive locks

* reduce complexity of rootSelector

* fix randao mixes root

* some fixes

* revisit tests

* revert change to field trie helpers

* initialize field map for tests

* remove whitespace

* initialize roots with proper length

* more fixes

* out of bounds message fix

* optimize length calculation

* remove call to Len in PubkeyAtIndex

* don't log deposits

* unit tests

* unit tests

* fix

* comments

* test fixes

* id

* remove Enumerator interface

* review feedback

* simplify field trie

* bring back fieldtrie package

* fix bazel file

* use handle32ByteArrays for root computation

* fix locks

* metrics

* bzl

* simplify some things

* use htr in state test

* remove code from require package

* gzl

* more htr

* Fuzzing of the multi-value slice

* assert values

* getter optimizations

* use At when reading from validators

* Nishant's review

* restore safe copy

* remove empty line

* build fix

* restore how we get root at index for deafult mode

* more review comments

* optimize default behavior

* simplify Slice calls

* test fix

* remove unnecessary package

* remove unused setter

* make fieldMap unexported

* some improvements in state package

* call `Slice` instead of manually copying

* unlock in ReadFromEveryValidator

* Potuz's comments

* lock the state when reading from all validators

# Conflicts:
#	beacon-chain/state/state-native/getters_validator.go

* add back preston's changes

* add index

---------

Co-authored-by: Potuz <potuz@prysmaticlabs.com>
Co-authored-by: nisdas <nishdas93@gmail.com>
Co-authored-by: Preston Van Loon <pvanloon@offchainlabs.com>
2023-10-06 01:10:05 +00:00
..
mock Update to V4 🚀 (#12134) 2023-03-17 18:52:56 +00:00
BUILD.bazel Add Deneb upgrade function (#12433) 2023-08-31 08:41:57 -05:00
cacher.go Update to V4 🚀 (#12134) 2023-03-17 18:52:56 +00:00
epoch_boundary_state_cache_test.go Update to V4 🚀 (#12134) 2023-03-17 18:52:56 +00:00
epoch_boundary_state_cache.go Handle Epoch Boundary Misses (#12579) 2023-07-05 09:23:51 +00:00
errors.go Holesky support (#12821) 2023-08-29 14:27:50 +00:00
getter_test.go Update to V4 🚀 (#12134) 2023-03-17 18:52:56 +00:00
getter.go Holesky support (#12821) 2023-08-29 14:27:50 +00:00
history_test.go Update to V4 🚀 (#12134) 2023-03-17 18:52:56 +00:00
history.go Update to V4 🚀 (#12134) 2023-03-17 18:52:56 +00:00
hot_state_cache_test.go Update to V4 🚀 (#12134) 2023-03-17 18:52:56 +00:00
hot_state_cache.go Update to V4 🚀 (#12134) 2023-03-17 18:52:56 +00:00
init_test.go Update to V4 🚀 (#12134) 2023-03-17 18:52:56 +00:00
log.go Feature flag to gate prune state upon start up (#5011) 2020-03-05 06:24:59 +00:00
metrics.go Performance Metrics for Prysm (#11377) 2022-09-01 01:26:19 +00:00
migrate_test.go Using the multi value slice for the beacon state (#12549) 2023-10-06 01:10:05 +00:00
migrate.go Update to V4 🚀 (#12134) 2023-03-17 18:52:56 +00:00
mock_test.go Using the multi value slice for the beacon state (#12549) 2023-10-06 01:10:05 +00:00
replay_test.go Update to V4 🚀 (#12134) 2023-03-17 18:52:56 +00:00
replay.go Add Deneb upgrade function (#12433) 2023-08-31 08:41:57 -05:00
replayer_test.go Update to V4 🚀 (#12134) 2023-03-17 18:52:56 +00:00
replayer.go Update to V4 🚀 (#12134) 2023-03-17 18:52:56 +00:00
service_test.go Update to V4 🚀 (#12134) 2023-03-17 18:52:56 +00:00
service.go Holesky support (#12821) 2023-08-29 14:27:50 +00:00
setter_test.go Handle Epoch Boundary Misses (#12579) 2023-07-05 09:23:51 +00:00
setter.go Handle Epoch Boundary Misses (#12579) 2023-07-05 09:23:51 +00:00