github.com/prysmaticlabs/prysm@v1.4.4/proto/beacon/p2p/v1/BUILD.bazel (about) 1 load("@rules_proto//proto:defs.bzl", "proto_library") 2 3 # gazelle:ignore 4 load("@io_bazel_rules_go//go:def.bzl", "go_library") 5 load("@io_bazel_rules_go//proto:def.bzl", "go_proto_library") 6 load("//proto:ssz_proto_library.bzl", "ssz_proto_files") 7 load("//tools:ssz.bzl", "SSZ_DEPS", "ssz_gen_marshal") 8 9 go_proto_library( 10 name = "v1_go_proto", 11 compiler = "@prysm//:cast_proto_compiler", 12 importpath = "github.com/prysmaticlabs/prysm/proto/beacon/p2p/v1", 13 proto = ":v1_proto", 14 visibility = ["//visibility:public"], 15 deps = [ 16 "@com_github_golang_protobuf//proto:go_default_library", 17 "@com_github_prysmaticlabs_eth2_types//:go_default_library", 18 "//proto/eth/v1alpha1:go_default_library", 19 "//proto/eth/ext:go_default_library", 20 "@com_github_prysmaticlabs_go_bitfield//:go_default_library", 21 "@io_bazel_rules_go//proto/wkt:descriptor_go_proto", 22 "@io_bazel_rules_go//proto/wkt:struct_go_proto", 23 "@org_golang_google_protobuf//reflect/protoreflect:go_default_library", 24 "@org_golang_google_protobuf//runtime/protoimpl:go_default_library", 25 "@org_golang_google_protobuf//types/descriptorpb:go_default_library", 26 ], 27 ) 28 29 ssz_gen_marshal( 30 name = "ssz_generated_files", 31 go_proto = ":v1_go_proto", 32 includes = [ 33 "@com_github_prysmaticlabs_eth2_types//:go_default_library", 34 "//proto/eth/v1alpha1:go_default_library", 35 ], 36 objs = [ 37 "BeaconBlocksByRangeRequest", 38 "DepositMessage", 39 "ENRForkID", 40 "MetaDataV0", 41 "MetaDataV1", 42 "Fork", 43 "ForkData", 44 "HistoricalBatch", 45 "Status", 46 "BeaconState", 47 "BeaconStateAltair", 48 "SigningData", 49 "SyncCommittee", 50 "SyncAggregatorSelectionData", 51 ], 52 ) 53 54 go_library( 55 name = "go_default_library", 56 srcs = [":ssz_generated_files"], 57 embed = [":v1_go_proto"], 58 visibility = ["//visibility:public"], 59 deps = SSZ_DEPS, 60 ) 61 62 ssz_proto_files( 63 name = "ssz_proto_files", 64 srcs = [ 65 "messages.proto", 66 "types.proto", 67 ], 68 config = select({ 69 "//conditions:default": "mainnet", 70 "//proto:ssz_mainnet": "mainnet", 71 "//proto:ssz_minimal": "minimal", 72 }), 73 ) 74 75 proto_library( 76 name = "v1_proto", 77 srcs = [":ssz_proto_files"], 78 visibility = ["//visibility:public"], 79 deps = [ 80 "//proto/eth/v1alpha1:proto", 81 "//proto/eth/ext:proto", 82 "@com_google_protobuf//:descriptor_proto", 83 "@com_google_protobuf//:timestamp_proto", 84 ], 85 )