Mining software: Difference between revisions

From Bitcoin Wiki
Jump to navigation Jump to search
Kano (talk | contribs)
Undo revision 38508 by Luke-jr (talk)
Kano (talk | contribs)
Undo revision 38507 by Luke-jr (talk)
Line 55: Line 55:
|                                                {{Patch|bin}}||{{Patch|jar}}||{{No}}||{{Patch|py}}||{{Patch|py}}
|                                                {{Patch|bin}}||{{Patch|jar}}||{{No}}||{{Patch|py}}||{{Patch|py}}
|                                                                                                              {{Patch|?}}||{{Patch|py}}||{{Patch|py}}||{{Patch|src}}
|                                                                                                              {{Patch|?}}||{{Patch|py}}||{{Patch|py}}||{{Patch|src}}
|-
| RPi (32-bit)    || || || || {{Patch|bin}} || || || || || || || ||
|-
|-
| Windows (32-bit)      || {{Yes|zip}} ||{{Yes|Java}}||{{Yes|jar}}|| {{Yes|zip}} || {{Yes|jar}} || {{Yes}}  || {{Yes}} ||        ||        || {{Yes}} || {{Yes}} || {{Yes}}
| Windows (32-bit)      || {{Yes|zip}} ||{{Yes|Java}}||{{Yes|jar}}|| {{Yes|zip}} || {{Yes|jar}} || {{Yes}}  || {{Yes}} ||        ||        || {{Yes}} || {{Yes}} || {{Yes}}
|-
|-
| Windows (64-bit)      || {{Yes|zip}} ||{{Yes|Java}}||{{Yes|jar}}|| {{No}} || {{Yes|jar}} ||          ||        ||        ||        ||        ||        ||
| Windows (64-bit)      || {{Yes|zip}} ||{{Yes|Java}}||{{Yes|jar}}||{{Patch|zip}}<ref name='supported1'>Fully supported by 32bit version</ref>|| {{Yes|jar}} ||          ||        ||        ||        ||        ||        ||
|-
|-
! colspan='13' | mining devices (asic)
! colspan='13' | mining devices (asic)
Line 66: Line 68:
| ASICMiner USB    ||{{Yes|2.6.4}}|| {{No}}  || {{No}}||{{Yes|2.6.4}}||{{No}} || {{No}}    || {{No}}  || {{No}}  || {{No}}  || {{No}}  || {{No}}  || {{No}}
| ASICMiner USB    ||{{Yes|2.6.4}}|| {{No}}  || {{No}}||{{Yes|2.6.4}}||{{No}} || {{No}}    || {{No}}  || {{No}}  || {{No}}  || {{No}}  || {{No}}  || {{No}}
|-
|-
| Avalon            ||{{Yes|3.0.0}}|| {{No}}  ||{{No}}||{{Yes|2.10.4}}|| {{No}} || {{No}}    || {{No}}  || {{No}}  || {{No}}  || {{No}}  || {{No}}  || {{No}}
| Avalon            ||{{Yes|3.0.0}}|| {{No}}  ||{{No}}||{{Patch|2.10.4}}|| {{No}} || {{No}}    || {{No}}  || {{No}}  || {{No}}  || {{No}}  || {{No}}  || {{No}}
|-
|-
| BitForce SC 5 Gh/s||{{Yes|3.0.0}}|| {{Yes|1.4.0}} || {{No}}||{{Yes|3.1.0}}||{{No}} ||    || {{No}}  ||        || {{No}}  || {{No}}  || {{No}}  || {{No}}
| BitForce SC 5 Gh/s||{{Yes|3.0.0}}|| {{Yes|1.4.0}} || {{No}}||{{Yes|3.1.0}}||{{No}} ||    || {{No}}  ||        || {{No}}  || {{No}}  || {{No}}  || {{No}}
|-
|-
| BitForce SC xx Gh/s||{{No|Planned}}|| {{No}}||{{No}}||{{No|Planned}}|| {{No}}||          || {{No}}  ||        || {{No}}  || {{No}}  || {{No}}  || {{No}}
| BitForce SC xx Gh/s||{{No|Planned}}|| {{No}} || {{No}} ||{{No|Planned}}|| {{No}} ||          || {{No}}  ||        || {{No}}  || {{No}}  || {{No}}  || {{No}}
|-
|-
| BitForce SC 500 Gh/s||{{No|Planned}}||{{No}}||{{No}}||{{No|Planned}}|| {{No}}||          || {{No}}  ||        || {{No}}  || {{No}}  || {{No}}  || {{No}}
| BitForce SC 500 Gh/s||{{No|Planned}}||{{No}} || {{No}} ||{{No|Planned}}|| {{No}} ||          || {{No}}  ||        || {{No}}  || {{No}}  || {{No}}  || {{No}}
|-
|-
! colspan='13' | mining devices (fpga)
! colspan='13' | mining devices (fpga)
Line 80: Line 82:
| 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}}
|-
|-
| BitForce Single      ||{{Yes|2.2.0}}||{{Yes|1.2.0}}||{{No}}||{{Yes|2.2.0}}||{{No}}||{{Yes}}||{{No}} || {{Yes}} ||        || {{No}}||{{Patch|git}}||{{Yes}}
| BitForce Single      ||{{Yes|2.3.4}}||{{Yes|1.2.0}}||{{No}}||{{Yes|2.2.0}}||{{No}}||{{Yes}}||{{No}} || {{Yes}} ||        || {{No}}||{{Patch|git}}||{{Yes}}
|-
|-
| BFL MiniRig          ||{{Yes|2.4.3}}||{{Yes|1.2.0}}||{{No}}||{{Yes|2.5.0}}||{{No}}  || {{Yes}}  || {{No}}  || {{Yes}} ||        || {{No}}  || {{No}}  ||
| BFL MiniRig          ||{{Yes|2.4.3}}||{{Yes|1.2.0}}||{{No}}||{{Yes|2.5.0}}||{{No}}  || {{Yes}}  || {{No}}  || {{Yes}} ||        || {{No}}  || {{No}}  ||
Line 88: Line 90:
| Digilent Nexys 2 500K || {{No}}  ||{{No}}  || {{No}}  || {{No}}  || {{No}}  || {{No}}    || {{No}}  ||        ||        || {{No}}  || {{No}}  || {{No}}
| Digilent Nexys 2 500K || {{No}}  ||{{No}}  || {{No}}  || {{No}}  || {{No}}  || {{No}}    || {{No}}  ||        ||        || {{No}}  || {{No}}  || {{No}}
|-
|-
| Icarus                ||{{Yes|2.2.7}}||{{Yes|1.3.0}}||{{No}}||{{Yes|2.2.7}}||{{No}}  || {{No}}    || {{No}}  || {{Yes}} ||        || {{No}}  || {{No}}  || {{No}}
| Icarus                ||{{Yes|2.3.4}}||{{Yes|1.3.0}}||{{No}}||{{Yes|2.2.7}}||{{No}}  || {{No}}    || {{No}}  || {{Yes}} ||        || {{No}}  || {{No}}  || {{No}}
|-
|-
| Lancelot              ||{{Yes|2.6.4}}||{{No}}||{{No}}||{{Yes|2.6.4}}||{{No}} || {{No}}    || {{No}}  || {{Yes}} ||        || {{No}}  || {{No}}  || {{No}}
| Lancelot              ||{{Yes|2.6.4}}||{{No}}||{{No}}||{{Yes|2.6.4}}||{{No}} || {{No}}    || {{No}}  || {{Yes}} ||        || {{No}}  || {{No}}  || {{No}}
Line 142: Line 144:
! Protocol              !! BFG    !!BitMinter!! BTCMiner!! cgminer !! Diablo  !! EasyMiner !! gMinor  !!  MPBM  !! OSFPGABM!! Phoenix !! poclbm  !! Ufasoft
! Protocol              !! BFG    !!BitMinter!! BTCMiner!! cgminer !! Diablo  !! EasyMiner !! gMinor  !!  MPBM  !! OSFPGABM!! Phoenix !! poclbm  !! Ufasoft
|-
|-
| [[getblocktemplate]] ||{{Yes|2.8.0}}|| {{No}}  || {{No}}  || {{Yes|2.8.7}}<ref name='broken2'/>
| [[getblocktemplate]] ||{{Yes|2.8.0}}|| {{No}}  || {{No}}  || {{Yes|2.8.7}}
|                                                                      {{No}} ||          || {{No}}  || {{No}}  || {{No}}  || {{No}}  ||        || {{Yes}}
|                                                                      {{No}} ||          || {{No}}  || {{No}}  || {{No}}  || {{No}}  ||        || {{Yes}}
|-
|-
Line 229: Line 231:
| 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}}
|-
|-
| transparency ||{{Yes|2.9.2}}|| n/a || n/a    || {{No}}  ||  n/a    || n/a      || n/a    ||        || n/a    || n/a    || {{No}}  || {{No}}
| get Tx list  ||{{Yes|2.9.2}}|| n/a || n/a    || {{No}}  ||  n/a    || n/a      || n/a    ||        || n/a    || n/a    || {{No}}  || {{No}}
|-
|-
| resume      ||{{Yes|3.0.0}}|| n/a ||n/a||{{Yes|2.11.0}}|| n/a || n/a      || n/a    ||        || n/a    || n/a    || {{No}}  || {{No}}
| resume      ||{{Yes|3.0.0}}|| n/a ||n/a||{{Yes|2.11.0}}|| n/a || n/a      || n/a    ||        || n/a    || n/a    || {{No}}  || {{No}}

