An open-source getblocktemplate miner for the BIP-110 proof-of-work-change fork of Bitcoin. Pluggable hash kernels. Your node, your templates. Runs on the Python you already have.
Everything to the left of the nonce, your own node decides. xorminer builds the whole header locally and grinds the last four bytes — through whichever hash algorithm the fork schedule says is in force.
# sanity check — every algorithm, no node needed
python3 -m xorminer --selftest
# solo mine against your fork node
python3 -m xorminer --chain main --datadir <datadir> --payout <address> \
--powchange <TIME:ALGO:SHIFT>
# or mine to a xorpool
python3 -m xorminer ... --pool <host>:3333
The hash loop sits behind a small, documented subprocess protocol. A CPU reference kernel ships in the box; native and GPU kernels drop in without touching the controller.
Work comes from your node's getblocktemplate — your mempool, your transaction selection. No pool ever hands you a header.
Mirrors the node's -powchangetime schedule exactly. After the fork time, the proof-of-work hash is the block hash, selected by header nTime — the miner switches algorithms at the same byte the chain does.
Speaks the xorpool TIDES protocol: templates stay yours, the coinbase pays the pool's published split, and found blocks go to your own node first.
github.com/bitcoinxor/xorminer
Never run mining software from anywhere else claiming this name. If it isn't in that repository, it isn't xorminer.