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)
No edit summary
Line 40: Line 40:
! Protocol              !! BFG    !!BitMinter!! BTCMiner!!    cg  !! Diablo  !! gMinor  !!  MPBM  !! OSFPGABM!! Phoenix !! poclbm  !! Ufasoft
! Protocol              !! BFG    !!BitMinter!! BTCMiner!!    cg  !! Diablo  !! gMinor  !!  MPBM  !! OSFPGABM!! Phoenix !! poclbm  !! Ufasoft
|-
|-
| [[getblocktemplate]]  || {{Yes}} ||        ||         || {{Yes}} || {{No}}  || {{No}}  ||         ||         ||         ||        || {{Yes}}
| [[getblocktemplate]]  || {{Yes}} ||        || {{No}}  || {{Yes}} || {{No}}  || {{No}}  || {{No}}  || {{No}}  || {{No}}  ||        || {{Yes}}
|-
|-
| [[Stratum|StratumMP]] || {{Yes}} ||        ||         || {{Yes}} || {{No}}  || {{No}}  ||         ||         ||         || {{Yes}} ||
| [[Stratum|StratumMP]] || {{Yes}} ||        || {{No}}  || {{Yes}} || {{No}}  || {{No}}  || {{No}}  || {{No}}  || {{No}}  || {{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}}
Line 80: Line 80:
! Function  !! BFG    !!BitMinter!! BTCMiner!!    cg  !! Diablo  !! gMinor  !!  MPBM  !! OSFPGABM!! Phoenix !! poclbm  !! Ufasoft
! Function  !! BFG    !!BitMinter!! BTCMiner!!    cg  !! Diablo  !! gMinor  !!  MPBM  !! OSFPGABM!! Phoenix !! poclbm  !! Ufasoft
|-
|-
| longpoll  || {{Yes}} ||        ||         || {{Yes}} ||  n/a  ||  n/a  ||         ||         ||         ||        ||
| longpoll  || {{Yes}} ||        || n/a    || {{Yes}} ||  n/a  ||  n/a  || n/a    || n/a    || n/a    ||        ||
|-
|-
| noncerange || {{No}}  ||        ||         || {{No}}  ||  n/a  ||  n/a  ||         ||         ||         ||        ||
| noncerange || {{No}}  ||        || n/a    || {{No}}  ||  n/a  ||  n/a  || n/a    || n/a    || n/a    ||        ||
|-
|-
| proposal  || {{No}}  ||        ||         || {{No}}  ||  n/a  ||  n/a  ||         ||         ||         ||        ||
| proposal  || {{No}}  ||        || n/a    || {{No}}  ||  n/a  ||  n/a  || n/a    || n/a    || n/a    ||        ||
|-
|-
| serverlist || {{No}}  ||        ||         || {{No}}  ||  n/a  ||  n/a  ||         ||         ||         ||        ||
| serverlist || {{No}}  ||        || n/a    || {{No}}  ||  n/a  ||  n/a  || n/a    || n/a    || n/a    ||        ||
|-
|-
! colspan='12' | getblocktemplate/BlkPrep variations
! colspan='12' | getblocktemplate/BlkPrep variations
Line 92: Line 92:
! Variation      !! BFG    !!BitMinter!! BTCMiner!!    cg  !! Diablo  !! gMinor  !!  MPBM  !! OSFPGABM!! Phoenix !! poclbm  !! Ufasoft
! Variation      !! BFG    !!BitMinter!! BTCMiner!!    cg  !! Diablo  !! gMinor  !!  MPBM  !! OSFPGABM!! Phoenix !! poclbm  !! Ufasoft
|-
|-
| coinbase/append || {{Yes}} ||        ||         || {{Yes}} ||  n/a  ||  n/a  ||         ||         ||         ||        ||
| coinbase/append || {{Yes}} ||        || n/a    || {{Yes}} ||  n/a  ||  n/a  || n/a    || n/a    || n/a    ||        ||
|-
|-
| coinbase (set)  || {{Yes}} ||        ||         || {{No}}  ||  n/a  ||  n/a  ||         ||         ||         ||        ||
| coinbase (set)  || {{Yes}} ||        || n/a    || {{No}}  ||  n/a  ||  n/a  || n/a    || n/a    || n/a    ||        ||
|-
|-
| generation      || {{Yes}} ||        ||         || {{No}}  ||  n/a  ||  n/a  ||         ||         ||         ||        ||
| generation      || {{Yes}} ||        || n/a    || {{No}}  ||  n/a  ||  n/a  || n/a    || n/a    || n/a    ||        ||
|-
|-
| share/coinbase  || {{Yes}} ||        ||         || {{Yes}} ||  n/a  ||  n/a  ||         ||         ||         ||        ||
| share/coinbase  || {{Yes}} ||        || n/a    || {{Yes}} ||  n/a  ||  n/a  || n/a    || n/a    || n/a    ||        ||
|-
|-
| share/merkle    || {{No}}  ||        ||         || {{No}}  ||  n/a  ||  n/a  ||         ||         ||         ||        ||
| share/merkle    || {{No}}  ||        || n/a    || {{No}}  ||  n/a  ||  n/a  || n/a    || n/a    || n/a    ||        ||
|-
|-
| share/truncate  || {{Yes}} ||        ||         || {{No}}  ||  n/a  ||  n/a  ||         ||         ||         ||        ||
| share/truncate  || {{Yes}} ||        || n/a    || {{No}}  ||  n/a  ||  n/a  || n/a    || n/a    || n/a    ||        ||
|-
|-
| time/increment  || {{Yes}} ||        ||         ||        ||  n/a  ||  n/a  ||         ||         ||         ||        ||
| time/increment  || {{Yes}} ||        || n/a    ||        ||  n/a  ||  n/a  || n/a    || n/a    || n/a    ||        ||
|-
|-
| time/decrement  || {{Yes}} ||        ||         ||        ||  n/a  ||  n/a  ||         ||         ||         ||        ||
| time/decrement  || {{Yes}} ||        || n/a    ||        ||  n/a  ||  n/a  || n/a    || n/a    || n/a    ||        ||
|-
|-
| txns/add        || {{No}}  ||        ||         || {{No}}  ||  n/a  ||  n/a  ||         ||         ||         ||        ||
| txns/add        || {{No}}  ||        || n/a    || {{No}}  ||  n/a  ||  n/a  || n/a    || n/a    || n/a    ||        ||
|-
|-
| txns/remove    || {{No}}  ||        ||         || {{No}}  ||  n/a  ||  n/a  ||         ||         ||         ||        ||
| txns/remove    || {{No}}  ||        || n/a    || {{No}}  ||  n/a  ||  n/a  || n/a    || n/a    || n/a    ||        ||
|-
|-
| prevblock      || {{No}}  ||        ||         || {{No}}  ||  n/a  ||  n/a  ||         ||         ||         ||        ||
| prevblock      || {{No}}  ||        || n/a    || {{No}}  ||  n/a  ||  n/a  || n/a    || n/a    || n/a    ||        ||
|-
|-
! colspan='12' | stratum functionality
! colspan='12' | stratum functionality
Line 118: Line 118:
! Function    !! BFG    !!BitMinter!! BTCMiner!!    cg  !! Diablo  !! gMinor  !!  MPBM  !! OSFPGABM!! Phoenix !! poclbm  !! Ufasoft
! Function    !! BFG    !!BitMinter!! BTCMiner!!    cg  !! Diablo  !! gMinor  !!  MPBM  !! OSFPGABM!! Phoenix !! poclbm  !! Ufasoft
|-
|-
| set diff    ||{{Yes|2.9.0}}||    ||         ||{{Yes|2.8.0}}|| n/a || n/a    ||         ||         ||         ||{{Yes|20121020}}||
| set diff    ||{{Yes|2.9.0}}||    || n/a    ||{{Yes|2.8.0}}|| n/a || n/a    || n/a    || n/a    || n/a    ||{{Yes|20121020}}||
|-
|-
| transparency || {{Yes}} ||        ||         || {{No}}  ||  n/a    || n/a    ||         ||         ||         || {{No}}  ||
| transparency || {{Yes}} ||        || n/a    || {{No}}  ||  n/a    || n/a    || n/a    || n/a    || n/a    || {{No}}  ||
|-
|-
| resume      ||{{Patch|3.0.0 alpha2}}|| ||   ||{{Yes|2.11.0}}|| n/a|| n/a    ||         ||         ||         || {{No}}  ||
| resume      ||{{Patch|3.0.0 alpha2}}||n/a|| ||{{Yes|2.11.0}}|| n/a || n/a    || n/a    || n/a    || n/a    || {{No}}  ||
|-
|-
| reconnect    ||{{Yes|2.9.0}}||    ||         ||{{Yes|2.8.2}}|| n/a || n/a    ||         ||         ||         || {{Yes}} ||
| reconnect    ||{{Yes|2.9.0}}||    || n/a    ||{{Yes|2.8.2}}|| n/a || n/a    || n/a    || n/a    || n/a    || {{Yes}} ||
|-
|-
| add peers    || {{No}}  || {{No}}  || {{No}}  || {{No}}  || n/a    || n/a    || {{No}} || {{No}}  || {{No}}  || {{No}}  || {{No}}
| add peers    || {{No}}  || {{No}}  || n/a    || {{No}}  || n/a    || n/a    ||  n/a    || n/a    || n/a    || {{No}}  || {{No}}
|-
|-
| get ver      ||{{Yes|2.9.0}}||    ||         ||{{Yes|2.8.2}}|| n/a || n/a    ||         ||         ||         || {{Yes}} ||
| get ver      ||{{Yes|2.9.0}}||    || n/a    ||{{Yes|2.8.2}}|| n/a || n/a    || n/a    || n/a    || n/a    || {{Yes}} ||
|-
|-
| show msg    ||{{Patch|git}}||    ||         || {{No}}  || n/a    || n/a    ||         ||         ||         || {{No}}  ||
| show msg    ||{{Patch|git}}||    || n/a    || {{No}}  || n/a    || n/a    || n/a    || n/a    || n/a    || {{No}}  ||
|-
|-
| get hashrate || {{No}}  || {{No}}  || {{No}}  || {{No}}  || n/a    || n/a    || {{No}} || {{No}}  || {{No}}  || {{No}}  || {{No}}
| get hashrate || {{No}}  || {{No}}  || n/a    || {{No}}  || n/a    || n/a    ||  n/a    || n/a    || n/a    || {{No}}  || {{No}}
|-
|-
| get temp    || {{No}}  || {{No}}  || {{No}}  || {{No}}  || n/a    || n/a    || {{No}} || {{No}}  || {{No}}  || {{No}}  || {{No}}
| get temp    || {{No}}  || {{No}}  || n/a    || {{No}}  || n/a    || n/a    ||  n/a    || n/a    || n/a    || {{No}}  || {{No}}
|}
|}


