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  )