/rust-utxo-scanner

Rust crate that extracts all UTXOs from Bitcoin Core's chainstate LevelDB.

Primary LanguageRustOtherNOASSERTION

UTXO Scanner

Scans the chainstate LevelDB from Bitcoin Core, extracts all UTXOs, and places them in RocksDB, a CSV file, or both.

Usage - CLI

cargo install utxo-scanner-cli

utxo-scanner-cli --bitcoin-path /path/to/.bitcoin --csv-path ./output.csv

utxo-scanner-cli --bitcoin-path /path/to/.bitcoin --csv-path ./output.csv --include-mempool true --testnet true

Usage - Library

use utxo_scanner

// Scan for all UTXOs
let stats = utxo_scanner::scan("/path/to/.bitcoin", true, Some("/path/to/desired.csv"));

println!("Total Txs: {}", stats.count);
println!("Total Amount: {}", stats.amount);
println!("Total Secs: {}", stats.total_secs);

// Remove RocksDB and start fresh
utxo_scanner::reset_rocksdb