Wire parity with miner113/xmrig: the algo string reported and sent in submits is now rx/dragonx; rx/hush, randomx/dragonx, dragonx, etc. remain accepted aliases so existing configs keep working. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
DRG-XMRig
DRG-XMRig is the official DragonX CPU miner — a fork of XMRig that mines DragonX's dual-hash (RandomX + double-SHA256) proof of work.
Repository: https://git.dragonx.is/DragonX/drg-xmrig
What's different
DragonX block validity is SHA256D(header + RandomX(header)) <= target: RandomX
produces the solution, and the double-SHA256 of header + solution is the
difficulty-bearing hash.
DRG-XMRig filters every hash on that double-SHA256 pow-hash (not on the RandomX hash), uniformly in both solo and pool mode. A block is therefore simply a share that clears a harder target, which means:
- the pool receives every block candidate — no under-submission gap, and
- the reported hashrate is block-relevant (it matches the network metric).
It mines the rx/dragonx algorithm (aliases: rx/hush, dragonx) using DragonX's
customized RandomX parameters.
The exact wire protocol (job format, 32-byte nonce / extranonce handling, submit format, pow-hash construction) is documented in PROTOCOL.md. A DragonX pool that scores shares on the double-SHA256 pow-hash is required.
Based on XMRig v6.25.
Mining backends
- CPU (x86/x64, ARMv7/ARMv8, RISC-V)
Build
./build.sh --linux-release # Linux x86_64 static release
./build.sh --win-release # Windows x86_64 (MinGW cross-compile)
Dependencies are built by scripts/build_deps.sh on first run.
Usage
./xmrig -o <pool-host>:<port> -u <YOUR_DRGX_ADDRESS> -a rx/dragonx
The preferred way to configure the miner is the JSON config file (config.json).
Credits
Based on XMRig by xmrig and sech1). DragonX dual-hash mining model.