xorminer

Grinds bytes 76–80.

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.

STATUSexperimental · unaudited hobby code · fork parameters not final · use entirely at your own risk
the 80-byte block header
3a91f2c4

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.

quickstart
# 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
design

pluggable kernels

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.

self-built templates

Work comes from your node's getblocktemplate — your mempool, your transaction selection. No pool ever hands you a header.

fork-schedule aware

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.

pool mode

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.

the only official source

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.