brk_client 0.1.0-alpha.3

Rust client for the Bitcoin Research Kit API
Documentation

brk_client

Rust client for the Bitcoin Research Kit API.

crates.io | docs.rs

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,
});