[package]
name = "bitview_query"
description = "Query interface for indexed and computed Bitview data"
license.workspace = true
edition.workspace = true
version.workspace = true
homepage.workspace = true
repository.workspace = true
exclude = ["examples/"]
[features]
default = ["full-api"]
full-api = ["chain", "series", "urpd"]
indexer = ["dep:bitview_plugin_indexer"]
bedrock = ["indexer", "dep:bitview_plugin_bedrock"]
blocks = ["indexer", "dep:bitview_plugin_blocks"]
coinflow = ["indexer", "dep:bitview_plugin_coinflow"]
cointime = ["indexer", "dep:bitview_plugin_cointime"]
distribution = ["indexer", "dep:bitview_plugin_distribution"]
mappings = ["indexer", "dep:bitview_plugin_mappings"]
inputs = ["indexer", "dep:bitview_plugin_inputs"]
mining = ["indexer", "dep:bitview_plugin_mining"]
outputs = ["indexer", "dep:bitview_plugin_outputs"]
pools = ["indexer", "dep:bitview_plugin_pools"]
price = ["mappings", "dep:bitview_plugin_price"]
transactions = ["indexer", "dep:bitview_plugin_transactions"]
chain = [
"blocks",
"distribution",
"mappings",
"inputs",
"mining",
"outputs",
"pools",
"price",
"transactions",
]
series = ["mappings"]
urpd = [
"bedrock",
"coinflow",
"cointime",
"distribution",
"price",
]
tokio = ["indexer", "dep:tokio", "brk_error/tokio"]
[dependencies]
bitcoin = { workspace = true }
bitview_cohort = { workspace = true }
bitview_plugin_bedrock = { workspace = true, optional = true }
bitview_plugin_blocks = { workspace = true, optional = true }
bitview_plugin_coinflow = { workspace = true, optional = true }
bitview_plugin_cointime = { workspace = true, optional = true }
bitview_plugin_distribution = { workspace = true, optional = true }
bitview_plugin_mappings = { workspace = true, optional = true }
bitview_plugin_inputs = { workspace = true, optional = true }
bitview_plugin_mining = { workspace = true, optional = true }
bitview_plugin_outputs = { workspace = true, optional = true }
bitview_plugin_pools = { workspace = true, optional = true }
bitview_plugin_price = { workspace = true, optional = true }
bitview_plugin_transactions = { workspace = true, optional = true }
bitview_runtime = { workspace = true }
bitview_types = { workspace = true }
brk_error = { workspace = true, features = ["jiff", "vecdb"] }
bitview_plugin_indexer = { workspace = true, optional = true }
brk_mempool = { workspace = true }
brk_oracle = { workspace = true }
bitview_plugin = { workspace = true }
brk_reader = { workspace = true }
brk_rpc = { workspace = true }
bitview_traversable = { workspace = true }
brk_types = { workspace = true }
itoa = "1.0.18"
jiff = { workspace = true }
parking_lot = { workspace = true }
quickmatch = { workspace = true }
rustc-hash = { workspace = true }
smallvec = { workspace = true }
tokio = { workspace = true, optional = true }
serde_json = { workspace = true }
vecdb = { workspace = true }