bazel: add Go rules

This commit is contained in:
Richard Patel 2022-10-30 08:17:36 +01:00
parent 4976cfc518
commit 4ddc64e2c0
45 changed files with 849 additions and 0 deletions

1
.bazelrc Normal file
View File

@ -0,0 +1 @@
test --test_env=GO_TEST_WRAP_TESTV=1

25
cmd/radiance/BUILD Normal file
View File

@ -0,0 +1,25 @@
load("@io_bazel_rules_go//go:def.bzl", "go_binary", "go_library")
go_library(
name = "radiance_lib",
srcs = ["main.go"],
importpath = "go.firedancer.io/radiance/cmd/radiance",
tags = ["manual"],
visibility = ["//visibility:private"],
deps = [
"//cmd/radiance/blockstore",
"//cmd/radiance/car",
"//cmd/radiance/gossip",
"//cmd/radiance/replay",
"@com_github_gagliardetto_solana_go//programs/vote",
"@com_github_spf13_cobra//:cobra",
"@io_k8s_klog_v2//:klog",
],
)
go_binary(
name = "radiance",
embed = [":radiance_lib"],
gotags = ["rocksdb"],
visibility = ["//visibility:public"],
)

View File

@ -0,0 +1,22 @@
load("@io_bazel_rules_go//go:def.bzl", "go_library")
go_library(
name = "blockstore",
srcs = ["blockstore.go"],
importpath = "go.firedancer.io/radiance/cmd/radiance/blockstore",
visibility = ["//visibility:public"],
deps = [
"//cmd/radiance/blockstore/dumpshreds",
"//cmd/radiance/blockstore/verifydata",
"//cmd/radiance/blockstore/yaml",
"@com_github_spf13_cobra//:cobra",
],
)
go_library(
name = "blockstore_missing",
srcs = ["blockstore_missing.go"],
importpath = "go.firedancer.io/radiance/cmd/radiance/blockstore",
visibility = ["//visibility:public"],
deps = ["@com_github_spf13_cobra//:cobra"],
)

View File

@ -0,0 +1,15 @@
load("@io_bazel_rules_go//go:def.bzl", "go_library")
go_library(
name = "dumpshreds",
srcs = ["dumpshreds.go"],
importpath = "go.firedancer.io/radiance/cmd/radiance/blockstore/dumpshreds",
visibility = ["//visibility:public"],
deps = [
"//cmd/radiance/blockstore/util",
"//pkg/blockstore",
"@com_github_linxgnu_grocksdb//:grocksdb",
"@com_github_spf13_cobra//:cobra",
"@io_k8s_klog_v2//:klog",
],
)

View File

@ -0,0 +1,15 @@
load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
go_library(
name = "util",
srcs = ["ints.go"],
importpath = "go.firedancer.io/radiance/cmd/radiance/blockstore/util",
visibility = ["//visibility:public"],
)
go_test(
name = "util_test",
srcs = ["ints_test.go"],
embed = [":util"],
deps = ["@com_github_stretchr_testify//assert"],
)

View File

@ -0,0 +1,23 @@
load("@io_bazel_rules_go//go:def.bzl", "go_library")
go_library(
name = "verifydata",
srcs = [
"verifydata.go",
"worker.go",
],
importpath = "go.firedancer.io/radiance/cmd/radiance/blockstore/verifydata",
visibility = ["//visibility:public"],
deps = [
"//pkg/blockstore",
"//pkg/shred",
"@com_github_linxgnu_grocksdb//:grocksdb",
"@com_github_mattn_go_isatty//:go-isatty",
"@com_github_spf13_cobra//:cobra",
"@com_github_vbauerster_mpb_v8//:mpb",
"@com_github_vbauerster_mpb_v8//decor",
"@com_github_vividcortex_ewma//:ewma",
"@io_k8s_klog_v2//:klog",
"@org_golang_x_sync//errgroup",
],
)

View File

