Mining software: Difference between revisions
Jump to navigation
Jump to search
No edit summary |
No edit summary |
||
| Line 48: | Line 48: | ||
| BitForce SC ||{{Yes|3.0.0}}|| {{Yes|1.4.0}} || {{No}}||{{Yes|3.1.0}}||{{No}} || || {{No}} || || {{No}} || {{No}} || {{No}} || {{No}} | | BitForce SC ||{{Yes|3.0.0}}|| {{Yes|1.4.0}} || {{No}}||{{Yes|3.1.0}}||{{No}} || || {{No}} || || {{No}} || {{No}} || {{No}} || {{No}} | ||
|- | |- | ||
| BitForce SC MiniRig ||{{Yes|3.0.0}}||{{ | | BitForce SC MiniRig ||{{Yes|3.0.0}}||{{Patch|testing}} || {{No}} || {{No}} || {{No}} || || {{No}} || || {{No}} || {{No}} || {{No}} || {{No}} | ||
|- | |- | ||
! colspan='13' | mining devices (fpga) | ! colspan='13' | mining devices (fpga) | ||
| Line 100: | Line 100: | ||
! Device !! BFG !!BitMinter!! BTCMiner!! cg !! Diablo !! EasyMiner !! gMinor !! MPBM !! OSFPGABM!! Phoenix !! poclbm !! Ufasoft | ! Device !! BFG !!BitMinter!! BTCMiner!! cg !! Diablo !! EasyMiner !! gMinor !! MPBM !! OSFPGABM!! Phoenix !! poclbm !! Ufasoft | ||
|- | |- | ||
| SSE4 (x86_64) || {{Yes}} || | | SSE4 (x86_64) || {{Yes}} || {{No}} || {{No}} ||{{No|2.x}}|| || {{No}} || {{No}} || {{No}} || {{No}} || || {{No}} || | ||
|- | |- | ||
| SSE2 (x86_32) || {{Yes}} || | | SSE2 (x86_32) || {{Yes}} || {{No}} || {{No}} ||{{No|2.x}}|| || {{No}} || {{No}} || {{No}} || {{No}} || || {{No}} || | ||
|- | |- | ||
| SSE2 (x86_64) || {{Yes}} || | | SSE2 (x86_64) || {{Yes}} || {{No}} || {{No}} ||{{No|2.x}}|| || {{No}} || {{No}} || {{No}} || {{No}} || || {{No}} || | ||
|- | |- | ||
| Altivec (PPC) || {{Yes}} || | | Altivec (PPC) || {{Yes}} || {{No}} || {{No}} ||{{No|2.x}}|| || {{No}} || {{No}} || {{No}} || {{No}} || || {{No}} || | ||
|- | |- | ||
| VIA PadLock || {{Yes}} || | | VIA PadLock || {{Yes}} || {{No}} || {{No}} ||{{No|2.x}}|| || {{No}} || {{No}} || {{No}} || {{No}} || || {{No}} || | ||
|- | |- | ||
| Assembly (x86_32) || {{Yes}} || | | Assembly (x86_32) || {{Yes}} || {{No}} || {{No}} ||{{No|2.x}}|| || {{No}} || {{No}} || {{No}} || {{No}} || || {{No}} || | ||
|- | |- | ||
| High-level CPU || {{Yes}} || | | High-level CPU || {{Yes}} || {{Yes}} || {{No}} ||{{No|2.x}}|| || {{No}} || {{No}} || {{No}} || {{No}} || || {{No}} || | ||
|- | |- | ||
! colspan='13' | miner protocols | ! colspan='13' | miner protocols | ||
| Line 118: | Line 118: | ||
! Protocol !! BFG !!BitMinter!! BTCMiner!! cg !! Diablo !! EasyMiner !! gMinor !! MPBM !! OSFPGABM!! Phoenix !! poclbm !! Ufasoft | ! Protocol !! BFG !!BitMinter!! BTCMiner!! cg !! Diablo !! EasyMiner !! gMinor !! MPBM !! OSFPGABM!! Phoenix !! poclbm !! Ufasoft | ||
|- | |- | ||
| [[getblocktemplate]] ||{{Yes|2.8.0}}|| | | [[getblocktemplate]] ||{{Yes|2.8.0}}|| {{No}} || {{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}}|| | | [[Stratum|StratumMP]]||{{Yes|2.9.0}}|| {{No}} || {{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}} || {{Yes}} | | [[getwork]] || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} | ||
| Line 159: | Line 159: | ||
! Function !! BFG !!BitMinter!! BTCMiner!! cg !! Diablo !! EasyMiner !! gMinor !! MPBM !! OSFPGABM!! Phoenix !! poclbm !! Ufasoft | ! Function !! BFG !!BitMinter!! BTCMiner!! cg !! Diablo !! EasyMiner !! gMinor !! MPBM !! OSFPGABM!! Phoenix !! poclbm !! Ufasoft | ||
|- | |- | ||
| longpoll || {{Yes}} || | | longpoll || {{Yes}} || n/a || n/a || {{Yes}} || n/a || || n/a || n/a || n/a || n/a || || {{Yes}} | ||
|- | |- | ||
| noncerange || {{No}} || | | noncerange || {{No}} || n/a || n/a || {{No}} || n/a || || n/a || n/a || n/a || n/a || || {{No}} | ||
|- | |- | ||
| proposal || {{No}} || | | proposal || {{No}} || n/a || n/a || {{No}} || n/a || || n/a || n/a || n/a || n/a || || {{No}} | ||
|- | |- | ||
| serverlist || {{No}} || | | serverlist || {{No}} || n/a || n/a || {{No}} || n/a || || n/a || n/a || n/a || n/a || || {{No}} | ||
|- | |- | ||
! colspan='13' | getblocktemplate/BlkPrep variations | ! colspan='13' | getblocktemplate/BlkPrep variations | ||
| Line 171: | Line 171: | ||
! Variation !! BFG !!BitMinter!! BTCMiner!! cg !! Diablo !! EasyMiner !! 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 || 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 || 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}}|| | | generation ||{{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}}|| | | (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}}|| | | share/coinbase ||{{Yes|2.9.0}}|| n/a || 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}} || | | share/merkle || {{No}} || n/a || n/a || {{No}} || n/a || || n/a || n/a || n/a || n/a || || | ||
|- | |- | ||
| share/truncate ||{{Yes|2.9.0}}|| | | share/truncate ||{{Yes|2.9.0}}|| n/a || n/a || {{No}} || n/a || || n/a || n/a || n/a || n/a || || | ||
|- | |- | ||
| time/increment ||{{Yes|2.9.0}}|| | | time/increment ||{{Yes|2.9.0}}|| n/a || n/a || || n/a || || n/a || n/a || n/a || n/a || || | ||
|- | |- | ||
| time/decrement ||{{Yes|2.9.0}}|| | | time/decrement ||{{Yes|2.9.0}}|| n/a || n/a || || n/a || || n/a || n/a || n/a || n/a || || | ||
|- | |- | ||
| txns/add || {{No}} || | | txns/add || {{No}} || n/a || n/a || {{No}} || n/a || || n/a || n/a || n/a || n/a || || {{No}} | ||
|- | |- | ||
| txns/remove || {{No}} || | | txns/remove || {{No}} || n/a || n/a || {{No}} || n/a || || n/a || n/a || n/a || n/a || || {{No}} | ||
|- | |- | ||
| prevblock || {{No}} || | | prevblock || {{No}} || n/a || n/a || {{No}} || n/a || || n/a || n/a || n/a || n/a || || {{No}} | ||
|- | |- | ||
! colspan='13' | stratum functionality | ! colspan='13' | stratum functionality | ||
| Line 203: | Line 203: | ||
! Function !! BFG !!BitMinter!! BTCMiner!! cg !! Diablo !! EasyMiner !! 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}}|| | | 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}}|| | | transparency ||{{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||{{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}} | ||
|- | |- | ||
| reconnect ||{{Yes|2.9.0}}|| | | reconnect ||{{Yes|2.9.0}}|| n/a || n/a ||{{Yes|2.8.2}}|| n/a || n/a || n/a || || n/a || n/a || {{Yes}} || {{No}} | ||
|- | |- | ||
| add peers || {{No}} || | | add peers || {{No}} || n/a || n/a || {{No}} || n/a || n/a || n/a || {{No}} || n/a || n/a || {{No}} || {{No}} | ||
|- | |- | ||
| get ver ||{{Yes|2.9.0}}|| | | get ver ||{{Yes|2.9.0}}|| n/a || n/a ||{{Yes|2.8.2}}|| n/a || n/a || n/a || || n/a || n/a || {{Yes}} || {{No}} | ||
|- | |- | ||
| show msg ||{{Yes|3.0.0}}|| | | show msg ||{{Yes|3.0.0}}|| n/a || n/a ||{{Yes|2.11.1}}|| n/a || n/a || n/a || || n/a || n/a || {{No}} || {{No}} | ||
|- | |- | ||
| get hashrate || {{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}} || | | get temp || {{No}} || n/a || n/a || {{No}} || n/a || n/a || n/a || {{No}} || n/a || n/a || {{No}} || {{No}} | ||
|} | |} | ||
<references/> | <references/> | ||
Revision as of 19:21, 29 April 2013
| information | ||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Info | BFG | BitMinter | BTCMiner | cg | 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 | ||||||||||
| 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 | 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 | cg | 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 | Yes | No | Yes | Yes | 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 | cg | 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 | cg | 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 | cg | Diablo | EasyMiner | gMinor | MPBM | OSFPGABM | Phoenix | poclbm | Ufasoft |
| getblocktemplate | 2.8.0 | No | No | 2.8.6[1] | 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 | 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 | 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 | cg | 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.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 | 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.6[1] | 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 | cg | 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 |