github.com/prysmaticlabs/prysm@v1.4.4/beacon-chain/blockchain/BUILD.bazel (about) 1 load("@prysm//tools/go:def.bzl", "go_library", "go_test") 2 3 go_library( 4 name = "go_default_library", 5 srcs = [ 6 "chain_info.go", 7 "head.go", 8 "info.go", 9 "init_sync_process_block.go", 10 "log.go", 11 "metrics.go", 12 "process_attestation.go", 13 "process_attestation_helpers.go", 14 "process_block.go", 15 "process_block_helpers.go", 16 "receive_attestation.go", 17 "receive_block.go", 18 "service.go", 19 "weak_subjectivity_checks.go", 20 ], 21 importpath = "github.com/prysmaticlabs/prysm/beacon-chain/blockchain", 22 visibility = [ 23 "//beacon-chain:__subpackages__", 24 "//fuzz:__pkg__", 25 ], 26 deps = [ 27 "//beacon-chain/cache:go_default_library", 28 "//beacon-chain/cache/depositcache:go_default_library", 29 "//beacon-chain/core/epoch/precompute:go_default_library", 30 "//beacon-chain/core/feed:go_default_library", 31 "//beacon-chain/core/feed/state:go_default_library", 32 "//beacon-chain/core/helpers:go_default_library", 33 "//beacon-chain/core/state:go_default_library", 34 "//beacon-chain/db:go_default_library", 35 "//beacon-chain/db/filters:go_default_library", 36 "//beacon-chain/forkchoice:go_default_library", 37 "//beacon-chain/forkchoice/protoarray:go_default_library", 38 "//beacon-chain/operations/attestations:go_default_library", 39 "//beacon-chain/operations/slashings:go_default_library", 40 "//beacon-chain/operations/voluntaryexits:go_default_library", 41 "//beacon-chain/p2p:go_default_library", 42 "//beacon-chain/powchain:go_default_library", 43 "//beacon-chain/state/interface:go_default_library", 44 "//beacon-chain/state/stategen:go_default_library", 45 "//cmd/beacon-chain/flags:go_default_library", 46 "//proto/beacon/p2p/v1:go_default_library", 47 "//proto/eth/v1:go_default_library", 48 "//proto/eth/v1alpha1:go_default_library", 49 "//proto/interfaces:go_default_library", 50 "//shared/attestationutil:go_default_library", 51 "//shared/bls:go_default_library", 52 "//shared/bytesutil:go_default_library", 53 "//shared/copyutil:go_default_library", 54 "//shared/featureconfig:go_default_library", 55 "//shared/mputil:go_default_library", 56 "//shared/params:go_default_library", 57 "//shared/slotutil:go_default_library", 58 "//shared/timeutils:go_default_library", 59 "//shared/traceutil:go_default_library", 60 "@com_github_emicklei_dot//:go_default_library", 61 "@com_github_pkg_errors//:go_default_library", 62 "@com_github_prometheus_client_golang//prometheus:go_default_library", 63 "@com_github_prometheus_client_golang//prometheus/promauto:go_default_library", 64 "@com_github_prysmaticlabs_eth2_types//:go_default_library", 65 "@com_github_sirupsen_logrus//:go_default_library", 66 "@io_opencensus_go//trace:go_default_library", 67 ], 68 ) 69 70 test_suite( 71 name = "go_default_test", 72 tests = [ 73 ":go_raceoff_test", 74 ":go_raceon_test", 75 ], 76 ) 77 78 go_test( 79 name = "go_raceoff_test", 80 size = "medium", 81 srcs = [ 82 "blockchain_test.go", 83 "chain_info_test.go", 84 "checktags_test.go", 85 "head_test.go", 86 "info_test.go", 87 "init_test.go", 88 "metrics_test.go", 89 "process_attestation_test.go", 90 "process_block_test.go", 91 "receive_attestation_test.go", 92 "receive_block_test.go", 93 "service_test.go", 94 "weak_subjectivity_checks_test.go", 95 ], 96 embed = [":go_default_library"], 97 gotags = ["develop"], 98 deps = [ 99 "//beacon-chain/blockchain/testing:go_default_library", 100 "//beacon-chain/cache/depositcache:go_default_library", 101 "//beacon-chain/core/blocks:go_default_library", 102 "//beacon-chain/core/helpers:go_default_library", 103 "//beacon-chain/core/state:go_default_library", 104 "//beacon-chain/db:go_default_library", 105 "//beacon-chain/db/testing:go_default_library", 106 "//beacon-chain/p2p:go_default_library", 107 "//beacon-chain/powchain:go_default_library", 108 "//beacon-chain/state/stateutil:go_default_library", 109 "//beacon-chain/state/v1:go_default_library", 110 "//proto/beacon/db:go_default_library", 111 "//proto/beacon/p2p/v1:go_default_library", 112 "//proto/eth/v1alpha1:go_default_library", 113 "//proto/eth/v1alpha1/wrapper:go_default_library", 114 "//shared/bytesutil:go_default_library", 115 "//shared/event:go_default_library", 116 "//shared/params:go_default_library", 117 "//shared/testutil:go_default_library", 118 "//shared/testutil/assert:go_default_library", 119 "//shared/testutil/require:go_default_library", 120 "@com_github_ethereum_go_ethereum//:go_default_library", 121 "@com_github_ethereum_go_ethereum//common:go_default_library", 122 "@com_github_ethereum_go_ethereum//core/types:go_default_library", 123 "@com_github_sirupsen_logrus//:go_default_library", 124 "@com_github_sirupsen_logrus//hooks/test:go_default_library", 125 "@in_gopkg_d4l3k_messagediff_v1//:go_default_library", 126 "@org_golang_google_protobuf//proto:go_default_library", 127 "@org_golang_x_net//context:go_default_library", 128 ], 129 ) 130 131 go_test( 132 name = "go_raceon_test", 133 srcs = [ 134 "chain_info_norace_test.go", 135 "checktags_test.go", 136 "init_test.go", 137 "receive_block_test.go", 138 "service_norace_test.go", 139 ], 140 embed = [":go_default_library"], 141 gc_goopts = [ 142 # Go 1.14 enables checkptr by default when building with -race or -msan. There is a pointer 143 # issue in boltdb, so must disable checkptr at compile time. This flag can be removed once 144 # the project is migrated to etcd's version of boltdb and the issue has been fixed. 145 # See: https://github.com/etcd-io/bbolt/issues/187. 146 "-d=checkptr=0", 147 ], 148 gotags = ["develop"], 149 race = "on", 150 tags = ["race_on"], 151 deps = [ 152 "//beacon-chain/blockchain/testing:go_default_library", 153 "//beacon-chain/cache/depositcache:go_default_library", 154 "//beacon-chain/core/blocks:go_default_library", 155 "//beacon-chain/core/helpers:go_default_library", 156 "//beacon-chain/core/state:go_default_library", 157 "//beacon-chain/db:go_default_library", 158 "//beacon-chain/db/testing:go_default_library", 159 "//beacon-chain/p2p:go_default_library", 160 "//beacon-chain/powchain:go_default_library", 161 "//proto/beacon/p2p/v1:go_default_library", 162 "//proto/eth/v1alpha1:go_default_library", 163 "//proto/eth/v1alpha1/wrapper:go_default_library", 164 "//shared/bytesutil:go_default_library", 165 "//shared/event:go_default_library", 166 "//shared/params:go_default_library", 167 "//shared/testutil:go_default_library", 168 "//shared/testutil/assert:go_default_library", 169 "//shared/testutil/require:go_default_library", 170 "@com_github_ethereum_go_ethereum//:go_default_library", 171 "@com_github_ethereum_go_ethereum//common:go_default_library", 172 "@com_github_ethereum_go_ethereum//core/types:go_default_library", 173 "@com_github_sirupsen_logrus//:go_default_library", 174 "@com_github_sirupsen_logrus//hooks/test:go_default_library", 175 "@org_golang_google_protobuf//proto:go_default_library", 176 "@org_golang_x_net//context:go_default_library", 177 ], 178 )