@ -0,0 +1,21 @@
load("@io_bazel_rules_go//go:def.bzl", "go_library")
go_library(
name = "yaml",
srcs = [
"shreds.go",
"yaml.go",
],
importpath = "go.firedancer.io/radiance/cmd/radiance/blockstore/yaml",
visibility = ["//visibility:public"],
deps = [
"//cmd/radiance/blockstore/util",
"//pkg/blockstore",
"//pkg/shred",
"@com_github_linxgnu_grocksdb//:grocksdb",
"@com_github_segmentio_textio//:textio",
"@com_github_spf13_cobra//:cobra",
"@in_gopkg_yaml_v3//:yaml_v3",
"@io_k8s_klog_v2//:klog",
],
)

13
cmd/radiance/car/BUILD Normal file
View File

@ -0,0 +1,13 @@
load("@io_bazel_rules_go//go:def.bzl", "go_library")
go_library(
name = "car",
srcs = ["car.go"],
importpath = "go.firedancer.io/radiance/cmd/radiance/car",
visibility = ["//visibility:public"],
deps = [
"//cmd/radiance/car/create",
"//cmd/radiance/car/dump",
"@com_github_spf13_cobra//:cobra",
],
)

View File

@ -0,0 +1,15 @@
load("@io_bazel_rules_go//go:def.bzl", "go_library")
go_library(
name = "create",
srcs = ["create.go"],
importpath = "go.firedancer.io/radiance/cmd/radiance/car/create",
visibility = ["//visibility:public"],
deps = [
"//pkg/blockstore",
"//pkg/ipld/cargen",
"@com_github_pkg_profile//:profile",
"@com_github_spf13_cobra//:cobra",
"@io_k8s_klog_v2//:klog",
],
)

View File

@ -0,0 +1,16 @@
load("@io_bazel_rules_go//go:def.bzl", "go_library")
go_library(
name = "dump",
srcs = ["dump.go"],
importpath = "go.firedancer.io/radiance/cmd/radiance/car/dump",
visibility = ["//visibility:public"],
deps = [
"//pkg/ipld/ipldgen",
"@com_github_gagliardetto_binary//:binary",
"@com_github_gagliardetto_solana_go//:solana-go",
"@com_github_ipld_go_car//:go-car",
"@com_github_spf13_cobra//:cobra",
"@io_k8s_klog_v2//:klog",
],
)

13
cmd/radiance/gossip/BUILD Normal file
View File

@ -0,0 +1,13 @@
load("@io_bazel_rules_go//go:def.bzl", "go_library")
go_library(
name = "gossip",
srcs = ["gossip.go"],
importpath = "go.firedancer.io/radiance/cmd/radiance/gossip",
visibility = ["//visibility:public"],
deps = [
"//cmd/radiance/gossip/ping",
"//cmd/radiance/gossip/pull",
"@com_github_spf13_cobra//:cobra",
],
)

View File

@ -0,0 +1,14 @@
load("@io_bazel_rules_go//go:def.bzl", "go_library")
go_library(
name = "ping",
srcs = ["ping.go"],
importpath = "go.firedancer.io/radiance/cmd/radiance/gossip/ping",
visibility = ["//visibility:public"],
deps = [
"//pkg/gossip",
"@com_github_spf13_cobra//:cobra",
"@io_k8s_klog_v2//:klog",
"@org_golang_x_sync//errgroup",
],
)

View File

@ -0,0 +1,14 @@
load("@io_bazel_rules_go//go:def.bzl", "go_library")
go_library(
name = "pull",
srcs = ["pull.go"],
importpath = "go.firedancer.io/radiance/cmd/radiance/gossip/pull",
visibility = ["//visibility:public"],
deps = [
"//pkg/gossip",
"@com_github_spf13_cobra//:cobra",
"@io_k8s_klog_v2//:klog",
"@org_golang_x_sync//errgroup",
],
)

18
cmd/radiance/replay/BUILD Normal file
View File

@ -0,0 +1,18 @@
load("@io_bazel_rules_go//go:def.bzl", "go_library")
go_library(
name = "replay",
srcs = ["replay.go"],
importpath = "go.firedancer.io/radiance/cmd/radiance/replay",
visibility = ["//visibility:public"],
deps = [
"//pkg/blockstore",
"//pkg/genesis",
"//pkg/merkletree",
"//pkg/poh",
"//pkg/runtime",
"@com_github_gagliardetto_solana_go//:solana-go",
"@com_github_spf13_cobra//:cobra",
"@io_k8s_klog_v2//:klog",
],
)

