Mining software
Jump to navigation
Jump to search
There are many different types of Bitcoin mining software available. These tables should help you find what will work best for your mining.
information | ||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Info | BFG | BitMinter | BTCMiner | cgminer | Diablo | EasyMiner | gMinor | MPBM | OSFPGABM | Phoenix | poclbm | Ufasoft | ScalaMiner | |
language | C | Scala | Java | C | Java | Python | Python | Tcl | Twisted | Python | C++ | Scala | ||
license | GPL-3 | All rights reserved | GPL-3 | GPL-3 | GPL-3 | PD | GPL-2+ | GPL-3 | MIT | PD | GPL-3 | GPL-3 | ||
website | link | link | link | link | link | link | link | link | link | link | link | link | ||
forum | link | link | link | link | link | link | link | link | link | link | link | |||
related pool | Eligius | BitMinter | Ckpool | |||||||||||
operating systems | ||||||||||||||
OS | BFG | BitMinter | BTCMiner | cgminer | Diablo | EasyMiner | gMinor | MPBM | OSFPGABM | Phoenix | poclbm | Ufasoft | ScalaMiner | |
Arch | pkg | src,ARM bin | Java | |||||||||||
Debian | pkg | Java | jar | pkg | jar | No | py | py | ? | py | py | src | Java | |
Fedora | pkg | Java | jar | bin | jar | No | py | py | ? | py | py | src | Java | |
Gentoo | pkg | Java | jar | pkg | jar | No | py | py | ? | py | py | src | Java | |
Mac OS X | hmbrw | Java | jar | src | jar | No | py | py | ? | py | py | src | Java | |
OpenWrt | pkg | bin | No | |||||||||||
Raspbian | pkg | Java | jar | bin | No | No | py | py | py | py | Java | |||
Ubuntu | pkg | Java | jar | pkg | jar | No | py | py | ? | py | py | src | Java | |
Windows (32-bit) | zip | Java | jar | zip | jar | Yes | Yes | Yes | Yes | Yes | Java | |||
Windows (64-bit)[1] | zip | Java | jar | W32[1] | jar | Java | ||||||||
mining devices (virtual) | ||||||||||||||
Virtual device | BFG | BitMinter | BTCMiner | cgminer | Diablo | EasyMiner | gMinor | MPBM | OSFPGABM | Phoenix | poclbm | Ufasoft | ScalaMiner | |
getwork server | 3.2.0 | No | No | No | No | No | No | No | No | No | No | Yes | ||
stratum server | 3.3.0 | No | No | No | No | No | No | No | No | No | No | No | ||
mining devices (asic) | ||||||||||||||
Device | BFG | BitMinter | BTCMiner | cgminer | Diablo | EasyMiner | gMinor | MPBM | OSFPGABM | Phoenix | poclbm | Ufasoft | ScalaMiner | |
AntMiner S1 | 5.4.0 | No | No | 4.1.0 | No | No | No | No | No | No | No | No | No | |
AntMiner S2 | 5.4.0 | No | No | 4.3.5 | No | No | No | No | No | No | No | No | No | |
AntMiner S3/S3+ | 5.4.0 | No | No | Yes | No | No | No | No | No | No | No | No | ||
AntMiner S4 | 5.4.0 | No | No | Yes | No | No | No | No | No | No | No | No | ||
AntMiner S5 | 5.4.0 | No | No | Patch | No | No | No | No | No | No | No | No | ||
AntMiner S5+ | No | No | Patch | No | No | No | No | No | No | No | No | |||
AntMiner S7 | No | No | Patch | No | No | No | No | No | No | No | No | |||
AntMiner U1/U2 | 3.10.0 | Yes | No | 3.12.0 | No | No | No | No | No | No | No | No | 0.2 | |
AntMiner U3 | 5.2.0 | No | Yes | No | No | No | No | No | No | No | No | 0.2 | ||
Avalon | 3.0.0 | No | No | 2.10.4 | No | No | No | No | No | No | No | No | No | |
Avalon Gen2/Gen3 | 3.6.0 | No | No | Yes | No | No | No | No | No | No | No | No | No | |
Avalon Nano | Yes | No | No | Yes | No | No | No | No | No | No | No | No | No | |
BFx2 Bitfury USB | 4.0.0 | No | No | 4.1.0 | No | No | No | No | No | No | No | No | ||
Bi*Fury | 3.7.0 | No | 3.8.2 | No | No | No | No | No | No | |||||
BitBurner | No | No | No | 3.3.2 | No | No | No | No | No | No | No | No | No | |
BitForce SC 5 Gh/s | 3.0.0 | Yes | No | 3.1.0 | No | No | No | No | No | No | Yes | |||
BitForce SC 25 Gh/s | 3.1.1 | Yes | No | 3.3.1 | No | No | No | No | No | No | Yes | |||
BitForce SC 50 Gh/s | 3.1.0 | Yes | No | 3.3.1 | No | No | No | No | No | No | Yes | |||
BitFury GPIO | 3.3.0 | No | No | 3.8.0 | No | No | No | No | No | No | ||||
Bitfury S.B. | 3.3.0 | No | No | 3.11.0 | No | No | No | No | No | No | ||||
BitMine A1 | No | No | No | 4.0.0 | No | No | No | No | No | No | No | No | No | |
BlackArrow Prospero X1 | 5.0.0 | No | No | Yes | No | No | No | No | No | No | No | No | No | |
BlackArrow Prospero X3 | No | No | Yes | No | No | No | No | No | No | No | No | No | ||
Block Erupter Blade | 3.2.0 | No | No | No | No | No | No | No | No | No | No | No | Yes | |
Block Erupter USB | 2.6.4 | Yes | No | 2.6.4 | No | No | No | No | No | No | No | No | 0.2 | |
CoinTerra | 3.8.0 | No | No | 3.12.1 | No | No | No | No | No | No | No | No | No | |
Compac | 5.3.0 | No | No | Patch | No | No | No | No | No | No | No | No | No | |
Drillbit | 3.10.0 | No | No | 3.9.0 | No | No | No | No | No | No | No | No | No | |
DualMiner | 4.0.0 | No | No | No | No | No | No | No | No | No | No | No | Yes | |
HashBuster Alpha | 4.0.0 | No | No | Patch | No | No | No | No | No | No | ||||
HashBuster Micro | 3.8.0 | No | No | No | No | No | No | No | No | No | ||||
HashBuster Nano | 3.5.0 | No | No | No | No | No | No | No | No | No | ||||
HashFast | 3.10.0 | No | No | 3.5.0 | No | No | No | No | No | No | ||||
Hex•Fury | 4.0.0 | No | No | 4.2.3 | No | No | No | No | No | No | ||||
JingTian | 4.4.0 | No | No | Patch | No | No | No | No | No | No | ||||
Klondike | 3.6.0 | No | No | 3.6.0 | No | No | No | No | ||||||
KnCMiner 28nm | 3.4.0 | No | No | 3.7.0 | No | No | No | No | No | No | No | No | ||
KnCMiner Neptune | 5.0.0 | No | No | Patch | No | No | No | No | No | No | No | No | ||
LittleFury | 3.5.0 | No | No | No | No | No | No | No | No | No | ||||
Metabank BitFury | 3.3.0 | No | No | No | No | No | No | No | No | No | ||||
Monarch PCI-e/Linux | 4.3.0 | No | No | No | No | No | No | No | No | No | ||||
Monarch PCI-e/Win | 4.5.0 | No | No | No | No | No | No | No | No | No | ||||
Monarch USB | 4.3.0 | No | No | Yes | No | No | No | No | No | No | ||||
NanoFury / IceFury | 3.4.0 | No | 3.10.0 | No | No | No | No | No | No | |||||
NanoFury NF2 | 4.0.0 | No | 4.3.1 | No | No | No | No | No | No | |||||
NanoFury NF6 | 4.0.0 | No | 4.3.1 | No | No | No | No | No | No | |||||
OneStringMiner | 4.0.0 | No | No | 3.8.2 | No | No | No | No | No | No | No | No | No | |
Red/BlueFury | 3.3.0 | Yes | No | 3.5.0 | No | No | No | No | No | No | ||||
Rockminer R-Box | 4.2.0 | No | No | 4.3.5 | No | No | No | No | No | No | ||||
Spondoolies SP10 | 4.7.0 | No | No | 4.2.3 | No | No | No | No | No | No | No | No | No | |
Spondoolies SP30 | 4.10.0 | No | No | Yes | No | No | No | No | No | No | No | No | No | |
T1/Tube | 3.3.0 | No | No | Yes | No | No | No | No | No | No | No | No | No | |
Twinfury | 3.7.0 | No | No | No | No | No | No | No | No | |||||
mining devices (fpga) | ||||||||||||||
Device | BFG | BitMinter | BTCMiner | cgminer | Diablo | EasyMiner | gMinor | MPBM | OSFPGABM | Phoenix | poclbm | Ufasoft | ScalaMiner | |
Avnet LX150T Devkit | No | No | No | No | No | No | No | No | Yes | No | No | No | No | |
BitForce Single | 2.2.0 | 1.2.0 | No | 2.2.0 | No | Yes | No | Yes | No | git | Yes | No | ||
BFL MiniRig | 2.4.3 | 1.2.0 | No | 2.5.0 | No | Yes | No | Yes | No | No | No | |||
Cairnsmore1 | 2.6.4 | No | No | 2.6.4 | No | No | No | Yes | No | No | No | No | ||
Digilent Nexys 2 500K | No | No | No | No | No | No | No | No | No | No | No | |||
Icarus | 2.2.7 | 1.3.0 | No | 2.2.7 | No | No | No | Yes | No | No | No | No | ||
Lancelot | 2.6.4 | No | No | 2.6.4 | No | No | No | Yes | No | No | No | No | ||
ModMiner | 2.4.3 | No | No | 2.4.3 | No | No | No | Yes | No | No | No | No | ||
Terasic DE2-115 | No | No | No | No | No | No | No | Yes | No | No | No | No | ||
X5000 | No | No | No | No | No | No | No | No | No | No | No | No | ||
X6500 | 2.9.0 | No | No | No | No | No | No | Yes | No | No | No | No | ||
ZTEX 1.15b | No | No | Yes | No | No | No | No | No | No | No | No | |||
ZTEX 1.15x | 2.3.4 | No | Yes | 3.5.0 | No | No | No | Yes | No | No | No | No | ||
ZTEX 1.15y | 2.4.1 | No | Yes | 3.5.0 | No | No | No | No | No | No | No | |||
mining devices (gpu) | ||||||||||||||
Device | BFG | BitMinter | BTCMiner | cgminer | Diablo | EasyMiner | gMinor | MPBM | OSFPGABM | Phoenix | poclbm | Ufasoft | ScalaMiner | |
OpenCL (Mesa AMD) | 3.0.1 | No | No | No | No | No | No | |||||||
OpenCL (Mesa NV) | No | No | No | No | No | No | ||||||||
OpenCL (AMD APP) | Yes | Yes | No | 3.7.2 | Yes | No | Yes | No | No | Yes | Yes | Yes | No | |
OpenCL (nvidia) | Yes | Yes | No | 3.7.2 | No | No | No | No | ||||||
CUDA (nvidia) | No | No | No | No | No | No | No | No | No | No | Yes | No | ||
mining devices (cpu) | ||||||||||||||
Device | BFG | BitMinter | BTCMiner | cgminer | Diablo | EasyMiner | gMinor | MPBM | OSFPGABM | Phoenix | poclbm | Ufasoft | ScalaMiner | |
Intel SHA256 | No | No | No | No | No | No | No | No | No | No | No | No | No | |
SSE4 (x86_64) | Yes | No | No | 2.x | No | No | No | No | No | No | ||||
SSE2 (x86_32) | Yes | No | No | 2.x | No | No | No | No | No | No | ||||
SSE2 (x86_64) | Yes | No | No | 2.x | No | No | No | No | No | No | ||||
Altivec (PPC) | Yes | No | No | 2.x | No | No | No | No | No | No | ||||
VIA PadLock | Yes | No | No | 2.x | No | No | No | No | No | No | ||||
Assembly (x86_32) | Yes | No | No | 2.x | No | No | No | No | No | No | ||||
High-level CPU | Yes | No | No | 2.x | No | No | No | No | No | No | ||||
NEON (ARM) | No | No | No | No | No | No | No | No | No | No | No | No | No | |
miner protocols | ||||||||||||||
Protocol | BFG | BitMinter | BTCMiner | cgminer | Diablo | EasyMiner | gMinor | MPBM | OSFPGABM | Phoenix | poclbm | Ufasoft | ScalaMiner | |
getblocktemplate | 2.8.0 | No | No | 2.10.5 | No | No | No | No | No | Yes | No | |||
Stratum | 2.9.0 | Yes | No | 2.8.0 | No | No | No | testing | No | No | Yes | Yes | Yes | |
getwork | Yes | No | Yes | No | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | No | |
BlkPrep | No | No | No | No | No | No | No | No | No | No | No | No | No | |
UBBP | No | No | No | No | No | No | No | No | No | No | No | No | No | |
getwork extensions | ||||||||||||||
Extension | BFG | BitMinter | BTCMiner | cgminer | Diablo | EasyMiner | gMinor | MPBM | OSFPGABM | Phoenix | poclbm | Ufasoft | ScalaMiner | |
hostlist | No | No | No | No | No | Yes | No | No | No | Yes | Yes | No | ||
longpoll | Yes | Yes | Yes | No | Yes | Yes | 0.1 | Yes[2] | No[3] | Yes[2] | Yes | No | ||
midstate | Yes | Yes | Yes | No | No | Yes[2] | 0.1 | No | Yes[2] | Yes | Yes | Yes | ||
noncerange | No | No | No | No | No | No | No | No | No | Yes | Yes | |||
reject-reason | Yes | Yes | Yes | No | Yes | No | 0.0 | No | Yes | Patch | Yes | No | ||
rollntime | Yes | Yes | No | No | Yes | Yes | 0.1 | No | No | Yes | No[3] | Yes | ||
expire=N | Yes | Yes | No | No | Yes | Yes | 0.1 | No | No | No | No | No | ||
submitold | Yes | Yes[2][4] | Yes | No | No | No | 0.0[2][4] | No | No | No | No | No | ||
switchto | No | No | No | No | Yes | Yes | No | No | No | No | Yes | No | ||
getblocktemplate/BlkPrep functionality | ||||||||||||||
Function | BFG | BitMinter | BTCMiner | cgminer | Diablo | EasyMiner | gMinor | MPBM | OSFPGABM | Phoenix | poclbm | Ufasoft | ScalaMiner | |
longpoll | Yes | n/a | n/a | Yes | n/a | n/a | n/a | n/a | n/a | Yes | n/a | |||
noncerange | No | n/a | n/a | No | n/a | n/a | n/a | n/a | n/a | No | n/a | |||
proposal | No | n/a | n/a | No | n/a | n/a | n/a | n/a | n/a | No | n/a | |||
serverlist | No | n/a | n/a | No | n/a | n/a | n/a | n/a | n/a | No | n/a | |||
getblocktemplate/BlkPrep variations | ||||||||||||||
Variation | BFG | BitMinter | BTCMiner | cgminer | Diablo | EasyMiner | gMinor | MPBM | OSFPGABM | Phoenix | poclbm | Ufasoft | ScalaMiner | |
(fixed coinbase) | 2.9.0 | n/a | n/a | No | n/a | n/a | n/a | n/a | n/a | n/a | ||||
coinbase/append | 2.9.0 | n/a | n/a | 2.8.7 | n/a | n/a | n/a | n/a | n/a | Required | n/a | |||
coinbase (set) | 2.10.4[5] | n/a | n/a | No | n/a | n/a | n/a | n/a | n/a | n/a | ||||
generation | 2.9.0 | n/a | n/a | No | n/a | n/a | n/a | n/a | n/a | n/a | ||||
(full submit) | 2.9.0 | n/a | n/a | No | n/a | n/a | n/a | n/a | n/a | n/a | ||||
share/coinbase | 2.9.0 | n/a | n/a | 2.8.7 | n/a | n/a | n/a | n/a | n/a | n/a | ||||
share/merkle | No | n/a | n/a | No | n/a | n/a | n/a | n/a | n/a | n/a | ||||
share/truncate | 2.9.0 | n/a | n/a | No | n/a | n/a | n/a | n/a | n/a | n/a | ||||
time/increment | 2.9.0 | n/a | n/a | n/a | n/a | n/a | n/a | n/a | n/a | |||||
time/decrement | 2.9.0 | n/a | n/a | n/a | n/a | n/a | n/a | n/a | n/a | |||||
txns/add | No | n/a | n/a | No | n/a | n/a | n/a | n/a | n/a | No | n/a | |||
txns/remove | No | n/a | n/a | No | n/a | n/a | n/a | n/a | n/a | No | n/a | |||
prevblock | No | n/a | n/a | No | n/a | n/a | n/a | n/a | n/a | No | n/a | |||
solo to bitcoind | Yes | n/a | n/a | Yes | n/a | n/a | n/a | n/a | n/a | n/a | ||||
Stratum functionality | ||||||||||||||
Function | BFG | BitMinter | BTCMiner | cgminer | Diablo | EasyMiner | gMinor | MPBM | OSFPGABM | Phoenix | poclbm | Ufasoft | ScalaMiner | |
resume | 3.0.0 | No | n/a | 2.11.0 | n/a | n/a | n/a | n/a | n/a | No | No | No | ||
reconnect | 2.9.0 | Yes | n/a | 2.8.2 | n/a | n/a | n/a | n/a | n/a | Yes | No | No | ||
add peers | No | No | n/a | No | n/a | n/a | n/a | No | n/a | n/a | No | No | No | |
set diff | 2.9.0 | Yes | n/a | 2.8.0 | n/a | n/a | n/a | testing | n/a | n/a | 20121020 | Yes | No | |
suggest target | 3.2.0[6] | No | n/a | No | n/a | n/a | n/a | No | n/a | n/a | No | No | No | |
suggest difficulty | 5.4.0 | No | n/a | Yes[7] | n/a | n/a | n/a | No | n/a | n/a | No | No | No | |
transparency | partial | No | n/a | No | n/a | n/a | n/a | n/a | n/a | No | No | No | ||
get ver | 2.9.0 | Yes | n/a | 2.8.2 | n/a | n/a | n/a | n/a | n/a | Yes | No | No | ||
show msg | 3.0.0 | Yes | n/a | 2.11.1 | n/a | n/a | n/a | n/a | n/a | No | No | No | ||
get hashrate | No | No | n/a | No | n/a | n/a | n/a | No | n/a | n/a | No | No | No | |
get temp | No | No | n/a | No | n/a | n/a | n/a | No | n/a | n/a | No | No | No | |
roll ntime | 3.1.4 | Yes | n/a | No | n/a | n/a | n/a | n/a | n/a | Yes | ||||
extranonce subscribe | 4.7.0 | No | n/a | No | n/a | n/a | n/a | No | n/a | n/a | No | No | No | |
block unsafe reconnect | 4.0.0 | No | n/a | 4.3.1 | n/a | n/a | n/a | No | n/a | n/a | No | No | ||
unauth TLS | 4.0.0 | No | n/a | No | n/a | n/a | n/a | No | n/a | n/a | No | No | ||
mining goals | 5.0.0 | No | n/a | No | n/a | n/a | n/a | No | n/a | n/a | No | No |
- ↑ 1.0 1.1 Windows includes (usually installed by default) the WoW64 subsystem which enables running 32-bit Windows applications, with low performance impact.
- ↑ 2.0 2.1 2.2 2.3 2.4 2.5 Supported, but not advertised
- ↑ 3.0 3.1 Supported, but has bugs.
- ↑ 4.0 4.1 Not advertised, but generally doesn't discard shares.
- ↑ Older versions have serious bugs.
- ↑ Uses precise string target, implemented Aug 12, 2013 commit 4a12eae
- ↑ Uses difficulty integer, implemented Oct 20, 2014 commit 4a83f2c as per the stratum designers suggested implementation Feb 20, 2013