diff --git a/Cargo.lock b/Cargo.lock index 788e2d247..921dcb4a3 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -347,6 +347,7 @@ dependencies = [ "brk_iterator", "brk_logger", "brk_mempool", + "brk_oracle", "brk_query", "brk_reader", "brk_rpc", diff --git a/crates/brk/Cargo.toml b/crates/brk/Cargo.toml index fb7667f7a..5c7075a79 100644 --- a/crates/brk/Cargo.toml +++ b/crates/brk/Cargo.toml @@ -20,6 +20,7 @@ full = [ "iterator", "logger", "mempool", + "oracle", "query", "reader", "rpc", @@ -39,6 +40,7 @@ indexer = ["brk_indexer"] iterator = ["brk_iterator"] logger = ["brk_logger"] mempool = ["brk_mempool"] +oracle = ["brk_oracle"] query = ["brk_query"] reader = ["brk_reader"] rpc = ["brk_rpc"] @@ -59,6 +61,7 @@ brk_indexer = { workspace = true, optional = true } brk_iterator = { workspace = true, optional = true } brk_logger = { workspace = true, optional = true } brk_mempool = { workspace = true, optional = true } +brk_oracle = { workspace = true, optional = true } brk_query = { workspace = true, optional = true } brk_reader = { workspace = true, optional = true } brk_rpc = { workspace = true, optional = true } diff --git a/crates/brk/README.md b/crates/brk/README.md index a3ea54cdb..4a1a548e9 100644 --- a/crates/brk/README.md +++ b/crates/brk/README.md @@ -30,6 +30,7 @@ Feature flags match crate names without the `brk_` prefix. Use `full` to enable | [brk_indexer](https://docs.rs/brk_indexer) | Index transactions, addresses, and UTXOs | | [brk_computer](https://docs.rs/brk_computer) | Compute derived metrics (realized cap, MVRV, SOPR, cohorts, etc.) | | [brk_mempool](https://docs.rs/brk_mempool) | Monitor mempool, estimate fees, project upcoming blocks | +| [brk_oracle](https://docs.rs/brk_oracle) | Pure on-chain BTC/USD price oracle | | [brk_query](https://docs.rs/brk_query) | Query interface for indexed and computed data | | [brk_server](https://docs.rs/brk_server) | REST API with OpenAPI docs | diff --git a/crates/brk/src/lib.rs b/crates/brk/src/lib.rs index 7c8b8248c..bb9a79b35 100644 --- a/crates/brk/src/lib.rs +++ b/crates/brk/src/lib.rs @@ -44,6 +44,10 @@ pub use brk_logger as logger; #[doc(inline)] pub use brk_mempool as mempool; +#[cfg(feature = "oracle")] +#[doc(inline)] +pub use brk_oracle as oracle; + #[cfg(feature = "query")] #[doc(inline)] pub use brk_query as query; diff --git a/scripts/rust-publish.sh b/scripts/rust-publish.sh index 081de353b..b2db1ed46 100755 --- a/scripts/rust-publish.sh +++ b/scripts/rust-publish.sh @@ -18,6 +18,7 @@ CRATES=( brk_bencher brk_cohort brk_indexer + brk_oracle brk_computer brk_query brk_bindgen