Poolservers: Difference between revisions
Jump to navigation
Jump to search
No edit summary |
It's now possible to use BFGMiner as a poolserver |
||
Line 1: | Line 1: | ||
{| class='wikitable' | {| class='wikitable' | ||
! colspan=' | ! colspan='11' | information | ||
|- | |- | ||
! Info !! bitcoind !! ecoinpool !! Eloipool !! PoolServerJ !! pushpool !! p2pool !! BitPenny !! Stratum !! CoiniumServ | ! Info !! BFGMiner !! bitcoind !! ecoinpool !! Eloipool !! PoolServerJ !! pushpool !! p2pool !! BitPenny !! Stratum !! CoiniumServ | ||
|- | |- | ||
| language || C++ || Erlang || Python3 || Java || C || Twisted || C++ || Twisted || C# | | language || C || C++ || Erlang || Python3 || Java || C || Twisted || C++ || Twisted || C# | ||
|- | |- | ||
| license || MIT || GPL-3 || AGPL-3 || GPL-3 || GPL-2 || GPL-3 || {{No}} || AGPL-3 || GPL-3 | | license || GPL-3 || MIT || GPL-3 || AGPL-3 || GPL-3 || GPL-2 || GPL-3 || {{No}} || AGPL-3 || GPL-3 | ||
|- | |- | ||
| ref. pool || || [[BTCServ]] || [[Eligius]] || || || [[P2Pool]] || [[BitPenny]] || [[Slush's pool]] || [[Coinium]] | | ref. pool || || || [[BTCServ]] || [[Eligius]] || || || [[P2Pool]] || [[BitPenny]] || [[Slush's pool]] || [[Coinium]] | ||
|- | |- | ||
| website || [http://sf.net/projects/bitcoin link] || [https://ecoinpool.p2k-network.org/ link] || [http://gitorious.org/bitcoin/eloipool link] || [http://poolserverj.org/ link] || [https://github.com/jgarzik/pushpool link] || [https://github.com/forrestv/p2pool/ link] || || [https://github.com/slush0/stratum-mining Link] || [https://github.com/CoiniumServ/CoiniumServ link] | | website || [http://bfgminer.com link] || [http://sf.net/projects/bitcoin link] || [https://ecoinpool.p2k-network.org/ link] || [http://gitorious.org/bitcoin/eloipool link] || [http://poolserverj.org/ link] || [https://github.com/jgarzik/pushpool link] || [https://github.com/forrestv/p2pool/ link] || || [https://github.com/slush0/stratum-mining Link] || [https://github.com/CoiniumServ/CoiniumServ link] | ||
|- | |- | ||
! colspan=' | ! colspan='11' | miner protocols | ||
|- | |- | ||
! Protocol !! bitcoind !! ecoinpool !! Eloipool !! PoolServerJ !! pushpool !! p2pool !! BitPenny || Stratum || CoiniumServ | ! Protocol !! BFGMiner !! bitcoind !! ecoinpool !! Eloipool !! PoolServerJ !! pushpool !! p2pool !! BitPenny || Stratum || CoiniumServ | ||
|- | |- | ||
| [[getblocktemplate]] || {{Yes}} || {{No}} || {{Yes}} || {{No}} || {{No}} || {{No}} || {{No}} || {{No}} || {{No}} | | [[getblocktemplate]] || {{No}} || {{Yes}} || {{No}} || {{Yes}} || {{No}} || {{No}} || {{No}} || {{No}} || {{No}} || {{No}} | ||
|- | |- | ||
| [[Stratum|StratumMP]] || {{No}} || {{No}} || {{Yes}} || {{No}} || {{No}} || {{No}} || {{No}} || {{Yes}} || {{Yes}} | | [[Stratum|StratumMP]] || {{Yes}} || {{No}} || {{No}} || {{Yes}} || {{No}} || {{No}} || {{No}} || {{No}} || {{Yes}} || {{Yes}} | ||
|- | |- | ||
| [[getwork]] || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{No}} || {{No}} || {{Yes}} | | [[getwork]] || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{No}} || {{No}} || {{Yes}} | ||
|- | |- | ||
| [[BlkPrep]] || {{No}} || {{No}} || {{No}} || {{No}} || {{No}} || {{No}} || {{Yes}} || {{No}} || {{No}} | | [[BlkPrep]] || {{No}} || {{No}} || {{No}} || {{No}} || {{No}} || {{No}} || {{No}} || {{Yes}} || {{No}} || {{No}} | ||
|- | |- | ||
| [[UBBP]] || {{No}} || {{No}} || {{No}} || {{No}} || {{Yes}} || {{No}} || {{No}} || {{No}} || {{No}} | | [[UBBP]] || {{No}} || {{No}} || {{No}} || {{No}} || {{No}} || {{Yes}} || {{No}} || {{No}} || {{No}} || {{No}} | ||
|- | |- | ||
! colspan=' | ! colspan='11' | getwork extensions | ||
|- | |- | ||
! Extension !! bitcoind !! ecoinpool !! Eloipool !! PoolServerJ !! pushpool !! p2pool !! BitPenny !! Slush !! CoiniumServ | ! Extension !! BFGMiner !! bitcoind !! ecoinpool !! Eloipool !! PoolServerJ !! pushpool !! p2pool !! BitPenny !! Slush !! CoiniumServ | ||
|- | |- | ||
| hostlist || {{No}} || {{No}} || {{No}} || {{No}} || {{No}} || {{No}} || n/a || n/a || n/a | | hostlist || {{No}} || {{No}} || {{No}} || {{No}} || {{No}} || {{No}} || {{No}} || n/a || n/a || n/a | ||
|- | |- | ||
| longpoll || {{No}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || n/a || n/a || n/a | | longpoll || {{No}} || {{No}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || n/a || n/a || n/a | ||
|- | |- | ||
| midstate || {{No}} || {{Yes}} || {{Yes}} || {{No}} || {{No}} || {{No}} || n/a || n/a || n/a | | midstate || {{No}} || {{No}} || {{Yes}} || {{Yes}} || {{No}} || {{No}} || {{No}} || n/a || n/a || n/a | ||
|- | |- | ||
| noncerange || {{No}} || {{No}} || {{No}} || || {{Patch|uri=http://gitorious.org/~Luke-Jr/bitcoin/luke-jrs-pushpool/commit/2dd2ad48e7d21f917dae3b5d9186563c78942e38}} || {{No}} || n/a || n/a || n/a | | noncerange || {{No}} || {{No}} || {{No}} || {{No}} || || {{Patch|uri=http://gitorious.org/~Luke-Jr/bitcoin/luke-jrs-pushpool/commit/2dd2ad48e7d21f917dae3b5d9186563c78942e38}} || {{No}} || n/a || n/a || n/a | ||
|- | |- | ||
| reject-reason || {{No}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{No}} || n/a || n/a || n/a | | reject-reason || {{Yes}} || {{No}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{No}} || n/a || n/a || n/a | ||
|- | |- | ||
| rollntime || {{NotAdv}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || n/a || n/a || n/a | | rollntime || {{No}} || {{NotAdv}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || n/a || n/a || n/a | ||
|- | |- | ||
| expire=N || {{No}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || n/a || n/a || n/a | | expire=N || n/a || {{No}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || n/a || n/a || n/a | ||
|- | |- | ||
| submitold || {{No}} || {{Yes}} || {{Yes}} || {{No}} || {{Patch}} || {{Yes}} || n/a || n/a || n/a | | submitold || n/a || {{No}} || {{Yes}} || {{Yes}} || {{No}} || {{Patch}} || {{Yes}} || n/a || n/a || n/a | ||
|- | |- | ||
| switchto || {{No}} || {{No}} || {{No}} || {{No}} || {{No}} || {{No}} || n/a || n/a || n/a | | switchto || {{No}} || {{No}} || {{No}} || {{No}} || {{No}} || {{No}} || {{No}} || n/a || n/a || n/a | ||
|- | |- | ||
! colspan=' | ! colspan='11' | getblocktemplate/BlkPrep functionality | ||
|- | |- | ||
! Function !! bitcoind !! ecoinpool !! Eloipool !! PoolServerJ !! pushpool !! p2pool !! BitPenny !! Stratum !! CoiniumServ | ! Function !! BFGMiner !! bitcoind !! ecoinpool !! Eloipool !! PoolServerJ !! pushpool !! p2pool !! BitPenny !! Stratum !! CoiniumServ | ||
|- | |- | ||
| longpoll || {{No}} || n/a || {{Yes}} || n/a || n/a || n/a || n/a || n/a || n/a | | longpoll || n/a || {{No}} || n/a || {{Yes}} || n/a || 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 || n/a | | noncerange || n/a || {{No}} || n/a || {{No}} || n/a || 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 || n/a | | proposal || n/a || {{No}} || n/a || {{No}} || n/a || 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 || n/a | | serverlist || n/a || {{No}} || n/a || {{No}} || n/a || n/a || n/a || n/a || n/a || n/a | ||
|- | |- | ||
! colspan=' | ! colspan='11' | getblocktemplate/BlkPrep variations | ||
|- | |- | ||
! Variation !! bitcoind !! ecoinpool !! Eloipool !! PoolServerJ !! pushpool !! p2pool !! BitPenny !! Stratum !! CoiniumServ | ! Variation !! BFGMiner !! bitcoind !! ecoinpool !! Eloipool !! PoolServerJ !! pushpool !! p2pool !! BitPenny !! Stratum !! CoiniumServ | ||
|- | |- | ||
| coinbase/append || {{Yes}} || n/a || {{Yes}} || n/a || n/a || n/a || {{Yes}} || n/a || n/a | | coinbase/append || n/a || {{Yes}} || n/a || {{Yes}} || n/a || n/a || n/a || {{Yes}} || n/a || n/a | ||
|- | |- | ||
| coinbase (set) || {{Yes}} || n/a || {{No}} || n/a || n/a || n/a || || n/a || n/a | | coinbase (set) || n/a || {{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 || {{No}} || n/a || n/a | | generation || n/a || {{Yes}} || n/a || {{No}} || n/a || n/a || n/a || {{No}} || n/a || n/a | ||
|- | |- | ||
| share/coinbase || n/a || n/a || {{Yes}} || n/a || n/a || n/a || || n/a || n/a | | share/coinbase || n/a || n/a || n/a || {{Yes}} || n/a || n/a || n/a || || n/a || n/a | ||
|- | |- | ||
| share/merkle || n/a || n/a || {{No}} || n/a || n/a || n/a || || n/a || n/a | | share/merkle || n/a || n/a || n/a || {{No}} || n/a || n/a || n/a || || n/a || n/a | ||
|- | |- | ||
| share/truncate || n/a || n/a || {{No}} || n/a || n/a || n/a || || n/a || n/a | | share/truncate || n/a || n/a || n/a || {{No}} || n/a || n/a || n/a || || n/a || n/a | ||
|- | |- | ||
| time/increment || {{Yes}} || n/a || {{Yes}} || n/a || n/a || n/a || || n/a || n/a | | time/increment || n/a || {{Yes}} || n/a || {{Yes}} || n/a || n/a || n/a || || n/a || n/a | ||
|- | |- | ||
| time/decrement || {{Yes}} || n/a || {{Yes}} || n/a || n/a || n/a || || n/a || n/a | | time/decrement || n/a || {{Yes}} || n/a || {{Yes}} || n/a || n/a || n/a || || n/a || n/a | ||
|- | |- | ||
| txns/add || {{Yes}} || n/a || {{No}} || n/a || n/a || n/a || || n/a || n/a | | txns/add || n/a || {{Yes}} || n/a || {{No}} || n/a || n/a || n/a || || n/a || n/a | ||
|- | |- | ||
| txns/remove || {{Yes}} || n/a || {{No}} || n/a || n/a || n/a || || n/a || n/a | | txns/remove || n/a || {{Yes}} || n/a || {{No}} || n/a || n/a || n/a || || n/a || n/a | ||
|- | |- | ||
| prevblock || {{Yes}} || n/a || {{No}} || n/a || n/a || n/a || || n/a || n/a | | prevblock || n/a || {{Yes}} || n/a || {{No}} || n/a || n/a || n/a || || n/a || n/a | ||
|- | |- | ||
! colspan=' | ! colspan='11' | stratum functionality | ||
|- | |- | ||
! Function !! bitcoind !! ecoinpool !! Eloipool !! PoolServerJ !! pushpool !! p2pool !! BitPenny !! Stratum !! CoiniumServ | ! Function !! BFGMiner !! bitcoind !! ecoinpool !! Eloipool !! PoolServerJ !! pushpool !! p2pool !! BitPenny !! Stratum !! CoiniumServ | ||
|- | |- | ||
| job freq || n/a || n/a || 55s || n/a || n/a || || n/a || 30s || configurable | | job freq || variable || n/a || n/a || 55s || n/a || n/a || || n/a || 30s || configurable | ||
|- | |- | ||
| transparency || n/a || n/a || {{Yes}} || n/a || n/a || || n/a || {{No}} || n/a | | transparency || {{No}} || n/a || n/a || {{Yes}} || n/a || n/a || || n/a || {{No}} || n/a | ||
|- | |- | ||
| resume || n/a || n/a || {{No}} || n/a || n/a || || n/a || {{No}} || n/a | | resume || {{No}} || n/a || n/a || {{No}} || n/a || n/a || || n/a || {{No}} || n/a | ||
|- | |- | ||
| reconnect || n/a || n/a || {{No}} || n/a || n/a || || n/a || {{No}} || n/a | | reconnect || {{No}} || n/a || n/a || {{No}} || n/a || n/a || || n/a || {{No}} || n/a | ||
|- | |- | ||
! colspan=' | ! colspan='11' | share targets | ||
|- | |- | ||
! Feature !! bitcoind !! ecoinpool !! Eloipool !! PoolServerJ !! pushpool !! p2pool !! BitPenny !! Stratum !! CoiniumServ | ! Feature !! BFGMiner !! bitcoind !! ecoinpool !! Eloipool !! PoolServerJ !! pushpool !! p2pool !! BitPenny !! Stratum !! CoiniumServ | ||
|- | |- | ||
| default || network || 1 || 1 || 1 || 1 || 1 || 8 || 1 || 1 | | default || 1 || network || 1 || 1 || 1 || 1 || 1 || 8 || 1 || 1 | ||
|- | |- | ||
| config || {{No}} || || {{Yes}} || || {{No}} || || || {{No}} || | | config || {{Yes}} || {{No}} || || {{Yes}} || || {{No}} || || || {{No}} || | ||
|- | |- | ||
| dynamic || {{No}} || {{No}} || {{Yes}} || {{No}} || {{No}} || || || {{No}} || | | dynamic || {{No}} || {{No}} || {{No}} || {{Yes}} || {{No}} || {{No}} || || || {{No}} || | ||
|- | |- | ||
! colspan=' | ! colspan='11' | work generation | ||
|- | |- | ||
! Feature !! bitcoind !! ecoinpool !! Eloipool !! PoolServerJ !! pushpool !! p2pool !! BitPenny !! Slush !! CoiniumServ | ! Feature !! BFGMiner !! bitcoind !! ecoinpool !! Eloipool !! PoolServerJ !! pushpool !! p2pool !! BitPenny !! Slush !! CoiniumServ | ||
|- | |- | ||
| getwork || {{No}} || {{No}} || {{No}} || {{Yes}} || {{Yes}} || {{No}} || {{No}} || {{No}} || {{Yes}} | | getwork || {{Yes}} || {{No}} || {{No}} || {{No}} || {{Yes}} || {{Yes}} || {{No}} || {{No}} || {{No}} || {{Yes}} | ||
|- | |- | ||
| ntime roll || {{No}} || {{No}} || {{No}} || || {{Patch|uri=http://gitorious.org/~Luke-Jr/bitcoin/luke-jrs-pushpool/commits/ntimes}} || {{Yes}} || {{No}} || {{No}} || {{No}} | | ntime roll || {{Yes}} || {{No}} || {{No}} || {{No}} || || {{Patch|uri=http://gitorious.org/~Luke-Jr/bitcoin/luke-jrs-pushpool/commits/ntimes}} || {{Yes}} || {{No}} || {{No}} || {{No}} | ||
|- | |- | ||
| getmemorypool || {{No}} || {{Yes}} || {{Yes}} || {{Yes}} || {{No}} || {{Yes}} || {{No}} || {{No}} || {{No}} | | getmemorypool || {{No}} || {{No}} || {{Yes}} || {{Yes}} || {{Yes}} || {{No}} || {{Yes}} || {{No}} || {{No}} || {{No}} | ||
|- | |- | ||
| [[getblocktemplate]] || {{No}} || {{No}} || {{Yes}} || {{No}} || {{No}} || {{No}} || {{No}} || {{Yes}} || {{Yes}} | | [[getblocktemplate]] || {{Yes}} || {{No}} || {{No}} || {{Yes}} || {{No}} || {{No}} || {{No}} || {{No}} || {{Yes}} || {{Yes}} | ||
|- | |- | ||
| coinbaser || {{No}} || {{Yes}} || {{Yes}} || || {{No}} || {{No}} || || {{No}} || {{No}} | | coinbaser || {{No}} || {{No}} || {{Yes}} || {{Yes}} || || {{No}} || {{No}} || || {{No}} || {{No}} | ||
|- | |- | ||
| gotwork || {{No}} || {{No}} || {{Yes}} || {{No}} || {{No}} || {{No}} || || {{No}} || {{No}} | | gotwork || {{No}} || {{No}} || {{No}} || {{Yes}} || {{No}} || {{No}} || {{No}} || || {{No}} || {{No}} | ||
|- | |- | ||
| setworkaux || {{No}} || {{No}} || {{Yes}} || {{No}} || {{No}} || {{No}} || || {{No}} || {{No}} | | setworkaux || {{No}} || {{No}} || {{No}} || {{Yes}} || {{No}} || {{No}} || {{No}} || || {{No}} || {{No}} | ||
|- | |- | ||
| getauxblock || {{No}} || {{No}} || {{No}} || {{Yes}} || {{No}} || {{Yes}} || || {{No}} || {{No}} | | getauxblock || {{No}} || {{No}} || {{No}} || {{No}} || {{Yes}} || {{No}} || {{Yes}} || || {{No}} || {{No}} | ||
|- | |||
| StratumMP || {{Yes}} || {{No}} || {{No}} || {{No}} || {{No}} || {{No}} || {{No}} || {{No}} || {{No}} || {{No}} | |||
|- | |- | ||
|title='merged-mining getmemorypool'| MM gmp | |title='merged-mining getmemorypool'| MM gmp | ||
| {{No}} || {{Yes}} || {{No}} || || {{No}} || {{No}} || || {{No}} || {{No}} | | {{No}} || {{No}} || {{Yes}} || {{No}} || || {{No}} || {{No}} || || {{No}} || {{No}} | ||
|- | |- | ||
| full node || {{Yes}} || {{No}} || {{No}} || {{No}} || {{No}} || {{No}} || {{Yes}} || {{No}} || {{No}} | | full node || {{No}} || {{Yes}} || {{No}} || {{No}} || {{No}} || {{No}} || {{No}} || {{Yes}} || {{No}} || {{No}} | ||
|- | |- | ||
! colspan=' | ! colspan='11' | account management | ||
|- | |- | ||
! Feature !! bitcoind !! ecoinpool !! Eloipool !! PoolServerJ !! pushpool !! p2pool !! BitPenny !! Stratum !! CoiniumServ | ! Feature !! BFGMiner !! bitcoind !! ecoinpool !! Eloipool !! PoolServerJ !! pushpool !! p2pool !! BitPenny !! Stratum !! CoiniumServ | ||
|- | |- | ||
| multiuser || {{No}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} | | multiuser || {{Yes}} || {{No}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} | ||
|- | |- | ||
| explicit users || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{No}} || || {{No}} || {{Yes}} | | explicit users || {{No}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{No}} || || {{No}} || {{Yes}} | ||
|- | |- | ||
| anon users || {{No}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || || {{Yes}} || {{Yes}} | | anon users || {{Yes}} || {{No}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || || {{Yes}} || {{Yes}} | ||
|- | |- | ||
| explicit workers || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{No}} || || {{No}} || {{Yes}} | | explicit workers || {{No}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{No}} || || {{No}} || {{Yes}} | ||
|- | |- | ||
| anon workers || {{No}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || || {{Yes}} || {{Yes}} | | anon workers || {{Yes}} || {{No}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || || {{Yes}} || {{Yes}} | ||
|- | |- | ||
| saved worklog || {{No}} || {{Yes}} || {{Yes}} || {{Yes}} || {{No}} || {{No}} || || || {{Yes}} | | saved worklog || {{No}} || {{No}} || {{Yes}} || {{Yes}} || {{Yes}} || {{No}} || {{No}} || || || {{Yes}} | ||
|- | |- | ||
| saved sockets || {{No}} || || {{Yes}} || || {{No}} || {{No}} || || {{No}} || {{No}} | | saved sockets || {{No}} || {{No}} || || {{Yes}} || || {{No}} || {{No}} || || {{No}} || {{No}} | ||
|- | |- | ||
| share logging || {{No}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || || {{Yes}} | | share logging || {{Yes}} || {{No}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || || {{Yes}} | ||
|- | |- | ||
| invalid logging || {{No}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{No}} || || || {{Yes}} | | invalid logging || {{No}} || {{No}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{No}} || || || {{Yes}} | ||
|- | |- | ||
! colspan=' | ! colspan='11' | databases | ||
|- | |- | ||
! Database !! bitcoind !! ecoinpool !! Eloipool !! PoolServerJ !! pushpool !! p2pool !! BitPenny !! Slush !! CoiniumServ | ! Database !! BFGMiner !! bitcoind !! ecoinpool !! Eloipool !! PoolServerJ !! pushpool !! p2pool !! BitPenny !! Slush !! CoiniumServ | ||
|- | |- | ||
| couchdb || {{No}} || {{Yes}} || {{No}} || {{No}} || {{No}} || {{No}} || ||{{No}} || {{No}} | | couchdb || {{No}} || {{No}} || {{Yes}} || {{No}} || {{No}} || {{No}} || {{No}} || ||{{No}} || {{No}} | ||
|- | |- | ||
| mysql || {{No}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{No}} || || {{Yes}} || {{Yes}} | | mysql || {{No}} || {{No}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{No}} || || {{Yes}} || {{Yes}} | ||
|- | |- | ||
| plaintext || {{No}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || ||{{No}} || {{No}} | | plaintext || {{Yes}} || {{No}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || ||{{No}} || {{No}} | ||
|- | |- | ||
| postgres || {{No}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{No}} || ||{{No}} || {{No}} | | postgres || {{No}} || {{No}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{No}} || ||{{No}} || {{No}} | ||
|- | |- | ||
| rrd || {{No}} || || {{No}} || || {{No}} || {{Yes}} || || {{No}} || {{No}} | | rrd || {{No}} || {{No}} || || {{No}} || || {{No}} || {{Yes}} || || {{No}} || {{No}} | ||
|- | |- | ||
| sqlite || {{No}} || {{No}} || {{Yes}} || {{Yes}} || {{Yes}} || {{No}} || || {{No}} || {{No}} | | sqlite || {{No}} || {{No}} || {{No}} || {{Yes}} || {{Yes}} || {{Yes}} || {{No}} || || {{No}} || {{No}} | ||
|- | |- | ||
| redis|| || || || || || || || || {{Yes}} | | redis || {{No}} || || || || || || || || || {{Yes}} | ||
|} | |} | ||
<references/> | <references/> |
Revision as of 05:45, 12 September 2014
information | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|
Info | BFGMiner | bitcoind | ecoinpool | Eloipool | PoolServerJ | pushpool | p2pool | BitPenny | Stratum | CoiniumServ |
language | C | C++ | Erlang | Python3 | Java | C | Twisted | C++ | Twisted | C# |
license | GPL-3 | MIT | GPL-3 | AGPL-3 | GPL-3 | GPL-2 | GPL-3 | No | AGPL-3 | GPL-3 |
ref. pool | BTCServ | Eligius | P2Pool | BitPenny | Slush's pool | Coinium | ||||
website | link | link | link | link | link | link | link | Link | link | |
miner protocols | ||||||||||
Protocol | BFGMiner | bitcoind | ecoinpool | Eloipool | PoolServerJ | pushpool | p2pool | BitPenny | Stratum | CoiniumServ |
getblocktemplate | No | Yes | No | Yes | No | No | No | No | No | No |
StratumMP | Yes | No | No | Yes | No | No | No | No | Yes | Yes |
getwork | Yes | Yes | Yes | Yes | Yes | Yes | Yes | No | No | Yes |
BlkPrep | No | No | No | No | No | No | No | Yes | No | No |
UBBP | No | No | No | No | No | Yes | No | No | No | No |
getwork extensions | ||||||||||
Extension | BFGMiner | bitcoind | ecoinpool | Eloipool | PoolServerJ | pushpool | p2pool | BitPenny | Slush | CoiniumServ |
hostlist | No | No | No | No | No | No | No | n/a | n/a | n/a |
longpoll | No | No | Yes | Yes | Yes | Yes | Yes | n/a | n/a | n/a |
midstate | No | No | Yes | Yes | No | No | No | n/a | n/a | n/a |
noncerange | No | No | No | No | Patch | No | n/a | n/a | n/a | |
reject-reason | Yes | No | Yes | Yes | Yes | Yes | No | n/a | n/a | n/a |
rollntime | No | Yes[1] | Yes | Yes | Yes | Yes | Yes | n/a | n/a | n/a |
expire=N | n/a | No | Yes | Yes | Yes | Yes | Yes | n/a | n/a | n/a |
submitold | n/a | No | Yes | Yes | No | Patch | Yes | n/a | n/a | n/a |
switchto | No | No | No | No | No | No | No | n/a | n/a | n/a |
getblocktemplate/BlkPrep functionality | ||||||||||
Function | BFGMiner | bitcoind | ecoinpool | Eloipool | PoolServerJ | pushpool | p2pool | BitPenny | Stratum | CoiniumServ |
longpoll | n/a | No | n/a | Yes | n/a | n/a | n/a | n/a | n/a | n/a |
noncerange | n/a | No | n/a | No | n/a | n/a | n/a | n/a | n/a | n/a |
proposal | n/a | No | n/a | No | n/a | n/a | n/a | n/a | n/a | n/a |
serverlist | n/a | No | n/a | No | n/a | n/a | n/a | n/a | n/a | n/a |
getblocktemplate/BlkPrep variations | ||||||||||
Variation | BFGMiner | bitcoind | ecoinpool | Eloipool | PoolServerJ | pushpool | p2pool | BitPenny | Stratum | CoiniumServ |
coinbase/append | n/a | Yes | n/a | Yes | n/a | n/a | n/a | Yes | n/a | n/a |
coinbase (set) | n/a | Yes | n/a | No | n/a | n/a | n/a | n/a | n/a | |
generation | n/a | Yes | n/a | No | n/a | n/a | n/a | No | n/a | n/a |
share/coinbase | n/a | n/a | n/a | Yes | n/a | n/a | n/a | n/a | n/a | |
share/merkle | n/a | n/a | n/a | No | n/a | n/a | n/a | n/a | n/a | |
share/truncate | n/a | n/a | n/a | No | n/a | n/a | n/a | n/a | n/a | |
time/increment | n/a | Yes | n/a | Yes | n/a | n/a | n/a | n/a | n/a | |
time/decrement | n/a | Yes | n/a | Yes | n/a | n/a | n/a | n/a | n/a | |
txns/add | n/a | Yes | n/a | No | n/a | n/a | n/a | n/a | n/a | |
txns/remove | n/a | Yes | n/a | No | n/a | n/a | n/a | n/a | n/a | |
prevblock | n/a | Yes | n/a | No | n/a | n/a | n/a | n/a | n/a | |
stratum functionality | ||||||||||
Function | BFGMiner | bitcoind | ecoinpool | Eloipool | PoolServerJ | pushpool | p2pool | BitPenny | Stratum | CoiniumServ |
job freq | variable | n/a | n/a | 55s | n/a | n/a | n/a | 30s | configurable | |
transparency | No | n/a | n/a | Yes | n/a | n/a | n/a | No | n/a | |
resume | No | n/a | n/a | No | n/a | n/a | n/a | No | n/a | |
reconnect | No | n/a | n/a | No | n/a | n/a | n/a | No | n/a | |
share targets | ||||||||||
Feature | BFGMiner | bitcoind | ecoinpool | Eloipool | PoolServerJ | pushpool | p2pool | BitPenny | Stratum | CoiniumServ |
default | 1 | network | 1 | 1 | 1 | 1 | 1 | 8 | 1 | 1 |
config | Yes | No | Yes | No | No | |||||
dynamic | No | No | No | Yes | No | No | No | |||
work generation | ||||||||||
Feature | BFGMiner | bitcoind | ecoinpool | Eloipool | PoolServerJ | pushpool | p2pool | BitPenny | Slush | CoiniumServ |
getwork | Yes | No | No | No | Yes | Yes | No | No | No | Yes |
ntime roll | Yes | No | No | No | Patch | Yes | No | No | No | |
getmemorypool | No | No | Yes | Yes | Yes | No | Yes | No | No | No |
getblocktemplate | Yes | No | No | Yes | No | No | No | No | Yes | Yes |
coinbaser | No | No | Yes | Yes | No | No | No | No | ||
gotwork | No | No | No | Yes | No | No | No | No | No | |
setworkaux | No | No | No | Yes | No | No | No | No | No | |
getauxblock | No | No | No | No | Yes | No | Yes | No | No | |
StratumMP | Yes | No | No | No | No | No | No | No | No | No |
MM gmp | No | No | Yes | No | No | No | No | No | ||
full node | No | Yes | No | No | No | No | No | Yes | No | No |
account management | ||||||||||
Feature | BFGMiner | bitcoind | ecoinpool | Eloipool | PoolServerJ | pushpool | p2pool | BitPenny | Stratum | CoiniumServ |
multiuser | Yes | No | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
explicit users | No | Yes | Yes | Yes | Yes | Yes | No | No | Yes | |
anon users | Yes | No | Yes | Yes | Yes | Yes | Yes | Yes | Yes | |
explicit workers | No | Yes | Yes | Yes | Yes | Yes | No | No | Yes | |
anon workers | Yes | No | Yes | Yes | Yes | Yes | Yes | Yes | Yes | |
saved worklog | No | No | Yes | Yes | Yes | No | No | Yes | ||
saved sockets | No | No | Yes | No | No | No | No | |||
share logging | Yes | No | Yes | Yes | Yes | Yes | Yes | Yes | Yes | |
invalid logging | No | No | Yes | Yes | Yes | Yes | No | Yes | ||
databases | ||||||||||
Database | BFGMiner | bitcoind | ecoinpool | Eloipool | PoolServerJ | pushpool | p2pool | BitPenny | Slush | CoiniumServ |
couchdb | No | No | Yes | No | No | No | No | No | No | |
mysql | No | No | Yes | Yes | Yes | Yes | No | Yes | Yes | |
plaintext | Yes | No | Yes | Yes | Yes | Yes | Yes | No | No | |
postgres | No | No | Yes | Yes | Yes | Yes | No | No | No | |
rrd | No | No | No | No | Yes | No | No | |||
sqlite | No | No | No | Yes | Yes | Yes | No | No | No | |
redis | No | Yes |
- ↑ Supported, but not advertised