Mining software: Difference between revisions

From Bitcoin Wiki
Jump to navigation Jump to search
Luke-jr (talk | contribs)
No edit summary
Luke-jr (talk | contribs)
Add a column for EasyMiner
Line 1: Line 1:
{| class='wikitable'
{| class='wikitable'
! colspan='12' | information
! colspan='13' | information
|-
|-
! Info      !! BFG        !! BitMinter !! BTCMiner !! cg    !! Diablo !! gMinor !! MPBM  !! OSFPGABM !! Phoenix !! poclbm !! Ufasoft
! Info      !! BFG        !! BitMinter !! BTCMiner !! cg    !! Diablo !! EasyMiner !! gMinor !! MPBM  !! OSFPGABM !! Phoenix !! poclbm !! Ufasoft
|-
|-
| language  ||  C          || Java      || Java    || C    || Java  || Python || Python || Tcl      || Twisted || Python || C++
| language  ||  C          || Java      || Java    || C    || Java  ||          || Python || Python || Tcl      || Twisted || Python || C++
|-
|-
| license  || GPL-3      ||          || GPL-3    || GPL-3 || GPL-3  || PD    || GPL-2+ || GPL-3    || MIT    || PD    || GPL-3
| license  || GPL-3      ||          || GPL-3    || GPL-3 || GPL-3  ||          || PD    || GPL-2+ || GPL-3    || MIT    || PD    || GPL-3
|-
|-
| website
| website
Line 14: Line 14:
| [https://github.com/ckolivas/cgminer link]
| [https://github.com/ckolivas/cgminer link]
| [https://github.com/Diablo-D3/DiabloMiner link]
| [https://github.com/Diablo-D3/DiabloMiner link]
| [http://butterflylabs.com/drivers/ link]
|
|
| [https://github.com/TheSeven/Modular-Python-Bitcoin-Miner link]
| [https://github.com/TheSeven/Modular-Python-Bitcoin-Miner link]
Line 27: Line 28:
| [https://bitcointalk.org/?topic=28402 link]
| [https://bitcointalk.org/?topic=28402 link]
| [https://bitcointalk.org/?topic=1721 link]
| [https://bitcointalk.org/?topic=1721 link]
| [https://forums.butterflylabs.com/easyminer-support/ link]
|
|
| [https://bitcointalk.org/?topic=62823 link]
| [https://bitcointalk.org/?topic=62823 link]
Line 36: Line 38:
| related pool || [[Eligius]] || [[BitMinter]] || || || || || || || || ||
| related pool || [[Eligius]] || [[BitMinter]] || || || || || || || || ||
|-
|-
! colspan='12' | mining devices (asic)
! colspan='13' | mining devices (asic)
|-
|-
! Device                !! BFG    !!BitMinter!! BTCMiner!!    cg  !! Diablo  !! gMinor  !!  MPBM  !! OSFPGABM!! Phoenix !! poclbm  !! Ufasoft
! Device                !! BFG    !!BitMinter!! BTCMiner!!    cg  !! Diablo  !! EasyMiner !! gMinor  !!  MPBM  !! OSFPGABM!! Phoenix !! poclbm  !! Ufasoft
|-
|-
| ASICMiner        ||{{No|Planned}}|| {{No}}  || {{No}}  || {{No}}  || {{No}}  || {{No}}  || {{No}}  || {{No}}  || {{No}}  || {{No}}  || {{No}}
| ASICMiner        ||{{No|Planned}}|| {{No}}  || {{No}}  || {{No}}  || {{No}}  || {{No}}    || {{No}}  || {{No}}  || {{No}}  || {{No}}  || {{No}}  || {{No}}
|-
|-
| Avalon      ||{{Patch|untested}}|| {{No}}  || {{No}}  ||{{Patch}}|| {{No}}  || {{No}}  || {{No}}  || {{No}}  || {{No}}  || {{No}}  || {{No}}
| Avalon      ||{{Patch|untested}}|| {{No}}  || {{No}}  ||{{Patch}}|| {{No}}  || {{No}}    || {{No}}  || {{No}}  || {{No}}  || {{No}}  || {{No}}  || {{No}}
|-
|-
| BitForce SC      ||{{Yes|3.0.0}}|| {{No}}  || {{No}}  ||        || {{No}}  || {{No}}  ||        || {{No}}  || {{No}}  || {{No}}  || {{No}}
| BitForce SC      ||{{Yes|3.0.0}}|| {{No}}  || {{No}}  ||        || {{No}}  ||          || {{No}}  ||        || {{No}}  || {{No}}  || {{No}}  || {{No}}
|-
|-
| BitForce SC MiniRig ||{{Yes|3.0.0}}||{{No}} || {{No}}  ||        || {{No}}  || {{No}}  ||        || {{No}}  || {{No}}  || {{No}}  || {{No}}
| BitForce SC MiniRig ||{{Yes|3.0.0}}||{{No}} || {{No}}  ||        || {{No}}  ||          || {{No}}  ||        || {{No}}  || {{No}}  || {{No}}  || {{No}}
|-
|-
| Deepbit              || {{No}}  || {{No}}  || {{No}}  || {{No}}  || {{No}}  || {{No}}  || {{No}}  || {{No}}  || {{No}}  || {{No}}  || {{No}}
| Deepbit              || {{No}}  || {{No}}  || {{No}}  || {{No}}  || {{No}}  || {{No}}    || {{No}}  || {{No}}  || {{No}}  || {{No}}  || {{No}}  || {{No}}
|-
|-
! colspan='12' | mining devices (fpga)
! colspan='13' | mining devices (fpga)
|-
|-
! Device                !! BFG    !!BitMinter!! BTCMiner!!    cg  !! Diablo  !! gMinor  !!  MPBM  !! OSFPGABM!! Phoenix !! poclbm  !! Ufasoft
! Device                !! BFG    !!BitMinter!! BTCMiner!!    cg  !! Diablo  !! EasyMiner !! gMinor  !!  MPBM  !! OSFPGABM!! Phoenix !! poclbm  !! Ufasoft
|-
|-
| Avnet LX150T Devkit  || {{No}}  ||        || {{No}}  || {{No}}  || {{No}}  || {{No}}  || {{No}}  || {{Yes}} || {{No}}  || {{No}}  || {{No}}
| Avnet LX150T Devkit  || {{No}}  ||        || {{No}}  || {{No}}  || {{No}}  || {{No}}    || {{No}}  || {{No}}  || {{Yes}} || {{No}}  || {{No}}  || {{No}}
|-
|-
| BitForce Single      ||{{Yes|2.2.0}}||    ||{{No}}||{{Yes|2.2.0}}||{{No}}  || {{No}}  || {{Yes}} ||        || {{No}}  || {{No}}  || {{Yes}}
| BitForce Single      ||{{Yes|2.2.0}}||    ||{{No}}||{{Yes|2.2.0}}||{{No}}  || {{Yes}}  || {{No}}  || {{Yes}} ||        || {{No}}  || {{No}}  || {{Yes}}
|-
|-
| BFL MiniRig          ||{{Yes|2.4.3}}||    ||{{No}}||{{Yes|2.5.0}}||{{No}}  || {{No}}  || {{Yes}} ||        || {{No}}  || {{No}}  ||
| BFL MiniRig          ||{{Yes|2.4.3}}||    ||{{No}}||{{Yes|2.5.0}}||{{No}}  || {{Yes}}  || {{No}}  || {{Yes}} ||        || {{No}}  || {{No}}  ||
|-
|-
| Cairnsmore1          ||{{Yes}}  ||        ||{{No}}  || {{Yes}} || {{No}}  || {{No}}  || {{Yes}} ||        || {{No}}  || {{No}}  || {{No}}
| Cairnsmore1          ||{{Yes}}  ||        ||{{No}}  || {{Yes}} || {{No}}  || {{No}}    || {{No}}  || {{Yes}} ||        || {{No}}  || {{No}}  || {{No}}
|-
|-
| Digilent Nexys 2 500K || {{No}}  ||        || {{No}}  || {{No}}  || {{No}}  || {{No}}  ||        ||        || {{No}}  || {{No}}  || {{No}}
| Digilent Nexys 2 500K || {{No}}  ||        || {{No}}  || {{No}}  || {{No}}  || {{No}}    || {{No}}  ||        ||        || {{No}}  || {{No}}  || {{No}}
|-
|-
| Icarus                ||{{Yes|2.2.7}}||    ||{{No}}||{{Yes|2.2.7}}||{{No}}  || {{No}}  || {{Yes}} ||        || {{No}}  || {{No}}  || {{No}}
| Icarus                ||{{Yes|2.2.7}}||    ||{{No}}||{{Yes|2.2.7}}||{{No}}  || {{No}}    || {{No}}  || {{Yes}} ||        || {{No}}  || {{No}}  || {{No}}
|-
|-
| Lancelot              || {{Yes}} ||        || {{No}}  || {{Yes}} || {{No}}  || {{No}}  || {{Yes}} ||        || {{No}}  || {{No}}  || {{No}}
| Lancelot              || {{Yes}} ||        || {{No}}  || {{Yes}} || {{No}}  || {{No}}    || {{No}}  || {{Yes}} ||        || {{No}}  || {{No}}  || {{No}}
|-
|-
| ModMiner              ||{{Yes|2.4.3}}||    ||{{No}}||{{Yes|2.4.3}}||{{No}}  || {{No}}  || {{Yes}} ||        || {{No}}  || {{No}}  || {{No}}
| ModMiner              ||{{Yes|2.4.3}}||    ||{{No}}||{{Yes|2.4.3}}||{{No}}  || {{No}}    || {{No}}  || {{Yes}} ||        || {{No}}  || {{No}}  || {{No}}
|-
|-
| Terasic DE2-115      || {{No}}  ||        || {{No}}  || {{No}}  || {{No}}  || {{No}}  ||        || {{Yes}} || {{No}}  || {{No}}  || {{No}}
| Terasic DE2-115      || {{No}}  ||        || {{No}}  || {{No}}  || {{No}}  || {{No}}    || {{No}}  ||        || {{Yes}} || {{No}}  || {{No}}  || {{No}}
|-
|-
| X5000                || {{No}}  ||        || {{No}}  || {{No}}  || {{No}}  || {{No}}  || {{No}}  ||        || {{No}}  || {{No}}  || {{No}}
| X5000                || {{No}}  ||        || {{No}}  || {{No}}  || {{No}}  || {{No}}    || {{No}}  || {{No}}  ||        || {{No}}  || {{No}}  || {{No}}
|-
|-
| X6500                ||{{Yes|2.9.0}}||    || {{No}}  || {{No}}  || {{No}}  || {{No}}  || {{Yes}} ||        || {{No}}  || {{No}}  || {{No}}
| X6500                ||{{Yes|2.9.0}}||    || {{No}}  || {{No}}  || {{No}}  || {{No}}    || {{No}}  || {{Yes}} ||        || {{No}}  || {{No}}  || {{No}}
|-
|-
| ZTEX 1.15b            || {{Yes}} ||        || {{Yes}} || {{Yes}} || {{No}}  || {{No}}  ||        ||        || {{No}}  || {{No}}  || {{No}}
| ZTEX 1.15b            || {{Yes}} ||        || {{Yes}} || {{Yes}} || {{No}}  || {{No}}    || {{No}}  ||        ||        || {{No}}  || {{No}}  || {{No}}
|-
|-
| ZTEX 1.15x            ||{{Yes|2.3.4}}||    ||{{Yes}}||{{Yes|2.3.4}}||{{No}}  || {{No}}  || {{Yes}} ||        || {{No}}  || {{No}}  || {{No}}
| ZTEX 1.15x            ||{{Yes|2.3.4}}||    ||{{Yes}}||{{Yes|2.3.4}}||{{No}}  || {{No}}    || {{No}}  || {{Yes}} ||        || {{No}}  || {{No}}  || {{No}}
|-
|-
| ZTEX 1.15y            ||{{Yes|2.4.1}}||    ||{{Yes}}||{{Yes|2.4.1}}||{{No}}  || {{No}}  ||        ||        || {{No}}  || {{No}}  || {{No}}
| ZTEX 1.15y            ||{{Yes|2.4.1}}||    ||{{Yes}}||{{Yes|2.4.1}}||{{No}}  || {{No}}    || {{No}}  ||        ||        || {{No}}  || {{No}}  || {{No}}
|-
|-
! colspan='12' | mining devices (gpu)
! colspan='13' | mining devices (gpu)
|-
|-
! Device                !! BFG    !!BitMinter!! BTCMiner!!    cg  !! Diablo  !! gMinor  !!  MPBM  !! OSFPGABM!! Phoenix !! poclbm  !! Ufasoft
! Device                !! BFG    !!BitMinter!! BTCMiner!!    cg  !! Diablo  !! EasyMiner !! gMinor  !!  MPBM  !! OSFPGABM!! Phoenix !! poclbm  !! Ufasoft
|-
|-
| OpenCL (ATi/AMD)      || {{Yes}} || {{Yes}} || {{No}}  || {{Yes}} || {{Yes}} || {{Yes}} || {{No}}  || {{No}}  || {{Yes}} || {{Yes}} || {{Yes}}
| OpenCL (ATi/AMD)      || {{Yes}} || {{Yes}} || {{No}}  || {{Yes}} || {{Yes}} || {{No}}    || {{Yes}} || {{No}}  || {{No}}  || {{Yes}} || {{Yes}} || {{Yes}}
|-
|-
| OpenCL (nvidia)      || {{Yes}} ||        || {{No}}  || {{Yes}} ||        ||        || {{No}}  || {{No}}  ||        ||        ||
| OpenCL (nvidia)      || {{Yes}} ||        || {{No}}  || {{Yes}} ||        || {{No}}    ||        || {{No}}  || {{No}}  ||        ||        ||
|-
|-
| CUDA (nvidia)        || {{No}}  ||        || {{No}}  || {{No}}  || {{No}}  || {{No}}  || {{No}}  || {{No}}  ||        || {{No}}  || {{Yes}}
| CUDA (nvidia)        || {{No}}  ||        || {{No}}  || {{No}}  || {{No}}  || {{No}}    || {{No}}  || {{No}}  || {{No}}  ||        || {{No}}  || {{Yes}}
|-
|-
! colspan='12' | mining devices (cpu)
! colspan='13' | mining devices (cpu)
|-
|-
! Device                !! BFG    !!BitMinter!! BTCMiner!!    cg  !! Diablo  !! gMinor  !!  MPBM  !! OSFPGABM!! Phoenix !! poclbm  !! Ufasoft
! Device                !! BFG    !!BitMinter!! BTCMiner!!    cg  !! Diablo  !! EasyMiner !! gMinor  !!  MPBM  !! OSFPGABM!! Phoenix !! poclbm  !! Ufasoft
|-
|-
| SSE4 (x86_64)        || {{Yes}} ||        || {{No}}  || {{Yes}} ||        || {{No}}  || {{No}}  || {{No}}  ||        || {{No}}  ||
| SSE4 (x86_64)        || {{Yes}} ||        || {{No}}  || {{Yes}} ||        || {{No}}    || {{No}}  || {{No}}  || {{No}}  ||        || {{No}}  ||
|-
|-
| SSE2 (x86_32)        || {{Yes}} ||        || {{No}}  || {{Yes}} ||        || {{No}}  || {{No}}  || {{No}}  ||        || {{No}}  ||
| SSE2 (x86_32)        || {{Yes}} ||        || {{No}}  || {{Yes}} ||        || {{No}}    || {{No}}  || {{No}}  || {{No}}  ||        || {{No}}  ||
|-
|-
| SSE2 (x86_64)        || {{Yes}} ||        || {{No}}  || {{Yes}} ||        || {{No}}  || {{No}}  || {{No}}  ||        || {{No}}  ||
| SSE2 (x86_64)        || {{Yes}} ||        || {{No}}  || {{Yes}} ||        || {{No}}    || {{No}}  || {{No}}  || {{No}}  ||        || {{No}}  ||
|-
|-
| Altivec (PPC)        || {{Yes}} ||        || {{No}}  || {{Yes}} ||        || {{No}}  || {{No}}  || {{No}}  ||        || {{No}}  ||
| Altivec (PPC)        || {{Yes}} ||        || {{No}}  || {{Yes}} ||        || {{No}}    || {{No}}  || {{No}}  || {{No}}  ||        || {{No}}  ||
|-
|-
| VIA PadLock          || {{Yes}} ||        || {{No}}  || {{Yes}} ||        || {{No}}  || {{No}}  || {{No}}  ||        || {{No}}  ||
| VIA PadLock          || {{Yes}} ||        || {{No}}  || {{Yes}} ||        || {{No}}    || {{No}}  || {{No}}  || {{No}}  ||        || {{No}}  ||
|-
|-
| Assembly (x86_32)    || {{Yes}} ||        || {{No}}  || {{Yes}} ||        || {{No}}  || {{No}}  || {{No}}  ||        || {{No}}  ||
| Assembly (x86_32)    || {{Yes}} ||        || {{No}}  || {{Yes}} ||        || {{No}}    || {{No}}  || {{No}}  || {{No}}  ||        || {{No}}  ||
|-
|-
| High-level CPU        || {{Yes}} ||        || {{No}}  || {{Yes}} ||        || {{No}}  || {{No}}  || {{No}}  ||        || {{No}}  ||
| High-level CPU        || {{Yes}} ||        || {{No}}  || {{Yes}} ||        || {{No}}    || {{No}}  || {{No}}  || {{No}}  ||        || {{No}}  ||
|-
|-
! colspan='12' | miner protocols
! colspan='13' | miner protocols
|-
|-
! Protocol              !! BFG    !!BitMinter!! BTCMiner!!    cg  !! Diablo  !! gMinor  !!  MPBM  !! OSFPGABM!! Phoenix !! poclbm  !! Ufasoft
! Protocol              !! BFG    !!BitMinter!! BTCMiner!!    cg  !! Diablo  !! EasyMiner !! gMinor  !!  MPBM  !! OSFPGABM!! Phoenix !! poclbm  !! Ufasoft
|-
|-
| [[getblocktemplate]] ||{{Yes|2.8.0}}||      || {{No}}  || {{Yes|2.8.6}}<ref name='broken2'/>
| [[getblocktemplate]] ||{{Yes|2.8.0}}||      || {{No}}  || {{Yes|2.8.6}}<ref name='broken2'/>
|                                                                      {{No}} || {{No}}  || {{No}}  || {{No}}  || {{No}}  ||        || {{Yes}}
|                                                                      {{No}} ||          || {{No}}  || {{No}}  || {{No}}  || {{No}}  ||        || {{Yes}}
|-
|-
| [[Stratum|StratumMP]]||{{Yes|2.9.0}}||      || {{No}}||{{Yes|2.8.0}}||{{No}}||{{No}}||{{Patch|testing}}||{{No}}||{{No}}  || {{Yes}} || {{Yes}}
| [[Stratum|StratumMP]]||{{Yes|2.9.0}}||      || {{No}}||{{Yes|2.8.0}}||{{No}} || {{No}}  ||{{No}}||{{Patch|testing}}||{{No}}||{{No}}  || {{Yes}} || {{Yes}}
|-
|-
| [[getwork]]          || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{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}}
| [[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}}
| [[UBBP]]              || {{No}}  || {{No}}  || {{No}}  || {{No}}  || {{No}}  || {{No}}    || {{No}}  || {{No}}  || {{No}}  || {{No}}  || {{No}}  || {{No}}
|-
|-
! colspan='12' | getwork extensions
! colspan='13' | getwork extensions
|-
|-
! Extension    !! BFG    !!BitMinter!! BTCMiner!!    cg  !! Diablo  !! gMinor  !!  MPBM  !! OSFPGABM!! Phoenix !! poclbm  !! Ufasoft
! Extension    !! BFG    !!BitMinter!! BTCMiner!!    cg  !! 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}}
|-
|-
| longpoll      || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} ||{{Yes|0.1}}||{{NotAdv}}||{{No}}<ref name='broken2'>Supported, but has bugs.</ref>||{{NotAdv}}||{{Yes}}
| longpoll      || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} ||          || {{Yes}} ||{{Yes|0.1}}||{{NotAdv}}||{{No}}<ref name='broken2'>Supported, but has bugs.</ref>||{{NotAdv}}||{{Yes}}
|-
|-
| midstate      || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{No}} ||{{NotAdv}}||{{Yes|0.1}}||{{No}}||{{NotAdv}}|| {{Yes}} || {{Yes}}
| midstate      || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{No}} ||          ||{{NotAdv}}||{{Yes|0.1}}||{{No}}||{{NotAdv}}|| {{Yes}} || {{Yes}}
|-
|-
| noncerange    || {{No}}  || {{No}}  || {{No}}  || {{No}}  || {{No}}  ||        || {{No}}  || {{No}}  || {{No}}  || {{No}}  || {{Yes}}
| noncerange    || {{No}}  || {{No}}  || {{No}}  || {{No}}  || {{No}}  ||          ||        || {{No}}  || {{No}}  || {{No}}  || {{No}}  || {{Yes}}
|-
|-
| reject-reason || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{No}} ||{{Yes|0.0}}||{{No}}  || {{Yes}} ||{{Patch}}|| {{Yes}}
| reject-reason || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} ||          || {{No}} ||{{Yes|0.0}}||{{No}}  || {{Yes}} ||{{Patch}}|| {{Yes}}
|-
|-
| rollntime    || {{Yes}} || {{Yes}} || {{No}}  || {{Yes}} || {{Yes}} || {{Yes}}||{{Yes|0.1}}||{{No}}  || {{No}}  || {{Yes}} || {{No}}<ref name="broken2"/>
| rollntime    || {{Yes}} || {{Yes}} || {{No}}  || {{Yes}} || {{Yes}} ||          || {{Yes}}||{{Yes|0.1}}||{{No}}  || {{No}}  || {{Yes}} || {{No}}<ref name="broken2"/>
|-
|-
| expire=N      || {{Yes}} || {{Yes}} || {{No}}  || {{Yes}} || {{Yes}} || {{Yes}}||{{Yes|0.1}}|| {{No}} || {{No}}  || {{No}}  || {{No}}
| expire=N      || {{Yes}} || {{Yes}} || {{No}}  || {{Yes}} || {{Yes}} ||          || {{Yes}}||{{Yes|0.1}}|| {{No}} || {{No}}  || {{No}}  || {{No}}
|-
|-
| submitold    || {{Yes}}
| submitold    || {{Yes}}
| {{NotAdv}}<ref name='doesntdiscard'>Not advertised, but generally doesn't discard shares.</ref>
| {{NotAdv}}<ref name='doesntdiscard'>Not advertised, but generally doesn't discard shares.</ref>
|                                        {{Yes}} || {{Yes}} || {{No}}  || {{No}}
|                                        {{Yes}} || {{Yes}} || {{No}}  ||          || {{No}}
| {{NotAdv|0.0}}<ref name='doesntdiscard'>Not advertised, but generally doesn't discard shares.</ref>
| {{NotAdv|0.0}}<ref name='doesntdiscard'>Not advertised, but generally doesn't discard shares.</ref>
|                                                                                              {{No}}  || {{No}}  || {{No}}  || {{No}}
|                                                                                              {{No}}  || {{No}}  || {{No}}  || {{No}}
|-
|-
| switchto      || {{No}}  || {{No}}  || {{No}}  || {{No}}  || {{Yes}} || {{Yes}} || {{No}}  || {{No}}  || {{No}}  || {{No}}  || {{Yes}}
| switchto      || {{No}}  || {{No}}  || {{No}}  || {{No}}  || {{Yes}} ||          || {{Yes}} || {{No}}  || {{No}}  || {{No}}  || {{No}}  || {{Yes}}
|-
|-
! colspan='12' | getblocktemplate/BlkPrep functionality
! colspan='13' | getblocktemplate/BlkPrep functionality
|-
|-
! Function  !! BFG    !!BitMinter!! BTCMiner!!    cg  !! Diablo  !! gMinor  !!  MPBM  !! OSFPGABM!! Phoenix !! poclbm  !! Ufasoft
! Function  !! BFG    !!BitMinter!! BTCMiner!!    cg  !! Diablo  !! EasyMiner !! gMinor  !!  MPBM  !! OSFPGABM!! Phoenix !! poclbm  !! Ufasoft
|-
|-
| longpoll  || {{Yes}} ||        || n/a    || {{Yes}} ||  n/a  ||  n/a  ||  n/a    || n/a    || n/a    ||        || {{Yes}}
| longpoll  || {{Yes}} ||        || n/a    || {{Yes}} ||  n/a  ||          ||  n/a  ||  n/a    || n/a    || n/a    ||        || {{Yes}}
|-
|-
| noncerange || {{No}}  ||        || n/a    || {{No}}  ||  n/a  ||  n/a  ||  n/a    || n/a    || n/a    ||        || {{No}}
| noncerange || {{No}}  ||        || n/a    || {{No}}  ||  n/a  ||          ||  n/a  ||  n/a    || n/a    || n/a    ||        || {{No}}
|-
|-
| proposal  || {{No}}  ||        || n/a    || {{No}}  ||  n/a  ||  n/a  ||  n/a    || n/a    || n/a    ||        || {{No}}
| proposal  || {{No}}  ||        || n/a    || {{No}}  ||  n/a  ||          ||  n/a  ||  n/a    || n/a    || n/a    ||        || {{No}}
|-
|-
| serverlist || {{No}}  ||        || n/a    || {{No}}  ||  n/a  ||  n/a  ||  n/a    || n/a    || n/a    ||        || {{No}}
| serverlist || {{No}}  ||        || n/a    || {{No}}  ||  n/a  ||          ||  n/a  ||  n/a    || n/a    || n/a    ||        || {{No}}
|-
|-
! colspan='12' | getblocktemplate/BlkPrep variations
! colspan='13' | getblocktemplate/BlkPrep variations
|-
|-
! Variation      !! BFG    !!BitMinter!! BTCMiner!!    cg  !! Diablo  !! gMinor  !!  MPBM  !! OSFPGABM!! Phoenix !! poclbm  !! Ufasoft
! Variation      !! BFG    !!BitMinter!! BTCMiner!!    cg  !! Diablo  !! EasyMiner !! gMinor  !!  MPBM  !! OSFPGABM!! Phoenix !! poclbm  !! Ufasoft
|-
|-
| (fixed coinbase)||{{Yes|2.9.0}}||    || n/a    || {{No}}  || n/a    ||  n/a  ||  n/a    || n/a    || n/a    ||        ||
| (fixed coinbase)||{{Yes|2.9.0}}||    || n/a    || {{No}}  || n/a    ||          ||  n/a  ||  n/a    || n/a    || n/a    ||        ||
|-
|-
| coinbase/append ||{{Yes|2.9.0}}||    || n/a ||{{Yes|2.8.6}}|| n/a    ||  n/a  ||  n/a    || n/a    || n/a    ||        || {{Yes|Required}}
| coinbase/append ||{{Yes|2.9.0}}||    || n/a ||{{Yes|2.8.6}}|| 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>
|                                      || n/a    || {{No}}  ||  n/a  ||  n/a  ||  n/a    || n/a    || n/a    ||        ||
|                                      || n/a    || {{No}}  ||  n/a  ||          ||  n/a  ||  n/a    || n/a    || n/a    ||        ||
|-
|-
| generation  ||{{Yes|2.9.0}}||        || n/a    || {{No}}  ||  n/a  ||  n/a  ||  n/a    || n/a    || n/a    ||        ||
| generation  ||{{Yes|2.9.0}}||        || n/a    || {{No}}  ||  n/a  ||          ||  n/a  ||  n/a    || n/a    || n/a    ||        ||
|-
|-
| (full submit)  ||{{Yes|2.9.0}}||      || n/a    || {{No}}  ||  n/a  ||  n/a  ||  n/a    || n/a    || n/a    ||        ||
| (full submit)  ||{{Yes|2.9.0}}||      || n/a    || {{No}}  ||  n/a  ||          ||  n/a  ||  n/a    || n/a    || n/a    ||        ||
|-
|-
| share/coinbase ||{{Yes|2.9.0}}||      || n/a    || {{Yes|2.8.6}}<ref name='broken2'/>
| share/coinbase ||{{Yes|2.9.0}}||      || n/a    || {{Yes|2.8.6}}<ref name='broken2'/>
|                                                                  n/a  ||  n/a  ||  n/a    || n/a    || n/a    ||        ||
|                                                                  n/a  ||          ||  n/a  ||  n/a    || n/a    || n/a    ||        ||
|-
|-
| share/merkle    || {{No}}  ||        || n/a    || {{No}}  ||  n/a  ||  n/a  ||  n/a    || n/a    || n/a    ||        ||
| share/merkle    || {{No}}  ||        || n/a    || {{No}}  ||  n/a  ||          ||  n/a  ||  n/a    || n/a    || n/a    ||        ||
|-
|-
| share/truncate ||{{Yes|2.9.0}}||      || n/a    || {{No}}  ||  n/a  ||  n/a  ||  n/a    || n/a    || n/a    ||        ||
| share/truncate ||{{Yes|2.9.0}}||      || n/a    || {{No}}  ||  n/a  ||          ||  n/a  ||  n/a    || n/a    || n/a    ||        ||
|-
|-
| time/increment ||{{Yes|2.9.0}}||      || n/a    ||        ||  n/a  ||  n/a  ||  n/a    || n/a    || n/a    ||        ||
| time/increment ||{{Yes|2.9.0}}||      || n/a    ||        ||  n/a  ||          ||  n/a  ||  n/a    || n/a    || n/a    ||        ||
|-
|-
| time/decrement ||{{Yes|2.9.0}}||      || n/a    ||        ||  n/a  ||  n/a  ||  n/a    || n/a    || n/a    ||        ||
| time/decrement ||{{Yes|2.9.0}}||      || n/a    ||        ||  n/a  ||          ||  n/a  ||  n/a    || n/a    || n/a    ||        ||
|-
|-
| txns/add        || {{No}}  ||        || n/a    || {{No}}  ||  n/a  ||  n/a  ||  n/a    || n/a    || n/a    ||        || {{No}}
| txns/add        || {{No}}  ||        || n/a    || {{No}}  ||  n/a  ||          ||  n/a  ||  n/a    || n/a    || n/a    ||        || {{No}}
|-
|-
| txns/remove    || {{No}}  ||        || n/a    || {{No}}  ||  n/a  ||  n/a  ||  n/a    || n/a    || n/a    ||        || {{No}}
| txns/remove    || {{No}}  ||        || n/a    || {{No}}  ||  n/a  ||          ||  n/a  ||  n/a    || n/a    || n/a    ||        || {{No}}
|-
|-
| prevblock      || {{No}}  ||        || n/a    || {{No}}  ||  n/a  ||  n/a  ||  n/a    || n/a    || n/a    ||        || {{No}}
| prevblock      || {{No}}  ||        || n/a    || {{No}}  ||  n/a  ||          ||  n/a  ||  n/a    || n/a    || n/a    ||        || {{No}}
|-
|-
! colspan='12' | stratum functionality
! colspan='13' | stratum functionality
|-
|-
! Function    !! BFG    !!BitMinter!! BTCMiner!!    cg  !! Diablo  !! gMinor  !!  MPBM  !! OSFPGABM!! Phoenix !! poclbm  !! Ufasoft
! Function    !! BFG    !!BitMinter!! BTCMiner!!    cg  !! Diablo  !! EasyMiner !! gMinor  !!  MPBM  !! OSFPGABM!! Phoenix !! poclbm  !! Ufasoft
|-
|-
| set diff    ||{{Yes|2.9.0}}||    || n/a    ||{{Yes|2.8.0}}|| n/a || n/a||{{Patch|testing}}||n/a  ||n/a||{{Yes|20121020}}||{{Yes}}
| set diff    ||{{Yes|2.9.0}}||    || 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    || {{No}}  ||  n/a    || n/a    ||        || n/a    || n/a    || {{No}}  || {{No}}
| transparency ||{{Yes|2.9.2}}||    || n/a    || {{No}}  ||  n/a    || n/a      || n/a    ||        || n/a    || n/a    || {{No}}  || {{No}}
|-
|-
| resume      ||{{Patch|3.0.0 alpha2}}|| ||n/a||{{Yes|2.11.0}}|| n/a || n/a    ||        || n/a    || n/a    || {{No}}  || {{No}}
| resume      ||{{Patch|3.0.0 alpha2}}|| ||n/a||{{Yes|2.11.0}}|| n/a || n/a      || n/a    ||        || n/a    || n/a    || {{No}}  || {{No}}
|-
|-
| reconnect    ||{{Yes|2.9.0}}||    || n/a    ||{{Yes|2.8.2}}|| n/a || n/a    ||        || n/a    || n/a    || {{Yes}} || {{No}}
| reconnect    ||{{Yes|2.9.0}}||    || n/a    ||{{Yes|2.8.2}}|| n/a || n/a      || n/a    ||        || n/a    || n/a    || {{Yes}} || {{No}}
|-
|-
| add peers    || {{No}}  || {{No}}  || n/a    || {{No}}  || n/a    || n/a    || {{No}}  || n/a    || n/a    || {{No}}  || {{No}}
| add peers    || {{No}}  || {{No}}  || n/a    || {{No}}  || n/a    || n/a      || n/a    || {{No}}  || n/a    || n/a    || {{No}}  || {{No}}
|-
|-
| get ver      ||{{Yes|2.9.0}}||    || n/a    ||{{Yes|2.8.2}}|| n/a || n/a    ||        || n/a    || n/a    || {{Yes}} || {{No}}
| get ver      ||{{Yes|2.9.0}}||    || n/a    ||{{Yes|2.8.2}}|| n/a || n/a      || n/a    ||        || n/a    || n/a    || {{Yes}} || {{No}}
|-
|-
| show msg    ||{{Patch|git}}||    || n/a    ||{{Yes|2.11.1}}|| n/a || n/a    ||        || n/a    || n/a    || {{No}}  || {{No}}
| show msg    ||{{Patch|git}}||    || n/a    ||{{Yes|2.11.1}}|| n/a || n/a      || n/a    ||        || n/a    || n/a    || {{No}}  || {{No}}
|-
|-
| get hashrate || {{No}}  || {{No}}  || n/a    || {{No}}  || n/a    || n/a    || {{No}}  || n/a    || n/a    || {{No}}  || {{No}}
| get hashrate || {{No}}  || {{No}}  || n/a    || {{No}}  || n/a    || n/a      || n/a    || {{No}}  || n/a    || n/a    || {{No}}  || {{No}}
|-
|-
| get temp    || {{No}}  || {{No}}  || n/a    || {{No}}  || n/a    || n/a    || {{No}}  || n/a    || n/a    || {{No}}  || {{No}}
| get temp    || {{No}}  || {{No}}  || n/a    || {{No}}  || n/a    || n/a      || n/a    || {{No}}  || n/a    || n/a    || {{No}}  || {{No}}
|}
|}


<references/>
<references/>

Revision as of 13:32, 9 March 2013

information
Info BFG BitMinter BTCMiner cg Diablo EasyMiner gMinor MPBM OSFPGABM Phoenix poclbm Ufasoft
language C Java Java C Java Python Python Tcl Twisted Python C++
license GPL-3 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
forum link link link link link link link link link link link
related pool Eligius BitMinter
mining devices (asic)
Device BFG BitMinter BTCMiner cg Diablo EasyMiner gMinor MPBM OSFPGABM Phoenix poclbm Ufasoft
ASICMiner Planned No No No No No No No No No No No
Avalon untested No No Patch No No No No No No No No
BitForce SC 3.0.0 No No No No No No No No
BitForce SC MiniRig 3.0.0 No No No No No No No No
Deepbit No No No No No No No No No No No No
mining devices (fpga)
Device BFG BitMinter BTCMiner cg Diablo EasyMiner gMinor MPBM OSFPGABM Phoenix poclbm Ufasoft
Avnet LX150T Devkit No No No No No No No Yes No No No
BitForce Single 2.2.0 No 2.2.0 No Yes No Yes No No Yes
BFL MiniRig 2.4.3 No 2.5.0 No Yes No Yes No No
Cairnsmore1 Yes No Yes No No No Yes No No No
Digilent Nexys 2 500K No No No No No No No No No
Icarus 2.2.7 No 2.2.7 No No No Yes No No No
Lancelot Yes No Yes No No No Yes No No No
ModMiner 2.4.3 No 2.4.3 No No No Yes No No No
Terasic DE2-115 No No No No No No Yes No No No
X5000 No No No No No No No No No No
X6500 2.9.0 No No No No No Yes No No No
ZTEX 1.15b Yes Yes Yes No No No No No No
ZTEX 1.15x 2.3.4 Yes 2.3.4 No No No Yes No No No
ZTEX 1.15y 2.4.1 Yes 2.4.1 No No No No No No
mining devices (gpu)
Device BFG BitMinter BTCMiner cg Diablo EasyMiner gMinor MPBM OSFPGABM Phoenix poclbm Ufasoft
OpenCL (ATi/AMD) Yes Yes No Yes Yes No Yes No No Yes Yes Yes
OpenCL (nvidia) Yes No Yes No No No
CUDA (nvidia) No No No No No No No No No Yes
mining devices (cpu)
Device BFG BitMinter BTCMiner cg Diablo EasyMiner gMinor MPBM OSFPGABM Phoenix poclbm Ufasoft
SSE4 (x86_64) Yes No Yes No No No No No
SSE2 (x86_32) Yes No Yes No No No No No
SSE2 (x86_64) Yes No Yes No No No No No
Altivec (PPC) Yes No Yes No No No No No
VIA PadLock Yes No Yes No No No No No
Assembly (x86_32) Yes No Yes No No No No No
High-level CPU Yes No Yes No No No No No
miner protocols
Protocol BFG BitMinter BTCMiner cg Diablo EasyMiner gMinor MPBM OSFPGABM Phoenix poclbm Ufasoft
getblocktemplate 2.8.0 No 2.8.6[1] No No No No No Yes
StratumMP 2.9.0 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 cg 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[1] 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[1]
expire=N Yes Yes No Yes Yes Yes 0.1 No No No No
submitold Yes Yes[2][3] Yes Yes No No 0.0[2][3] No No No No
switchto No No No No Yes Yes No No No No Yes
getblocktemplate/BlkPrep functionality
Function BFG BitMinter BTCMiner cg Diablo EasyMiner gMinor MPBM OSFPGABM Phoenix poclbm Ufasoft
longpoll Yes n/a Yes n/a n/a n/a n/a n/a Yes
noncerange No n/a No n/a n/a n/a n/a n/a No
proposal No n/a No n/a n/a n/a n/a n/a No
serverlist No n/a No n/a n/a n/a n/a n/a No
getblocktemplate/BlkPrep variations
Variation BFG BitMinter BTCMiner cg Diablo EasyMiner gMinor MPBM OSFPGABM Phoenix poclbm Ufasoft
(fixed coinbase) 2.9.0 n/a No n/a n/a n/a n/a n/a
coinbase/append 2.9.0 n/a 2.8.6 n/a n/a n/a n/a n/a Required
coinbase (set) 2.10.4[4] n/a No n/a n/a n/a n/a n/a
generation 2.9.0 n/a No n/a n/a n/a n/a n/a
(full submit) 2.9.0 n/a No n/a n/a n/a n/a n/a
share/coinbase 2.9.0 n/a 2.8.6[1] n/a n/a n/a n/a n/a
share/merkle No n/a No n/a n/a n/a n/a n/a
share/truncate 2.9.0 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
time/decrement 2.9.0 n/a n/a n/a n/a n/a n/a
txns/add No n/a No n/a n/a n/a n/a n/a No
txns/remove No n/a No n/a n/a n/a n/a n/a No
prevblock No n/a No n/a n/a n/a n/a n/a No
stratum functionality
Function BFG BitMinter BTCMiner cg Diablo EasyMiner gMinor MPBM OSFPGABM Phoenix poclbm Ufasoft
set diff 2.9.0 n/a 2.8.0 n/a n/a n/a testing n/a n/a 20121020 Yes
transparency 2.9.2 n/a No n/a n/a n/a n/a n/a No No
resume 3.0.0 alpha2 n/a 2.11.0 n/a n/a n/a n/a n/a No No
reconnect 2.9.0 n/a 2.8.2 n/a n/a n/a n/a n/a Yes No
add peers No No n/a No n/a n/a n/a No n/a n/a No No
get ver 2.9.0 n/a 2.8.2 n/a n/a n/a n/a n/a Yes No
show msg git n/a 2.11.1 n/a n/a n/a n/a n/a No No
get hashrate No No n/a No n/a n/a n/a No n/a n/a No No
get temp No No n/a No n/a n/a n/a No n/a n/a No No
  1. 1.0 1.1 1.2 1.3 Supported, but has bugs.
  2. 2.0 2.1 2.2 2.3 2.4 2.5 Supported, but not advertised
  3. 3.0 3.1 Not advertised, but generally doesn't discard shares.
  4. Older versions have serious bugs.