| Crates.io | brk_reader |
| lib.rs | brk_reader |
| version | 0.1.0-beta.0 |
| created_at | 2025-12-18 22:48:35.493361+00 |
| updated_at | 2026-01-25 13:21:43.515713+00 |
| description | A very fast Bitcoin block parser and iterator built on top of bitcoin-rust |
| homepage | https://bitcoinresearchkit.org |
| repository | https://github.com/bitcoinresearchkit/brk |
| max_upload_size | |
| id | 1993732 |
| size | 51,924 |
High-performance Bitcoin block reader from raw blk files.
Stream blocks directly from Bitcoin Core's blk*.dat files with parallel parsing, automatic XOR decoding, and chain-order delivery. Much faster than RPC for full-chain scans.
let reader = Reader::new(blocks_dir, &rpc_client);
// Stream blocks from height 800,000 to 850,000
let receiver = reader.read(Some(Height::new(800_000)), Some(Height::new(850_000)));
for block in receiver {
// Process block in chain order
}
blk*.dat files to indicesThe parallel pipeline can saturate disk I/O while parsing on multiple cores. For recent blocks, falls back to RPC for lower latency.
brk_error for error handlingbrk_rpc for RPC client (height lookups, recent blocks)brk_types for Height, BlockHash, BlkPosition, BlkMetadata