mirror of
https://github.com/bitcoinresearchkit/brk.git
synced 2026-04-24 06:39:58 -07:00
1.1 KiB
1.1 KiB
BRK Parser
A very fast and simple Rust library which reads raw block files (blkXXXXX.dat) from Bitcoin Core node and creates an iterator over all the requested blocks in sequential order (0, 1, 2, ...).
The element returned by the iterator is a tuple which includes the:
- Height:
Height - Block:
Block(frombitcoin-rust) - Block's Hash:
BlockHash(also frombitcoin-rust)
Example
src/main.rs
Requirements
Even though it reads blkXXXXX.dat files, it needs bitcoind to run with the RPC server to filter out block forks.
Peak memory should be around 500MB.
Comparaison
| biter | bitcoin-explorer (deprecated) | blocks_iterator | |
|---|---|---|---|
Runs with bitcoind |
Yes ✅ | No ❌ | Yes ✅ |
Runs without bitcoind |
No ❌ | Yes ✅ | Yes ✅ |
0..=855_000 |
4mn 10s | 4mn 45s | > 2h |
800_000..=855_000 |
0mn 52s (4mn 10s if first run) | 0mn 55s | > 2h |
Benchmarked on a Macbook Pro M3 Pro