Mining software: Difference between revisions
Jump to navigation
Jump to search
cgminer does ASICMiner now |
Correct missing and incorrect information regarding cgminer |
||
Line 2: | Line 2: | ||
! colspan='13' | information | ! colspan='13' | information | ||
|- | |- | ||
! Info !! BFG !! BitMinter !! BTCMiner !! | ! Info !! BFG !! BitMinter !! BTCMiner !! cgminer !! Diablo !! EasyMiner !! gMinor !! MPBM !! OSFPGABM !! Phoenix !! poclbm !! Ufasoft | ||
|- | |- | ||
| language || C || Scala || Java || C || Java || || Python || Python || Tcl || Twisted || Python || C++ | | language || C || Scala || Java || C || Java || || Python || Python || Tcl || Twisted || Python || C++ | ||
Line 40: | Line 40: | ||
! colspan='13' | operating systems | ! colspan='13' | operating systems | ||
|- | |- | ||
! OS !! BFG !!BitMinter!! BTCMiner!! | ! OS !! BFG !!BitMinter!! BTCMiner!! cgminer !! Diablo !! EasyMiner !! gMinor !! MPBM !! OSFPGABM!! Phoenix !! poclbm !! Ufasoft | ||
|- | |- | ||
| Debian ||{{Patch|src}}||{{Yes|Java}}||{{Patch|jar}}||{{Yes|pkg}} | | Debian ||{{Patch|src}}||{{Yes|Java}}||{{Patch|jar}}||{{Yes|pkg}} | ||
| {{Patch|jar}}||{{No}}||{{Patch|py}}||{{Patch|py}}||{{Patch|?}}||{{Patch|py}}||{{Patch|py}}||{{Patch|src}} | | {{Patch|jar}}||{{No}}||{{Patch|py}}||{{Patch|py}}||{{Patch|?}}||{{Patch|py}}||{{Patch|py}}||{{Patch|src}} | ||
|- | |- | ||
| Fedora ||{{Patch|src}}||{{Yes|Java}}||{{Patch|jar}}||{{ | | Fedora ||{{Patch|src}}||{{Yes|Java}}||{{Patch|jar}}||{{Yes|src+bin}}||{{Patch|jar}}||{{No}}||{{Patch|py}}||{{Patch|py}}||{{Patch|?}}||{{Patch|py}}||{{Patch|py}}||{{Patch|src}} | ||
|- | |- | ||
| Gentoo ||{{Yes|pkg}}||{{Yes|Java}}||{{Patch|jar}}||{{Patch|src}}||{{Patch|jar}}||{{No}}||{{Patch|py}}||{{Patch|py}}||{{Patch|?}}||{{Patch|py}}||{{Patch|py}}||{{Patch|src}} | | Gentoo ||{{Yes|pkg}}||{{Yes|Java}}||{{Patch|jar}}||{{Patch|src}}||{{Patch|jar}}||{{No}}||{{Patch|py}}||{{Patch|py}}||{{Patch|?}}||{{Patch|py}}||{{Patch|py}}||{{Patch|src}} | ||
Line 52: | Line 52: | ||
|- | |- | ||
| Ubuntu ||{{Yes|PPA}}||{{Yes|Java}}||{{Patch|jar}} | | Ubuntu ||{{Yes|PPA}}||{{Yes|Java}}||{{Patch|jar}} | ||
| {{ | | {{Yes|src+bin}}||{{Patch|jar}}||{{No}}||{{Patch|py}}||{{Patch|py}} | ||
| {{Patch|?}}||{{Patch|py}}||{{Patch|py}}||{{Patch|src}} | | {{Patch|?}}||{{Patch|py}}||{{Patch|py}}||{{Patch|src}} | ||
|- | |- | ||
Line 61: | Line 61: | ||
! colspan='13' | mining devices (asic) | ! colspan='13' | mining devices (asic) | ||
|- | |- | ||
! Device !! BFG !!BitMinter!! BTCMiner!! | ! Device !! BFG !!BitMinter!! BTCMiner!! cgminer !! Diablo !! EasyMiner !! gMinor !! MPBM !! OSFPGABM!! Phoenix !! poclbm !! Ufasoft | ||
|- | |- | ||
| ASICMiner USB ||{{Patch|3.1.0}}|| {{No}} || {{No}}||{{Yes|3.1.1}}||{{No}} || {{No}} || {{No}} || {{No}} || {{No}} || {{No}} || {{No}} || {{No}} | | ASICMiner USB ||{{Patch|3.1.0}}|| {{No}} || {{No}}||{{Yes|3.1.1}}||{{No}} || {{No}} || {{No}} || {{No}} || {{No}} || {{No}} || {{No}} || {{No}} | ||
Line 73: | Line 73: | ||
! colspan='13' | mining devices (fpga) | ! colspan='13' | mining devices (fpga) | ||
|- | |- | ||
! Device !! BFG !!BitMinter!! BTCMiner!! | ! Device !! BFG !!BitMinter!! BTCMiner!! cgminer !! Diablo !! EasyMiner !! gMinor !! MPBM !! OSFPGABM!! Phoenix !! poclbm !! Ufasoft | ||
|- | |- | ||
| Avnet LX150T Devkit || {{No}} || {{No}} || {{No}} || {{No}} || {{No}} || {{No}} || {{No}} || {{No}} || {{Yes}} || {{No}} || {{No}} || {{No}} | | Avnet LX150T Devkit || {{No}} || {{No}} || {{No}} || {{No}} || {{No}} || {{No}} || {{No}} || {{No}} || {{Yes}} || {{No}} || {{No}} || {{No}} | ||
Line 105: | Line 105: | ||
! colspan='13' | mining devices (gpu) | ! colspan='13' | mining devices (gpu) | ||
|- | |- | ||
! Device !! BFG !!BitMinter!! BTCMiner!! | ! Device !! BFG !!BitMinter!! BTCMiner!! cgminer !! Diablo !! EasyMiner !! gMinor !! MPBM !! OSFPGABM!! Phoenix !! poclbm !! Ufasoft | ||
|- | |- | ||
| OpenCL (Mesa AMD) ||{{Yes|3.0.1}}|| || {{No}} || {{No}} || || {{No}} || || {{No}} || {{No}} || || || | | OpenCL (Mesa AMD) ||{{Yes|3.0.1}}|| || {{No}} || {{No}} || || {{No}} || || {{No}} || {{No}} || || || | ||
Line 119: | Line 119: | ||
! colspan='13' | mining devices (cpu) | ! colspan='13' | mining devices (cpu) | ||
|- | |- | ||
! Device !! BFG !!BitMinter!! BTCMiner!! | ! Device !! BFG !!BitMinter!! BTCMiner!! cgminer !! Diablo !! EasyMiner !! gMinor !! MPBM !! OSFPGABM!! Phoenix !! poclbm !! Ufasoft | ||
|- | |- | ||
| SSE4 (x86_64) || {{Yes}} || {{No}} || {{No}} ||{{No|2.x}}|| || {{No}} || {{No}} || {{No}} || {{No}} || || {{No}} || | | SSE4 (x86_64) || {{Yes}} || {{No}} || {{No}} ||{{No|2.x}}|| || {{No}} || {{No}} || {{No}} || {{No}} || || {{No}} || | ||
Line 137: | Line 137: | ||
! colspan='13' | miner protocols | ! colspan='13' | miner protocols | ||
|- | |- | ||
! Protocol !! BFG !!BitMinter!! BTCMiner!! | ! Protocol !! BFG !!BitMinter!! BTCMiner!! cgminer !! Diablo !! EasyMiner !! gMinor !! MPBM !! OSFPGABM!! Phoenix !! poclbm !! Ufasoft | ||
|- | |- | ||
| [[getblocktemplate]] ||{{Yes|2.8.0}}|| {{No}} || {{No}} || {{Yes|2.8. | | [[getblocktemplate]] ||{{Yes|2.8.0}}|| {{No}} || {{No}} || {{Yes|2.8.7}} | ||
| {{No}} || || {{No}} || {{No}} || {{No}} || {{No}} || || {{Yes}} | | {{No}} || || {{No}} || {{No}} || {{No}} || {{No}} || || {{Yes}} | ||
|- | |- | ||
Line 152: | Line 152: | ||
! colspan='13' | getwork extensions | ! colspan='13' | getwork extensions | ||
|- | |- | ||
! Extension !! BFG !!BitMinter!! BTCMiner!! | ! Extension !! BFG !!BitMinter!! BTCMiner!! cgminer !! Diablo !! EasyMiner !! gMinor !! MPBM !! OSFPGABM!! Phoenix !! poclbm !! Ufasoft | ||
|- | |- | ||
| hostlist || {{No}} || {{No}} || {{No}} || {{No}} || {{No}} || || {{Yes}} || {{No}} || {{No}} || {{No}} || {{Yes}} || {{Yes}} | | hostlist || {{No}} || {{No}} || {{No}} || {{No}} || {{No}} || || {{Yes}} || {{No}} || {{No}} || {{No}} || {{Yes}} || {{Yes}} | ||
Line 178: | Line 178: | ||
! colspan='13' | getblocktemplate/BlkPrep functionality | ! colspan='13' | getblocktemplate/BlkPrep functionality | ||
|- | |- | ||
! Function !! BFG !!BitMinter!! BTCMiner!! | ! Function !! BFG !!BitMinter!! BTCMiner!! cgminer !! Diablo !! EasyMiner !! gMinor !! MPBM !! OSFPGABM!! Phoenix !! poclbm !! Ufasoft | ||
|- | |- | ||
| longpoll || {{Yes}} || n/a || n/a || {{Yes}} || n/a || || n/a || n/a || n/a || n/a || || {{Yes}} | | longpoll || {{Yes}} || n/a || n/a || {{Yes}} || n/a || || n/a || n/a || n/a || n/a || || {{Yes}} | ||
Line 190: | Line 190: | ||
! colspan='13' | getblocktemplate/BlkPrep variations | ! colspan='13' | getblocktemplate/BlkPrep variations | ||
|- | |- | ||
! Variation !! BFG !!BitMinter!! BTCMiner!! | ! Variation !! BFG !!BitMinter!! BTCMiner!! cgminer !! Diablo !! EasyMiner !! gMinor !! MPBM !! OSFPGABM!! Phoenix !! poclbm !! Ufasoft | ||
|- | |- | ||
| (fixed coinbase)||{{Yes|2.9.0}}|| n/a || n/a || {{No}} || n/a || || n/a || n/a || n/a || n/a || || | | (fixed coinbase)||{{Yes|2.9.0}}|| n/a || n/a || {{No}} || n/a || || n/a || n/a || n/a || n/a || || | ||
|- | |- | ||
| coinbase/append ||{{Yes|2.9.0}}|| n/a || n/a ||{{Yes|2.8. | | coinbase/append ||{{Yes|2.9.0}}|| n/a || n/a ||{{Yes|2.8.7}}|| n/a || || n/a || n/a || n/a || n/a || || {{Yes|Required}} | ||
|- | |- | ||
| coinbase (set) || {{Yes|2.10.4}}<ref name="oldbugs">Older versions have serious bugs.</ref> | | coinbase (set) || {{Yes|2.10.4}}<ref name="oldbugs">Older versions have serious bugs.</ref> | ||
Line 203: | Line 203: | ||
| (full submit) ||{{Yes|2.9.0}}|| n/a || n/a || {{No}} || n/a || || n/a || n/a || n/a || n/a || || | | (full submit) ||{{Yes|2.9.0}}|| n/a || n/a || {{No}} || n/a || || n/a || n/a || n/a || n/a || || | ||
|- | |- | ||
| share/coinbase ||{{Yes|2.9.0}}|| n/a || n/a || {{Yes|2.8. | | share/coinbase ||{{Yes|2.9.0}}|| n/a || n/a || {{Yes|2.8.7}} | ||
| n/a || || n/a || n/a || n/a || n/a || || | | n/a || || n/a || n/a || n/a || n/a || || | ||
|- | |- | ||
Line 222: | Line 222: | ||
! colspan='13' | stratum functionality | ! colspan='13' | stratum functionality | ||
|- | |- | ||
! Function !! BFG !!BitMinter!! BTCMiner!! | ! Function !! BFG !!BitMinter!! BTCMiner!! cgminer !! Diablo !! EasyMiner !! gMinor !! MPBM !! OSFPGABM!! Phoenix !! poclbm !! Ufasoft | ||
|- | |- | ||
| set diff ||{{Yes|2.9.0}}|| n/a || n/a ||{{Yes|2.8.0}}|| n/a || n/a || n/a||{{Patch|testing}}||n/a ||n/a||{{Yes|20121020}}||{{Yes}} | | set diff ||{{Yes|2.9.0}}|| n/a || n/a ||{{Yes|2.8.0}}|| n/a || n/a || n/a||{{Patch|testing}}||n/a ||n/a||{{Yes|20121020}}||{{Yes}} |
Revision as of 07:09, 31 May 2013
information | ||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|
Info | BFG | BitMinter | BTCMiner | cgminer | Diablo | EasyMiner | gMinor | MPBM | OSFPGABM | Phoenix | poclbm | Ufasoft |
language | C | Scala | Java | C | Java | Python | Python | Tcl | Twisted | Python | C++ | |
license | GPL-3 | All rights reserved | GPL-3 | GPL-3 | GPL-3 | PD | GPL-2+ | GPL-3 | MIT | PD | GPL-3 | |
website | 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 | ||||||||||
operating systems | ||||||||||||
OS | BFG | BitMinter | BTCMiner | cgminer | Diablo | EasyMiner | gMinor | MPBM | OSFPGABM | Phoenix | poclbm | Ufasoft |
Debian | src | Java | jar | pkg | jar | No | py | py | ? | py | py | src |
Fedora | src | Java | jar | src+bin | jar | No | py | py | ? | py | py | src |
Gentoo | pkg | Java | jar | src | jar | No | py | py | ? | py | py | src |
Mac OS X | src | Java | jar | jar | No | py | py | ? | py | py | src | |
Ubuntu | PPA | Java | jar | src+bin | jar | No | py | py | ? | py | py | src |
Windows (32-bit) | zip | Java | jar | zip | jar | Yes | Yes | Yes | Yes | Yes | ||
Windows (64-bit) | zip | Java | jar | No | jar | |||||||
mining devices (asic) | ||||||||||||
Device | BFG | BitMinter | BTCMiner | cgminer | Diablo | EasyMiner | gMinor | MPBM | OSFPGABM | Phoenix | poclbm | Ufasoft |
ASICMiner USB | 3.1.0 | No | No | 3.1.1 | No | No | No | No | No | No | No | No |
Avalon | 3.0.0 | No | No | 3.0.0 | No | No | No | No | No | No | No | No |
BitForce SC | 3.0.0 | 1.4.0 | No | 3.1.0 | No | No | No | No | No | No | ||
BitForce SC MiniRig | 3.0.0 | testing | No | No | No | No | No | No | No | No | ||
mining devices (fpga) | ||||||||||||
Device | BFG | BitMinter | BTCMiner | cgminer | Diablo | EasyMiner | gMinor | MPBM | OSFPGABM | Phoenix | poclbm | Ufasoft |
Avnet LX150T Devkit | No | No | No | No | No | No | No | No | Yes | No | No | No |
BitForce Single | 2.2.0 | 1.2.0 | No | 2.2.0 | No | Yes | No | Yes | No | git | Yes | |
BFL MiniRig | 2.4.3 | 1.2.0 | No | 2.5.0 | No | Yes | No | Yes | No | No | ||
Cairnsmore1 | Yes | No | No | Yes | No | No | No | Yes | No | No | No | |
Digilent Nexys 2 500K | 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 | |
Lancelot | Yes | No | No | Yes | No | No | No | Yes | No | No | No | |
ModMiner | 2.4.3 | No | No | 2.4.3 | No | No | No | Yes | No | No | No | |
Terasic DE2-115 | No | No | No | No | No | No | No | Yes | No | No | No | |
X5000 | 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 | |
ZTEX 1.15b | No | No | Yes | No | No | No | No | No | No | No | ||
ZTEX 1.15x | 2.3.4 | No | Yes | 2.3.4 | No | No | No | Yes | No | No | No | |
ZTEX 1.15y | 2.4.1 | No | Yes | 2.4.1 | No | No | No | No | No | No | ||
mining devices (gpu) | ||||||||||||
Device | BFG | BitMinter | BTCMiner | cgminer | Diablo | EasyMiner | gMinor | MPBM | OSFPGABM | Phoenix | poclbm | Ufasoft |
OpenCL (Mesa AMD) | 3.0.1 | No | No | No | No | No | ||||||
OpenCL (Mesa NV) | No | No | No | No | ||||||||
OpenCL (AMD APP) | Yes | Yes | No | Yes | Yes | No | Yes | No | No | Yes | Yes | Yes |
OpenCL (nvidia) | Yes | Yes | No | Yes | No | No | No | |||||
CUDA (nvidia) | No | No | No | No | No | No | No | No | No | No | Yes | |
mining devices (cpu) | ||||||||||||
Device | BFG | BitMinter | BTCMiner | cgminer | Diablo | EasyMiner | gMinor | MPBM | OSFPGABM | Phoenix | poclbm | Ufasoft |
SSE4 (x86_64) | Yes | No | No | 2.x | No | No | No | No | No | |||
SSE2 (x86_32) | Yes | No | No | 2.x | No | No | No | No | No | |||
SSE2 (x86_64) | Yes | No | No | 2.x | No | No | No | No | No | |||
Altivec (PPC) | Yes | No | No | 2.x | No | No | No | No | No | |||
VIA PadLock | Yes | No | No | 2.x | No | No | No | No | No | |||
Assembly (x86_32) | Yes | No | No | 2.x | No | No | No | No | No | |||
High-level CPU | Yes | Yes | No | 2.x | No | No | No | No | No | |||
miner protocols | ||||||||||||
Protocol | BFG | BitMinter | BTCMiner | cgminer | Diablo | EasyMiner | gMinor | MPBM | OSFPGABM | Phoenix | poclbm | Ufasoft |
getblocktemplate | 2.8.0 | No | No | 2.8.7 | No | No | No | No | No | Yes | ||
StratumMP | 2.9.0 | No | No | 2.8.0 | No | No | No | testing | No | No | Yes | Yes |
getwork | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
BlkPrep | 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 |
getwork extensions | ||||||||||||
Extension | BFG | BitMinter | BTCMiner | cgminer | Diablo | EasyMiner | gMinor | MPBM | OSFPGABM | Phoenix | poclbm | Ufasoft |
hostlist | No | No | No | No | No | Yes | No | No | No | Yes | Yes | |
longpoll | Yes | Yes | Yes | Yes | Yes | Yes | 0.1 | Yes[1] | No[2] | Yes[1] | Yes | |
midstate | Yes | Yes | Yes | Yes | No | Yes[1] | 0.1 | No | Yes[1] | Yes | Yes | |
noncerange | No | No | No | No | No | No | No | No | No | Yes | ||
reject-reason | Yes | Yes | Yes | Yes | Yes | No | 0.0 | No | Yes | Patch | Yes | |
rollntime | Yes | Yes | No | Yes | Yes | Yes | 0.1 | No | No | Yes | No[2] | |
expire=N | Yes | Yes | No | Yes | Yes | Yes | 0.1 | No | No | No | No | |
submitold | Yes | Yes[1][3] | Yes | Yes | No | No | 0.0[1][3] | No | No | No | No | |
switchto | No | No | No | No | Yes | Yes | No | No | No | No | Yes | |
getblocktemplate/BlkPrep functionality | ||||||||||||
Function | BFG | BitMinter | BTCMiner | cgminer | Diablo | EasyMiner | gMinor | MPBM | OSFPGABM | Phoenix | poclbm | Ufasoft |
longpoll | Yes | n/a | n/a | Yes | n/a | n/a | n/a | n/a | n/a | Yes | ||
noncerange | No | n/a | n/a | No | n/a | n/a | n/a | n/a | n/a | No | ||
proposal | No | n/a | n/a | No | n/a | n/a | n/a | n/a | n/a | No | ||
serverlist | No | n/a | n/a | No | n/a | n/a | n/a | n/a | n/a | No | ||
getblocktemplate/BlkPrep variations | ||||||||||||
Variation | BFG | BitMinter | BTCMiner | cgminer | Diablo | EasyMiner | gMinor | MPBM | OSFPGABM | Phoenix | poclbm | Ufasoft |
(fixed coinbase) | 2.9.0 | n/a | n/a | No | 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 | ||
coinbase (set) | 2.10.4[4] | n/a | n/a | No | 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 | |||
(full submit) | 2.9.0 | n/a | n/a | No | 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 | |||
share/merkle | No | n/a | n/a | No | 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 | |||
time/increment | 2.9.0 | 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 | ||||
txns/add | No | n/a | n/a | No | n/a | n/a | n/a | n/a | n/a | No | ||
txns/remove | No | n/a | n/a | No | n/a | n/a | n/a | n/a | n/a | No | ||
prevblock | No | n/a | n/a | No | n/a | n/a | n/a | n/a | n/a | No | ||
stratum functionality | ||||||||||||
Function | BFG | BitMinter | BTCMiner | cgminer | Diablo | EasyMiner | gMinor | MPBM | OSFPGABM | Phoenix | poclbm | Ufasoft |
set diff | 2.9.0 | n/a | n/a | 2.8.0 | n/a | n/a | n/a | testing | n/a | n/a | 20121020 | Yes |
transparency | 2.9.2 | n/a | n/a | No | n/a | n/a | n/a | n/a | n/a | No | No | |
resume | 3.0.0 | n/a | n/a | 2.11.0 | n/a | n/a | n/a | n/a | n/a | No | No | |
reconnect | 2.9.0 | n/a | n/a | 2.8.2 | n/a | n/a | n/a | n/a | n/a | Yes | No | |
add peers | No | n/a | n/a | No | n/a | n/a | n/a | No | n/a | n/a | No | No |
get ver | 2.9.0 | n/a | n/a | 2.8.2 | n/a | n/a | n/a | n/a | n/a | Yes | No | |
show msg | 3.0.0 | n/a | n/a | 2.11.1 | n/a | n/a | n/a | n/a | n/a | No | No | |
get hashrate | No | n/a | n/a | No | n/a | n/a | n/a | No | n/a | n/a | No | No |
get temp | No | n/a | n/a | No | n/a | n/a | n/a | No | n/a | n/a | No | No |