bazel: add Go rules
This commit is contained in:
parent
4976cfc518
commit
4ddc64e2c0
|
@ -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"],
|
||||||
|
)
|
|
@ -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"],
|
||||||
|
)
|
|
@ -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",
|
||||||
|
],
|
||||||
|
)
|
|
@ -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"],
|
||||||
|
)
|
|
@ -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",
|
||||||
|
],
|
||||||
|
)
|
|
@ -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",
|
||||||
|
],
|
||||||
|
)
|
|
@ -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",
|
||||||
|
],
|
||||||
|
)
|
|
@ -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",
|
||||||
|
],
|
||||||
|
)
|
|
@ -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",
|
||||||
|
],
|
||||||
|
)
|
|
@ -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",
|
||||||
|
],
|
||||||
|
)
|
|
@ -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",
|
||||||
|
],
|
||||||
|
)
|
|
@ -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",
|
||||||
|
],
|
||||||
|
)
|
|
@ -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",
|
||||||
|
],
|
||||||
|
)
|
|
@ -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"],
|
||||||
|
)
|
|
@ -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"],
|
||||||
|
)
|
|
@ -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",
|
||||||
|
],
|
||||||
|
)
|
|
@ -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",
|
||||||
|
],
|
||||||
|
)
|
|
@ -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",
|
||||||
|
],
|
||||||
|
)
|
|
@ -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"],
|
||||||
|
)
|
|
@ -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"],
|
||||||
|
)
|
|
@ -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",
|
||||||
|
],
|
||||||
|
)
|
|
@ -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",
|
||||||
|
],
|
||||||
|
)
|
|
@ -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",
|
||||||
|
],
|
||||||
|
)
|
|
@ -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",
|
||||||
|
],
|
||||||
|
)
|
|
@ -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",
|
||||||
|
],
|
||||||
|
)
|
|
@ -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",
|
||||||
|
],
|
||||||
|
)
|
|
@ -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",
|
||||||
|
],
|
||||||
|
)
|
|
@ -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",
|
||||||
|
],
|
||||||
|
)
|
|
@ -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"],
|
||||||
|
)
|
|
@ -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"],
|
||||||
|
)
|
|
@ -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",
|
||||||
|
],
|
||||||
|
)
|
|
@ -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",
|
||||||
|
],
|
||||||
|
)
|
|
@ -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"],
|
||||||
|
)
|
|
@ -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"],
|
||||||
|
)
|
|
@ -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"],
|
||||||
|
)
|
|
@ -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",
|
||||||
|
],
|
||||||
|
)
|
|
@ -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",
|
||||||
|
],
|
||||||
|
)
|
|
@ -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",
|
||||||
|
],
|
||||||
|
)
|
|
@ -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"],
|
||||||
|
)
|
|
@ -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"],
|
||||||
|
)
|
|
@ -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",
|
||||||
|
],
|
||||||
|
)
|
|
@ -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",
|
||||||
|
],
|
||||||
|
)
|
|
@ -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",
|
||||||
|
],
|
||||||
|
)
|
|
@ -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",
|
||||||
|
],
|
||||||
|
)
|
Loading…
Reference in New Issue