[package]
name = "bitview"
description = "A composition-agnostic daemon runner for Bitview plugins"
version.workspace = true
edition.workspace = true
license.workspace = true
homepage = "https://bitview.dev"
repository.workspace = true
readme = "README.md"
keywords = ["bitcoin", "analytics", "blockchain", "data", "self-hosted"]
[features]
default = []
full-api = ["chain", "series", "urpd"]
bedrock = ["bitview_server/bedrock"]
blocks = ["bitview_server/blocks"]
coinflow = ["bitview_server/coinflow"]
cointime = ["bitview_server/cointime"]
distribution = ["bitview_server/distribution"]
mappings = ["bitview_server/mappings"]
inputs = ["bitview_server/inputs"]
mining = ["bitview_server/mining"]
outputs = ["bitview_server/outputs"]
pools = ["bitview_server/pools"]
price = ["mappings", "bitview_server/price"]
transactions = ["bitview_server/transactions"]
chain = [
"blocks",
"distribution",
"mappings",
"inputs",
"mining",
"outputs",
"pools",
"price",
"transactions",
"bitview_server/chain",
]
series = ["mappings", "bitview_server/series"]
urpd = [
"bedrock",
"coinflow",
"cointime",
"distribution",
"price",
"bitview_server/urpd",
]
bindgen = ["bitview_server/bindgen"]
[dependencies]
brk_exit = { workspace = true }
bitview_query = { workspace = true, features = ["tokio"] }
bitview_runtime = { workspace = true }
bitview_server = { workspace = true }
brk_error = { workspace = true, features = ["tokio", "vecdb"] }
brk_mempool = { workspace = true }
brk_reader = { workspace = true }
brk_rpc = { workspace = true }
tokio = { workspace = true }
tracing = { workspace = true }
vecdb = { workspace = true }
[dev-dependencies]
bitview_plugin = { workspace = true }
bitview_plugin_indexer = { workspace = true }
bitview_traversable = { workspace = true }