Difference between revisions of "Mining software"

From Bitcoin Wiki
Jump to: navigation, search
(Initial overview of mining software functionality)
 
Line 2: Line 2:
 
! colspan='12' | information
 
! colspan='12' | information
 
|-
 
|-
! Info      !! BFG        !! BitMinter !! BTCMiner !! cg !! Diablo !! gMinor !! MPBM !! OSFPGABM !! Phoenix !! poclbm !! Ufasoft
+
! Info      !! BFG        !! BitMinter !! BTCMiner !! cg   !! Diablo !! gMinor !! MPBM   !! OSFPGABM !! Phoenix !! poclbm !! Ufasoft
 
|-
 
|-
| language  ||  C          || || || C || Java || Python || Python || || Twisted || Python ||
+
| language  ||  C          || Java      || Java    || C     || Java   || Python || Python || Tcl      || Twisted || Python || C++
 
|-
 
|-
| license  || GPL-3      || || || GPL-3 || || || || || || ||
+
| license  || GPL-3      ||           || GPL-3    || GPL-3 ||GPL-3||Public Domain||GPL-2+|| GPL-3    || MIT||Public Domain|| GPL-3
 
|-
 
|-
| rel. pool || [[Eligius]] || [[BitMinter]] || || || || || || || || ||
+
| website
 +
| [https://github.com/luke-jr/bfgminer link]
 +
|
 +
| [http://www.ztex.de/btcminer/ link]
 +
| [https://github.com/ckolivas/cgminer link]
 +
| [https://github.com/Diablo-D3/DiabloMiner link]
 +
|
 +
| [https://github.com/TheSeven/Modular-Python-Bitcoin-Miner link]
 +
| [https://github.com/progranism/Open-Source-FPGA-Bitcoin-Miner link]
 +
| [https://github.com/phoenix2/phoenix link]
 +
| [https://github.com/m0mchil/poclbm link]
 +
| [http://ufasoft.com/coin/ link]
 
|-
 
|-
| website  || [http://bfgminer.com link] || || || || || || || || || ||
+
| forum
 +
| [https://bitcointalk.org/?topic=78192 link]
 +
| [https://bitcointalk.org/?topic=31163 link]
 +
| [https://bitcointalk.org/?topic=40047 link]
 +
| [https://bitcointalk.org/?topic=28402 link]
 +
| [https://bitcointalk.org/?topic=1721 link]
 +
|
 +
| [https://bitcointalk.org/?topic=62823 link]
 +
| [https://bitcointalk.org/?topic=9047 link]
 +
| [https://bitcointalk.org/?topic=75786 link]
 +
| [https://bitcointalk.org/?topic=1334 link]
 +
| [https://bitcointalk.org/?topic=3486 link]
 +
|-
 +
| related pool || [[Eligius]] || [[BitMinter]] || || || || || || || || ||
 
|-
 
|-
 
! colspan='12' | miner protocols
 
! colspan='12' | miner protocols

Revision as of 13:12, 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 Yes No No Yes
StratumMP Yes Yes 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 Yes n/a n/a
noncerange No No n/a n/a
proposal No No n/a n/a
serverlist No No n/a n/a
getblocktemplate/BlkPrep variations
Variation BFG BitMinter BTCMiner cg Diablo gMinor MPBM OSFPGABM Phoenix poclbm Ufasoft
coinbase/append Yes Yes n/a n/a
coinbase (set) Yes No n/a n/a
generation Yes No n/a n/a
share/coinbase Yes Yes n/a n/a
share/merkle No No n/a n/a
share/truncate Yes No n/a n/a
time/increment Yes n/a n/a
time/decrement Yes n/a n/a
txns/add No No n/a n/a
txns/remove No No n/a n/a
prevblock No No n/a n/a
stratum functionality
Function BFG BitMinter BTCMiner cg Diablo gMinor MPBM OSFPGABM Phoenix poclbm Ufasoft
set diff 2.9.0 2.8.0 n/a n/a 20121020
transparency Yes No n/a n/a No
resume 3.0.0 alpha2 2.11.0 n/a n/a No
reconnect 2.9.0 2.8.2 n/a n/a Yes
add peers No No No No n/a n/a No No No No No
get ver 2.9.0 2.8.2 n/a n/a Yes
show msg git No n/a n/a No
get hashrate No No No No n/a n/a No No No No No
get temp No No No No n/a n/a No No No 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.