BRK CLI
Command-line interface for running a Bitcoin Research Kit instance.
Demo
- bitview.space - web interface
- bitview.space/api - API docs
Requirements
- Linux or macOS
- Bitcoin Core with
server=1inbitcoin.conf - Access to
blk*.datfiles - ~400 GB disk space (see Disk usage)
- 12+ GB RAM
Disk usage
BRK uses sparse files. Tools like ls -l or Finder report the logical file size (>1 TB), not actual disk usage (~350 GB). Use du -sh to see real usage.
Install
RUSTFLAGS="-C target-cpu=native"
Portable build (without native CPU optimizations):
Run
Indexes the blockchain, computes datasets, starts the server on localhost:3110, and waits for new blocks.
First sync
The initial sync processes the entire blockchain and can take several hours. During this time (more than 10,000 blocks behind), indexing completes before the server starts to free up memory. The web interface at localhost:3110 won't be available until sync finishes.
Options
Command-line options override ~/.brk/config.toml for that run only. Edit the file directly to persist settings:
= "/path/to/data"
= "/path/to/.bitcoin"
All fields are optional. See brk -h for the full list.
Environment Variables
LOG=debug RUST_LOG=...
Files
~/.brk/
├── config.toml Configuration
└── log Logs
<brkdir>/ Indexed data (default: ~/.brk)