18
fixtures/BUILD Normal file
View File

@ -0,0 +1,18 @@
load("@io_bazel_rules_go//go:def.bzl", "go_library")
go_library(
name = "fixtures",
srcs = [
"fixtures.go",
"shreds.go",
],
importpath = "go.firedancer.io/radiance/fixtures",
visibility = ["//visibility:public"],
deps = ["@com_github_stretchr_testify//require"],
)
filegroup(
name = "blobs",
srcs = glob(["**"]),
visibility = ["//visibility:public"],
)

8
pkg/archiveutil/BUILD Normal file
View File

@ -0,0 +1,8 @@
load("@io_bazel_rules_go//go:def.bzl", "go_library")
go_library(
name = "archiveutil",
srcs = ["archiveutil.go"],
importpath = "go.firedancer.io/radiance/pkg/archiveutil",
visibility = ["//visibility:public"],
)

14
pkg/blockhash/BUILD Normal file
View File

@ -0,0 +1,14 @@
load("@io_bazel_rules_go//go:def.bzl", "go_library")
go_library(
name = "blockhash",
srcs = ["blockhash.go"],
importpath = "go.firedancer.io/radiance/pkg/blockhash",
visibility = ["//visibility:public"],
deps = [
"//proto/env/v1:env",
"@com_github_gagliardetto_solana_go//:solana-go",
"@com_github_gagliardetto_solana_go//rpc",
"@io_k8s_klog_v2//:klog",
],
)

45
pkg/blockstore/BUILD Normal file
View File

@ -0,0 +1,45 @@
load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
go_library(
name = "blockstore",
srcs = [
"bincode.go",
"bincode_rocks.go",
"blockstore.go",
"blockstore_rocks.go",
"blockwalk.go",
"blockwalk_rocks.go",
"meta.go",
"meta_rocks.go",
"shreds.go",
"shreds_rocks.go",
],
importpath = "go.firedancer.io/radiance/pkg/blockstore",
visibility = ["//visibility:public"],
deps = [
"//pkg/shred",
"@com_github_gagliardetto_binary//:binary",
"@com_github_linxgnu_grocksdb//:grocksdb",
"@io_k8s_klog_v2//:klog",
],
)
go_test(
name = "blockstore_test",
srcs = [
"blockwalk_test.go",
"shreds_bench_test.go",
"shreds_test.go",
],
data = ["//fixtures:blobs"],
embed = [":blockstore"],
gotags = ["rocksdb"],
rundir = ".",
deps = [
"//fixtures",
"//pkg/shred",
"@com_github_gagliardetto_solana_go//:solana-go",
"@com_github_stretchr_testify//assert",
"@com_github_stretchr_testify//require",
],
)

14
pkg/clusternodes/BUILD Normal file
View File

@ -0,0 +1,14 @@
load("@io_bazel_rules_go//go:def.bzl", "go_library")
go_library(
name = "clusternodes",
srcs = ["gossip.go"],
importpath = "go.firedancer.io/radiance/pkg/clusternodes",
visibility = ["//visibility:public"],
deps = [
"//proto/env/v1:env",
"@com_github_gagliardetto_solana_go//:solana-go",
"@com_github_gagliardetto_solana_go//rpc",
"@io_k8s_klog_v2//:klog",
],
)

9
pkg/endpoints/BUILD Normal file
View File

@ -0,0 +1,9 @@
load("@io_bazel_rules_go//go:def.bzl", "go_library")
go_library(
name = "endpoints",
srcs = ["endpoints.go"],
importpath = "go.firedancer.io/radiance/pkg/endpoints",
visibility = ["//visibility:public"],
deps = ["@com_github_gagliardetto_solana_go//rpc"],
)

23
pkg/envfile/BUILD Normal file
View File

