Journal-first finds
Every GPU find is fsync'd to a SQLite WAL journal before the first submit. Crashes, restarts, and outages cannot silently drop XNM or XUNI blocks.
HashHead ships TreeMiner for XenBlocks GPU mining and x1.ninja, the premier DEX screener for X1. Journal every XNM and XUNI find locally, keep hashing through server outages, then screen XDEX from the same desk.
HASHHEAD // TREEMINER
LOCAL_OPS::42069
[01] :: ACTIVE_RIG
0xe4bB…BC9bC · session live · http://192.168.1.50:42069
Combined throughput
177.00kH/s
GPU 177.00 kH/s // CPU 0.00 kH/s
DIFFICULTY
1,100
network target
XNM FINDS
5,911
this session
XUNI FINDS
9,728
this session
Q_XNM
0
secured locally
Q_XUNI
355
secured locally
UPTIME
5d 6h
current process
[02] :: ENGINE — CUDA STREAM TELEMETRY
| DEVICE | STREAM | MEMORY | HASHRATE | WORK |
|---|---|---|---|---|
| #0 NVIDIA GeForce RTX 3060 | 1 | 98.1% | 88.54 kH/s | live |
| #1 NVIDIA GeForce RTX 3060 | 1 | 98.1% | 88.47 kH/s | live |
DELIVERY CHANNEL
Open-source XenBlocks miner — journal first, submit second.
tree_miner
The XenBlocks central server goes down several times a day. Typical miners keep found blocks in RAM and drop them after a few failed retries — every outage permanently loses real finds.
TreeMiner is a CUDA XenBlocks miner that journals every XNM and XUNI find to disk before the first network attempt. When the central server drops, hashing continues and queued finds drain automatically when the uplink returns. Built for operators who mine Xenium (XNM) and XUNI on XenBlocks / X1 and need the local dashboard, CUDA stream telemetry, and a durable ledger — not a RAM queue.
Linux / WSL2 build
Requires CUDA 12.x, CMake ≥ 3.18, Ninja, and vcpkg. Local console binds to http://127.0.0.1:42069 by default.
01 :: Clone
git clone https://github.com/TreeCityWes/tree_miner.git && cd tree_miner
02 :: Configure
cmake -S treeminer -B build -G Ninja \ -DCMAKE_TOOLCHAIN_FILE=$HOME/vcpkg/scripts/buildsystems/vcpkg.cmake
03 :: Build
cmake --build build -j && ctest --test-dir build
04 :: Mine
./build/bin/xenblocksMiner --execute --minerAddr 0xYourAddress --totalDevFee 0
Every GPU find is fsync'd to a SQLite WAL journal before the first submit. Crashes, restarts, and outages cannot silently drop XNM or XUNI blocks.
A dead XenBlocks server does not stall hashing. TreeMiner backs off, probes, then drains the secured queue at an adaptive rate when the network returns.
A 200 from the reference server is not enough. TreeMiner re-checks GET /get_block so lying-200 responses never count as a real accept.
Difficulty-parked XEN11 finds resubmit when the target allows. XUNI finds retry across later :55–:05 windows instead of being discarded.
GPU work uses independent CUDA streams with a fixed VRAM budget. Optional CPU workers hash on the same journal path and report separately.
A self-contained web dashboard and terminal UI on :42069 stay live while the upstream mining server is down — throughput, queues, and GPU telemetry at a glance.
Premier DEX screener for the X1 blockchain.
Premier DEX screener for the X1 blockchain
x1.ninja is the live token screener, wallet tracker, and XDEX analytics desk for X1. Watch liquidity, volume, holders, and safety across 1,200+ pairs, then jump into any wallet or LP. Pair it with TreeMiner: mine XenBlocks, then track XNM, XUNI, XNT, and the rest of XDEX without leaving the HashHead stack.
x1.ninja →

Inspect any X1 wallet's holdings, trade history, and activity across every XDEX pool.
x1.ninja/wallet →Token launching, NFT minting, snapshots, and portfolio view — CoinTool for X1.
tools.x1.ninja →$FOREST token — the open claw agent overseeing the X1 Ninja ecosystem.
forest.x1.ninja →whoami
miner // screener // hashhead
TreeMiner first, then the rest of the HashHead labs
Miner, X1 screener, and community
search the XenBlocks leaderboard while TreeMiner is hashing
> ready. awaiting query...