Revision as of 13:21, 10 June 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 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 bin jar No py py ? py py src
RPi (32-bit) bin
Windows (32-bit) zip Java jar zip jar Yes Yes Yes Yes Yes
Windows (64-bit) zip Java jar zip[1] jar
mining devices (asic)
Device BFG BitMinter BTCMiner cgminer Diablo EasyMiner gMinor MPBM OSFPGABM Phoenix poclbm Ufasoft
ASICMiner USB 2.6.4 No No 2.6.4 No No No No No No No No
Avalon 3.0.0 No No 2.10.4 No No No No No No No No
BitForce SC 5 Gh/s 3.0.0 1.4.0 No 3.1.0 No No No No No No
BitForce SC xx Gh/s Planned No No Planned No No No No No No
BitForce SC 500 Gh/s Planned No No Planned 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.3.4 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 2.6.4 No No 2.6.4 No No No Yes No No No
Digilent Nexys 2 500K No No No No No No No No No No
Icarus 2.3.4 1.3.0 No 2.2.7 No No No Yes No No No
Lancelot 2.6.4 No No 2.6.4 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[2] No[3] Yes[2] Yes
midstate Yes Yes Yes Yes No Yes[2] 0.1 No Yes[2] 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[3]
expire=N Yes Yes No Yes Yes Yes 0.1 No No No No
submitold Yes Yes[2][4] Yes Yes No No 0.0[2][4] 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[5] 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
get Tx list 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
  1. Fully supported by 32bit version
  2. 2.0 2.1 2.2 2.3 2.4 2.5 Supported, but not advertised
  3. 3.0 3.1 Supported, but has bugs.
  4. 4.0 4.1 Not advertised, but generally doesn't discard shares.
  5. Older versions have serious bugs.