@ -0,0 +1,23 @@
load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
go_library(
name = "envfile",
srcs = [
"env.go",
"filter_nodes.go",
],
importpath = "go.firedancer.io/radiance/pkg/envfile",
visibility = ["//visibility:public"],
deps = [
"//proto/env/v1:env",
"@org_golang_google_protobuf//encoding/prototext",
],
)
go_test(
name = "envfile_test",
srcs = ["env_test.go"],
data = glob(["testdata/**"]),
embed = [":envfile"],
deps = ["//proto/env/v1:env"],
)

32
pkg/genesis/BUILD Normal file
View File

@ -0,0 +1,32 @@
load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
go_library(
name = "genesis",
srcs = [
"file.go",
"genesis.go",
"serde.go",
],
importpath = "go.firedancer.io/radiance/pkg/genesis",
visibility = ["//visibility:public"],
deps = [
"//pkg/archiveutil",
"//pkg/runtime",
"@com_github_gagliardetto_binary//:binary",
],
)
go_test(
name = "genesis_test",
srcs = ["file_test.go"],
data = ["//fixtures:blobs"],
embed = [":genesis"],
rundir = ".",
deps = [
"//fixtures",
"//pkg/runtime",
"@com_github_gagliardetto_solana_go//:solana-go",
"@com_github_stretchr_testify//assert",
"@com_github_stretchr_testify//require",
],
)

44
pkg/gossip/BUILD Normal file
View File

@ -0,0 +1,44 @@
load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
go_library(
name = "gossip",
srcs = [
"bitvec.go",
"bloom.go",
"client.go",
"crds.go",
"ping.go",
"pull.go",
"schema.go",
"socketaddr.go",
"transaction.go",
"types.go",
],
importpath = "go.firedancer.io/radiance/pkg/gossip",
visibility = ["//visibility:public"],
deps = [
"@com_github_gagliardetto_solana_go//:solana-go",
"@com_github_novifinancial_serde_reflection_serde_generate_runtime_golang//bincode",
"@com_github_novifinancial_serde_reflection_serde_generate_runtime_golang//serde",
"@io_k8s_klog_v2//:klog",
],
)
go_test(
name = "gossip_test",
srcs = [
"bloom_test.go",
"crds_test.go",
"message_test.go",
"ping_test.go",
],
data = ["//fixtures:blobs"],
embed = [":gossip"],
rundir = ".",
deps = [
"//fixtures",
"@com_github_stretchr_testify//assert",
"@com_github_stretchr_testify//require",
"@org_golang_x_sync//errgroup",
],
)

38
pkg/ipld/car/BUILD Normal file
View File

@ -0,0 +1,38 @@
load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
go_library(
name = "car",
srcs = [
"car.go",
"writer.go",
],
importpath = "go.firedancer.io/radiance/pkg/ipld/car",
visibility = ["//visibility:public"],
deps = [
"@com_github_filecoin_project_go_leb128//:go-leb128",
"@com_github_ipfs_go_cid//:go-cid",
"@com_github_ipld_go_car//:go-car",
"@com_github_ipld_go_ipld_prime//codec/dagcbor",
"@com_github_ipld_go_ipld_prime//datamodel",
"@com_github_multiformats_go_multicodec//:go-multicodec",
],
)
go_test(
name = "car_test",
srcs = [
"car_test.go",
"writer_test.go",
],
embed = [":car"],
deps = [
"@com_github_ipfs_go_cid//:go-cid",
"@com_github_ipfs_go_datastore//:go-datastore",
"@com_github_ipfs_go_ipfs_blockstore//:go-ipfs-blockstore",
"@com_github_ipfs_go_ipld_cbor//:go-ipld-cbor",
"@com_github_ipld_go_car//:go-car",
"@com_github_multiformats_go_multicodec//:go-multicodec",
"@com_github_stretchr_testify//assert",
"@com_github_stretchr_testify//require",
],
)

32
pkg/ipld/cargen/BUILD Normal file
View File

