mirror of
https://gitlab.com/pulsechaincom/prysm-pulse.git
synced 2024-12-24 12:27:18 +00:00
44973b0bb3
* 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>
135 lines
5.2 KiB
Python
135 lines
5.2 KiB
Python
load("@prysm//tools/go:def.bzl", "go_library", "go_test")
|
|
|
|
go_library(
|
|
name = "go_default_library",
|
|
srcs = [
|
|
"doc.go",
|
|
"error.go",
|
|
"getters_attestation.go",
|
|
"getters_block.go",
|
|
"getters_checkpoint.go",
|
|
"getters_eth1.go",
|
|
"getters_misc.go",
|
|
"getters_participation.go",
|
|
"getters_payload_header.go",
|
|
"getters_randao.go",
|
|
"getters_state.go",
|
|
"getters_sync_committee.go",
|
|
"getters_validator.go",
|
|
"getters_withdrawal.go",
|
|
"hasher.go",
|
|
"multi_value_slices.go",
|
|
"proofs.go",
|
|
"readonly_validator.go",
|
|
"setters_attestation.go",
|
|
"setters_block.go",
|
|
"setters_checkpoint.go",
|
|
"setters_eth1.go",
|
|
"setters_misc.go",
|
|
"setters_participation.go",
|
|
"setters_payload_header.go",
|
|
"setters_randao.go",
|
|
"setters_state.go",
|
|
"setters_sync_committee.go",
|
|
"setters_validator.go",
|
|
"setters_withdrawal.go",
|
|
"spec_parameters.go",
|
|
"ssz.go",
|
|
"state_trie.go",
|
|
"types.go",
|
|
] + select({
|
|
"//config:mainnet": ["beacon_state_mainnet.go"],
|
|
"//config:minimal": ["beacon_state_minimal.go"],
|
|
}),
|
|
importpath = "github.com/prysmaticlabs/prysm/v4/beacon-chain/state/state-native",
|
|
visibility = ["//visibility:public"],
|
|
deps = [
|
|
"//beacon-chain/core/time:go_default_library",
|
|
"//beacon-chain/state:go_default_library",
|
|
"//beacon-chain/state/fieldtrie:go_default_library",
|
|
"//beacon-chain/state/state-native/custom-types:go_default_library",
|
|
"//beacon-chain/state/state-native/types:go_default_library",
|
|
"//beacon-chain/state/stateutil:go_default_library",
|
|
"//config/features:go_default_library",
|
|
"//config/fieldparams:go_default_library",
|
|
"//config/params:go_default_library",
|
|
"//consensus-types:go_default_library",
|
|
"//consensus-types/blocks:go_default_library",
|
|
"//consensus-types/interfaces:go_default_library",
|
|
"//consensus-types/primitives:go_default_library",
|
|
"//container/multi-value-slice:go_default_library",
|
|
"//container/slice:go_default_library",
|
|
"//crypto/hash:go_default_library",
|
|
"//encoding/bytesutil:go_default_library",
|
|
"//encoding/ssz:go_default_library",
|
|
"//math:go_default_library",
|
|
"//proto/engine/v1:go_default_library",
|
|
"//proto/prysm/v1alpha1:go_default_library",
|
|
"//runtime/version:go_default_library",
|
|
"//time/slots:go_default_library",
|
|
"@com_github_pkg_errors//:go_default_library",
|
|
"@com_github_prometheus_client_golang//prometheus:go_default_library",
|
|
"@com_github_prometheus_client_golang//prometheus/promauto:go_default_library",
|
|
"@com_github_prysmaticlabs_fastssz//:go_default_library",
|
|
"@com_github_prysmaticlabs_go_bitfield//:go_default_library",
|
|
"@io_opencensus_go//trace:go_default_library",
|
|
"@org_golang_google_protobuf//proto:go_default_library",
|
|
],
|
|
)
|
|
|
|
go_test(
|
|
name = "go_default_test",
|
|
srcs = [
|
|
"getters_attestation_test.go",
|
|
"getters_block_test.go",
|
|
"getters_checkpoint_test.go",
|
|
"getters_participation_test.go",
|
|
"getters_test.go",
|
|
"getters_validator_test.go",
|
|
"getters_withdrawal_test.go",
|
|
"hasher_test.go",
|
|
"mvslice_fuzz_test.go",
|
|
"proofs_test.go",
|
|
"readonly_validator_test.go",
|
|
"references_test.go",
|
|
"setters_attestation_test.go",
|
|
"setters_eth1_test.go",
|
|
"setters_misc_test.go",
|
|
"setters_participation_test.go",
|
|
"setters_validator_test.go",
|
|
"setters_withdrawal_test.go",
|
|
"state_fuzz_test.go",
|
|
"state_test.go",
|
|
"state_trie_test.go",
|
|
"types_test.go",
|
|
],
|
|
data = glob(["testdata/**"]),
|
|
embed = [":go_default_library"],
|
|
deps = [
|
|
"//beacon-chain/core/transition:go_default_library",
|
|
"//beacon-chain/state:go_default_library",
|
|
"//beacon-chain/state/state-native/types:go_default_library",
|
|
"//beacon-chain/state/stateutil:go_default_library",
|
|
"//beacon-chain/state/testing:go_default_library",
|
|
"//config/features:go_default_library",
|
|
"//config/fieldparams:go_default_library",
|
|
"//config/params:go_default_library",
|
|
"//consensus-types/blocks:go_default_library",
|
|
"//consensus-types/primitives:go_default_library",
|
|
"//container/trie:go_default_library",
|
|
"//crypto/rand:go_default_library",
|
|
"//encoding/bytesutil:go_default_library",
|
|
"//proto/engine/v1:go_default_library",
|
|
"//proto/prysm/v1alpha1:go_default_library",
|
|
"//runtime/interop:go_default_library",
|
|
"//runtime/version:go_default_library",
|
|
"//testing/assert:go_default_library",
|
|
"//testing/require:go_default_library",
|
|
"//testing/util:go_default_library",
|
|
"@com_github_ethereum_go_ethereum//common/hexutil:go_default_library",
|
|
"@com_github_prysmaticlabs_go_bitfield//:go_default_library",
|
|
"@com_github_sirupsen_logrus//:go_default_library",
|
|
"@org_golang_google_protobuf//proto:go_default_library",
|
|
],
|
|
)
|