<references/>
<references/>

Revision as of 13:20, 6 March 2013

information
Info BFG BitMinter BTCMiner cg Diablo 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 Public Domain GPL-2+ GPL-3 MIT Public Domain GPL-3
website link link link link link link link link link
forum link link link link link link link link link link
related pool Eligius BitMinter
miner protocols
Protocol BFG BitMinter BTCMiner cg Diablo gMinor MPBM OSFPGABM Phoenix poclbm Ufasoft
getblocktemplate Yes No Yes No No No No No Yes
StratumMP Yes No Yes No No No No No Yes
getwork Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
BlkPrep No No No No No No No No No No No
UBBP No No No No No No No No No No No
getwork extensions
Extension BFG BitMinter BTCMiner cg Diablo 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 Yes[1] Yes No
noncerange No No No No No No No No No Yes
reject-reason Yes Yes Yes Yes Yes No 0.0 No Yes Patch
rollntime Yes Yes No Yes Yes Yes 0.1 No No Yes Yes
expire=N Yes Yes No Yes Yes 0.1
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 cg Diablo gMinor MPBM OSFPGABM Phoenix poclbm Ufasoft
longpoll Yes n/a Yes n/a n/a n/a n/a n/a
noncerange No n/a No n/a n/a n/a n/a n/a
proposal No n/a No n/a n/a n/a n/a n/a
serverlist No n/a No n/a n/a n/a n/a n/a
getblocktemplate/BlkPrep variations
Variation BFG BitMinter BTCMiner cg Diablo gMinor MPBM OSFPGABM Phoenix poclbm Ufasoft
coinbase/append Yes n/a Yes n/a n/a n/a n/a n/a
coinbase (set) Yes n/a No n/a n/a n/a n/a n/a
generation Yes n/a No n/a n/a n/a n/a n/a
share/coinbase Yes n/a Yes 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 n/a No n/a n/a n/a n/a n/a
time/increment Yes n/a n/a n/a n/a n/a n/a
time/decrement Yes 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
txns/remove No n/a No n/a n/a n/a n/a n/a
prevblock No n/a No n/a n/a n/a n/a n/a
stratum functionality
Function BFG BitMinter BTCMiner cg Diablo gMinor MPBM OSFPGABM Phoenix poclbm Ufasoft
set diff 2.9.0 n/a 2.8.0 n/a n/a n/a n/a n/a 20121020
transparency Yes n/a No n/a n/a n/a n/a n/a No
resume 3.0.0 alpha2 n/a 2.11.0 n/a n/a n/a n/a n/a No
reconnect 2.9.0 n/a 2.8.2 n/a n/a n/a n/a n/a Yes
add peers No No n/a No n/a n/a n/a 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
show msg git n/a No n/a n/a n/a n/a n/a No
get hashrate No No n/a No n/a n/a n/a n/a n/a No No
get temp No No n/a No n/a n/a n/a n/a n/a No No
  1. 1.0 1.1 1.2 1.3 1.4 1.5 Supported, but not advertised
  2. Supported, but has bugs.
  3. 3.0 3.1 Not advertised, but generally doesn't discard shares.