@ -0,0 +1,32 @@
load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
go_library(
name = "cargen",
srcs = ["cargen.go"],
importpath = "go.firedancer.io/radiance/pkg/ipld/cargen",
visibility = ["//visibility:public"],
deps = [
"//pkg/blockstore",
"//pkg/ipld/car",
"//pkg/ipld/ipldgen",
"//pkg/shred",
"@io_k8s_klog_v2//:klog",
],
)
go_test(
name = "cargen_test",
srcs = ["cargen_test.go"],
embed = [":cargen"],
deps = [
"//pkg/blockstore",
"//pkg/shred",
"@com_github_gagliardetto_solana_go//:solana-go",
"@com_github_go_logr_logr//testr",
"@com_github_ipfs_go_cid//:go-cid",
"@com_github_ipld_go_car//:go-car",
"@com_github_stretchr_testify//assert",
"@com_github_stretchr_testify//require",
"@io_k8s_klog_v2//:klog",
],
)

30
pkg/ipld/ipldgen/BUILD Normal file
View File

@ -0,0 +1,30 @@
load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
go_library(
name = "ipldgen",
srcs = ["ipldgen.go"],
importpath = "go.firedancer.io/radiance/pkg/ipld/ipldgen",
visibility = ["//visibility:public"],
deps = [
"//pkg/ipld/car",
"//pkg/ipld/ipldsch",
"//pkg/shred",
"@com_github_gagliardetto_binary//:binary",
"@com_github_gagliardetto_solana_go//:solana-go",
"@com_github_ipld_go_ipld_prime//datamodel",
"@com_github_ipld_go_ipld_prime//linking/cid",
],
)
go_test(
name = "ipldgen_test",
srcs = ["ipldgen_test.go"],
embed = [":ipldgen"],
deps = [
"//pkg/ipld/car",
"@com_github_ipfs_go_cid//:go-cid",
"@com_github_multiformats_go_multihash//:go-multihash",
"@com_github_stretchr_testify//assert",
"@com_github_stretchr_testify//require",
],
)

18
pkg/ipld/ipldsch/BUILD Normal file
View File

@ -0,0 +1,18 @@
load("@io_bazel_rules_go//go:def.bzl", "go_library")
go_library(
name = "ipldsch",
srcs = [
"ipldsch.go",
"ipldsch_minima.go",
"ipldsch_satisfaction.go",
"ipldsch_types.go",
],
importpath = "go.firedancer.io/radiance/pkg/ipld/ipldsch",
visibility = ["//visibility:public"],
deps = [
"@com_github_ipld_go_ipld_prime//datamodel",
"@com_github_ipld_go_ipld_prime//node/mixins",
"@com_github_ipld_go_ipld_prime//schema",
],
)

13
pkg/kafka/BUILD Normal file
View File

@ -0,0 +1,13 @@
load("@io_bazel_rules_go//go:def.bzl", "go_library")
go_library(
name = "kafka",
srcs = ["kafka.go"],
importpath = "go.firedancer.io/radiance/pkg/kafka",
visibility = ["//visibility:public"],
deps = [
"//proto/env/v1:env",
"@com_github_twmb_franz_go//pkg/kgo",
"@com_github_twmb_franz_go//pkg/sasl/scram",
],
)

14
pkg/leaderschedule/BUILD Normal file
View File

@ -0,0 +1,14 @@
load("@io_bazel_rules_go//go:def.bzl", "go_library")
go_library(
name = "leaderschedule",
srcs = ["epoch.go"],
importpath = "go.firedancer.io/radiance/pkg/leaderschedule",
visibility = ["//visibility:public"],
deps = [
"//proto/env/v1:env",
"@com_github_gagliardetto_solana_go//:solana-go",
"@com_github_gagliardetto_solana_go//rpc",
"@io_k8s_klog_v2//:klog",
],
)

15
pkg/merkletree/BUILD Normal file
View File

@ -0,0 +1,15 @@
load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
go_library(
name = "merkletree",
srcs = ["merkletree.go"],
importpath = "go.firedancer.io/radiance/pkg/merkletree",
visibility = ["//visibility:public"],
)
go_test(
name = "merkletree_test",
srcs = ["merkletree_test.go"],
embed = [":merkletree"],
deps = ["@com_github_stretchr_testify//assert"],
)

