A Real-Time Bitcoin Network Observatory — Built in Rust
Blockchaininfo is a high-performance, real-time terminal dashboard that reveals the true heartbeat of the Bitcoin network. Built in Rust for safety and speed, it connects directly to your Bitcoin Knots/Core RPC and delivers:
- live blockchain metrics
- mempool analytics
- network decentralization health
- consensus security / fork monitoring
- transaction lookup
- and more
All packaged in a clean, color-coded TUI.
This is a tool built for those who care about decentralization, sovereignty, and the integrity of Bitcoin’s proof-of-work network.
Bitcoin is decentralized — but only if the network stays diverse and transparent.
Blockchaininfo monitors:
- which versions are running
- how healthy mempool activity is
- how distributed the hash rate is
- whether forks appear
- how nodes behave across the network
It offers a real-time lens into the state of Bitcoin’s decentralization — something no block explorer or web UI can deliver with this immediacy, clarity, and local privacy.
Every section updates independently using asynchronous tasks and global caches — ensuring smooth, flicker-free updates.
Track node version diversity and client distribution to identify centralizing trends.
Live fork monitoring displays active chain vs stale forks — with an automatic warning popup when a fork grows long.
Custom mempool sampling logic (backed by semaphore concurrency + atomic dust filters) surfaces real-world fee pressure and distribution patterns.
Switch views instantly:
- Hashrate Distribution
- Dust-Free mempool view
- Version vs Client distribution
- Transaction lookup
- Help panel
- Memory-safe
- Panic-free
- Concurrency tuned
- 60+ day uptime proven
.
├── benches/
├── cargo.toml
├── miners.json
└── src/
├── config.rs
├── display/
├── models/
├── rpc/
├── runapp.rs
├── utils.rs
└── main.rs
Each folder has a clear role:
- display/ → TUI rendering
- rpc/ → Bitcoin RPC operations
- models/ → local data structures (no external Bitcoin crates)
- runapp.rs → async orchestration & global cache system
The app supports multiple configuration paths, from zero-setup to hardened security.
If no config exists, Blockchaininfo prompts for RPC credentials and auto-creates:
./target/release/config.tomlPreferred for custom setups.
[bitcoin_rpc]
username = "your_username"
password = "your_password"
address = "http://127.0.0.1:8332"export RPC_USER="user"
export RPC_PASSWORD="password"
export RPC_ADDRESS="http://127.0.0.1:8332"Secure password retrieval:
security add-generic-password -a bitcoin -s rpc-password -w "your_password"- CLI flag (
--config) - Env var (
BLOCKCHAININFO_CONFIG) - Default path
- Env variables (
RPC_*) - macOS Keychain
git clone https://github.com/TH3BAT/Blockchaininfo.git
cd Blockchaininfo
cargo build --release./target/release/blockchaininfoRequires a running Bitcoin Knots/Core node with RPC enabled.
A full demonstration video (BlockChainInfoLiveDemo.mov) is available in the Releases section.
Shows:
- Hash Phase flip
- Mempool distribution
- Node version/client charts
- Fork monitoring
- All toggles in action
Blockchaininfo is built to survive:
- RPC timeouts
- invalid responses
- json parsing failures
- node restarts
- mempool storms
Errors are logged, not fatal.
PRs welcome! Fork → branch → PR.
MIT — do whatever your sovereign soul wants.
