brk_cli-0.1.0-alpha.2 is not a library.
Visit the last successful build:
brk_cli-0.0.111
brk_cli
Command-line interface for running the Bitcoin Research Kit.
What It Enables
Run a full BRK instance: index the blockchain, compute metrics, serve the API, and optionally host a web interface. Continuously syncs with new blocks.
Key Features
- All-in-one: Single binary runs indexer, computer, mempool monitor, and server
- Auto-sync: Waits for new blocks and processes them automatically
- Web interface: Downloads and bundles frontend from GitHub releases
- Configurable: TOML config for RPC, paths, and features
- Collision checking: Optional TXID collision validation mode
- Memory optimized: Uses mimalloc allocator, 512MB stack for deep recursion
Install
Usage
# See all options
# The CLI will:
# 1. Index new blocks
# 2. Compute derived metrics
# 3. Start mempool monitor
# 4. Launch API server (port 3110)
# 5. Wait for new blocks and repeat
Components
- Indexer: Processes blocks into queryable indexes
- Computer: Derives 1000+ on-chain metrics
- Mempool: Real-time fee estimation
- Server: REST API + MCP endpoint
- Bundler: JS bundling for web interface (if enabled)
Performance
| Machine | Time | Disk | Peak Disk | Memory | Peak Memory |
|---|---|---|---|---|---|
| MBP M3 Pro (36GB, internal SSD) | 5.2h | 341 GB | 415 GB | 6.4 GB | 12 GB |
Full benchmark data: https://github.com/bitcoinresearchkit/benches/tree/main/brk
Built On
brk_indexerfor blockchain indexingbrk_computerfor metric computationbrk_mempoolfor mempool monitoringbrk_serverfor HTTP APIbrk_bundlerfor web interface bundling