8
pkg/netlink/BUILD Normal file
View File

@ -0,0 +1,8 @@
load("@io_bazel_rules_go//go:def.bzl", "go_library")
go_library(
name = "netlink",
srcs = ["interfaces.go"],
importpath = "go.firedancer.io/radiance/pkg/netlink",
visibility = ["//visibility:public"],
)

18
pkg/nftables/BUILD Normal file
View File

@ -0,0 +1,18 @@
load("@io_bazel_rules_go//go:def.bzl", "go_library")
go_library(
name = "nftables",
srcs = ["nftables.go"],
importpath = "go.firedancer.io/radiance/pkg/nftables",
target_compatible_with = select({
"@platforms//os:linux": [],
"//conditions:default": ["@platforms//:incompatible"],
}),
visibility = ["//visibility:public"],
deps = [
"@com_github_google_nftables//:nftables",
"@com_github_google_nftables//binaryutil",
"@com_github_google_nftables//expr",
"@org_golang_x_sys//unix",
],
)

18
pkg/poh/BUILD Normal file
View File

@ -0,0 +1,18 @@
load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
go_library(
name = "poh",
srcs = ["poh.go"],
importpath = "go.firedancer.io/radiance/pkg/poh",
visibility = ["//visibility:public"],
)
go_test(
name = "poh_test",
srcs = ["poh_test.go"],
embed = [":poh"],
deps = [
"@com_github_minio_sha256_simd//:sha256-simd",
"@com_github_stretchr_testify//assert",
],
)

12
pkg/runtime/BUILD Normal file
View File

@ -0,0 +1,12 @@
load("@io_bazel_rules_go//go:def.bzl", "go_library")
go_library(
name = "runtime",
srcs = [
"runtime.go",
"serde.go",
],
importpath = "go.firedancer.io/radiance/pkg/runtime",
visibility = ["//visibility:public"],
deps = ["@com_github_gagliardetto_binary//:binary"],
)

26
pkg/sbf/BUILD Normal file
View File

@ -0,0 +1,26 @@
load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
go_library(
name = "sbf",
srcs = [
"asm.go",
"interpreter.go",
"opcode.go",
"program.go",
"sbf.go",
"stack.go",
"syscalls.go",
"verifier.go",
"vm.go",
],
importpath = "go.firedancer.io/radiance/pkg/sbf",
visibility = ["//visibility:public"],
deps = ["@com_github_spaolacci_murmur3//:murmur3"],
)
go_test(
name = "sbf_test",
srcs = ["opcode_test.go"],
embed = [":sbf"],
deps = ["@com_github_stretchr_testify//require"],
)

8
pkg/sbf/cu/BUILD Normal file
View File

@ -0,0 +1,8 @@
load("@io_bazel_rules_go//go:def.bzl", "go_library")
go_library(
name = "cu",
srcs = ["cu.go"],
importpath = "go.firedancer.io/radiance/pkg/sbf/cu",
visibility = ["//visibility:public"],
)

32
pkg/sbf/loader/BUILD Normal file
View File

@ -0,0 +1,32 @@
load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
go_library(
name = "loader",
srcs = [
"arithmetic.go",
"copy.go",
"loader.go",
"parse.go",
"relocate.go",
],
importpath = "go.firedancer.io/radiance/pkg/sbf/loader",
visibility = ["//visibility:public"],
deps = ["//pkg/sbf"],
)
go_test(
name = "loader_test",
srcs = [
"loader_test.go",
"relocate_test.go",
],
data = ["//fixtures:blobs"],
embed = [":loader"],
rundir = ".",
deps = [
"//fixtures",
"//pkg/sbf",
"@com_github_stretchr_testify//assert",
"@com_github_stretchr_testify//require",
],
)

36
pkg/sealevel/BUILD Normal file
View File

