14 releases
Uses new Rust 2024
| new 0.1.9 | Feb 13, 2026 |
|---|---|
| 0.1.7 | Feb 7, 2026 |
| 0.1.2 | Jan 29, 2026 |
#219 in Magic Beans
Used in brk
1MB
25K
SLoC
brk_client
Rust client for the Bitcoin Research Kit API.
Installation
[dependencies]
brk_client = "0.1"
Quick Start
use brk_client::{BrkClient, Index};
fn main() -> brk_client::Result<()> {
let client = BrkClient::new("http://localhost:3110");
// Blockchain data (mempool.space compatible)
let block = client.get_block_by_height(800000)?;
let tx = client.get_tx("abc123...")?;
let address = client.get_address("bc1q...")?;
// Metrics API - typed, chainable
let prices = client.metrics()
.price.usd.split.close
.by.dateindex()
.range(Some(-30), None)?; // Last 30 days
// Generic metric fetching
let data = client.get_metric(
"price_close".into(),
Index::DateIndex,
Some(-30), None, None, None,
)?;
Ok(())
}
Configuration
use brk_client::{BrkClient, BrkClientOptions};
let client = BrkClient::with_options(BrkClientOptions {
base_url: "http://localhost:3110".to_string(),
timeout_secs: 60,
});
Dependencies
~21MB
~348K SLoC