@ -0,0 +1,36 @@
load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
go_library(
name = "sealevel",
srcs = [
"cu.go",
"logging.go",
"params.go",
"sealevel.go",
"syscalls.go",
"syscalls_log.go",
"syscalls_misc.go",
],
importpath = "go.firedancer.io/radiance/pkg/sealevel",
visibility = ["//visibility:public"],
deps = [
"//pkg/sbf",
"//pkg/sbf/cu",
"@com_github_gagliardetto_solana_go//:solana-go",
],
)
go_test(
name = "sealevel_test",
srcs = ["sealevel_test.go"],
data = ["//fixtures:blobs"],
embed = [":sealevel"],
rundir = ".",
deps = [
"//fixtures",
"//pkg/sbf",
"//pkg/sbf/loader",
"@com_github_stretchr_testify//assert",
"@com_github_stretchr_testify//require",
],
)

18
pkg/shred/BUILD Normal file
View File

@ -0,0 +1,18 @@
load("@io_bazel_rules_go//go:def.bzl", "go_library")
go_library(
name = "shred",
srcs = [
"legacy.go",
"merkle.go",
"shred.go",
"shredder.go",
"version.go",
],
importpath = "go.firedancer.io/radiance/pkg/shred",
visibility = ["//visibility:public"],
deps = [
"@com_github_gagliardetto_binary//:binary",
"@com_github_gagliardetto_solana_go//:solana-go",
],
)

18
pkg/tpu/BUILD Normal file
View File

@ -0,0 +1,18 @@
load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
go_library(
name = "tpu",
srcs = ["tpu.go"],
importpath = "go.firedancer.io/radiance/pkg/tpu",
visibility = ["//visibility:public"],
deps = [
"@com_github_gagliardetto_binary//:binary",
"@com_github_gagliardetto_solana_go//:solana-go",
],
)
go_test(
name = "tpu_test",
srcs = ["tpu_test.go"],
embed = [":tpu"],
)

15
pkg/util/BUILD Normal file
View File

@ -0,0 +1,15 @@
load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
go_library(
name = "util",
srcs = ["util.go"],
importpath = "go.firedancer.io/radiance/pkg/util",
visibility = ["//visibility:public"],
)
go_test(
name = "util_test",
srcs = ["util_test.go"],
embed = [":util"],
deps = ["@com_github_stretchr_testify//assert"],
)

12
proto/env/v1/BUILD vendored Normal file
View File

@ -0,0 +1,12 @@
load("@io_bazel_rules_go//go:def.bzl", "go_library")
go_library(
name = "env",
srcs = ["env.pb.go"],
importpath = "go.firedancer.io/radiance/proto/env/v1",
visibility = ["//visibility:public"],
deps = [
"@org_golang_google_protobuf//reflect/protoreflect",
"@org_golang_google_protobuf//runtime/protoimpl",
],
)

12
proto/heimdall/v1/BUILD Normal file
View File

@ -0,0 +1,12 @@
load("@io_bazel_rules_go//go:def.bzl", "go_library")
go_library(
name = "heimdall",
srcs = ["heimdall.pb.go"],
importpath = "go.firedancer.io/radiance/proto/heimdall/v1",
visibility = ["//visibility:public"],
deps = [
"@org_golang_google_protobuf//reflect/protoreflect",
"@org_golang_google_protobuf//runtime/protoimpl",
],
)

12
proto/network/v1/BUILD Normal file
View File

@ -0,0 +1,12 @@
load("@io_bazel_rules_go//go:def.bzl", "go_library")
go_library(
name = "network",
srcs = ["slot_status.pb.go"],
importpath = "go.firedancer.io/radiance/proto/network/v1",
visibility = ["//visibility:public"],
deps = [
"@org_golang_google_protobuf//reflect/protoreflect",
"@org_golang_google_protobuf//runtime/protoimpl",
],
)

View File

@ -0,0 +1,12 @@
load("@io_bazel_rules_go//go:def.bzl", "go_library")
go_library(
name = "confirmed_block",
srcs = ["confirmed_block.pb.go"],
importpath = "go.firedancer.io/radiance/third_party/solana_proto/confirmed_block",
visibility = ["//visibility:public"],
deps = [
"@org_golang_google_protobuf//reflect/protoreflect",
"@org_golang_google_protobuf//runtime/protoimpl",
],
)