Difference between revisions of "Poolservers"
(Added coinium project.) |
|||
Line 1: | Line 1: | ||
{| class='wikitable' | {| class='wikitable' | ||
− | ! colspan=' | + | ! colspan='10' | information |
|- | |- | ||
− | ! Info !! bitcoind !! ecoinpool !! Eloipool !! PoolServerJ !! pushpool !! p2pool !! BitPenny !! Stratum | + | ! Info !! bitcoind !! ecoinpool !! Eloipool !! PoolServerJ !! pushpool !! p2pool !! BitPenny !! Stratum !! Coinium |
|- | |- | ||
− | | language || C++ || Erlang || Python3 || Java || C || Twisted || C++ || Twisted | + | | language || C++ || Erlang || Python3 || Java || C || Twisted || C++ || Twisted || C# |
|- | |- | ||
− | | license || MIT || GPL-3 || AGPL-3 || GPL-3 || GPL-2 || GPL-3 || {{No}} || AGPL-3 | + | | license || 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]] | + | | ref. pool || || [[BTCServ]] || [[Eligius]] || || || [[P2Pool]] || [[BitPenny]] || [[Slush's pool]] || |
|- | |- | ||
− | | 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] | + | | 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/coinium link] |
|- | |- | ||
− | ! colspan=' | + | ! colspan='10' | miner protocols |
|- | |- | ||
− | ! Protocol !! bitcoind !! ecoinpool !! Eloipool !! PoolServerJ !! pushpool !! p2pool !! BitPenny || Stratum | + | ! Protocol !! bitcoind !! ecoinpool !! Eloipool !! PoolServerJ !! pushpool !! p2pool !! BitPenny || Stratum || Coinium |
|- | |- | ||
− | | [[getblocktemplate]] || {{Yes}} || {{No}} || {{Yes}} || {{No}} || {{No}} || {{No}} || {{No}} || {{No}} | + | | [[getblocktemplate]] || {{Yes}} || {{No}} || {{Yes}} || {{No}} || {{No}} || {{No}} || {{No}} || {{No}} || {{No}} |
|- | |- | ||
− | | [[Stratum|StratumMP]] || {{No}} || {{No}} || {{Yes}} || {{No}} || {{No}} || {{No}} || {{No}} || {{Yes}} | + | | [[Stratum|StratumMP]] || {{No}} || {{No}} || {{Yes}} || {{No}} || {{No}} || {{No}} || {{No}} || {{Yes}} || {{No}} |
|- | |- | ||
− | | [[getwork]] || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{No}} || {{No}} | + | | [[getwork]] || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{No}} || {{No}} || {{Yes}} |
|- | |- | ||
− | | [[BlkPrep]] || {{No}} || {{No}} || {{No}} || {{No}} || {{No}} || {{No}} || {{Yes}} || {{No}} | + | | [[BlkPrep]] || {{No}} || {{No}} || {{No}} || {{No}} || {{No}} || {{No}} || {{Yes}} || {{No}} || {{No}} |
|- | |- | ||
− | | [[UBBP]] || {{No}} || {{No}} || {{No}} || {{No}} || {{Yes}} || {{No}} || {{No}} || {{No}} | + | | [[UBBP]] || {{No}} || {{No}} || {{No}} || {{No}} || {{Yes}} || {{No}} || {{No}} || {{No}} || {{No}} |
|- | |- | ||
− | ! colspan=' | + | ! colspan='10' | getwork extensions |
|- | |- | ||
− | ! Extension !! bitcoind !! ecoinpool !! Eloipool !! PoolServerJ !! pushpool !! p2pool !! BitPenny !! Slush | + | ! Extension !! bitcoind !! ecoinpool !! Eloipool !! PoolServerJ !! pushpool !! p2pool !! BitPenny !! Slush !! Coinium |
|- | |- | ||
− | | hostlist || {{No}} || {{No}} || {{No}} || {{No}} || {{No}} || {{No}} || n/a || n/a | + | | hostlist || {{No}} || {{No}} || {{No}} || {{No}} || {{No}} || {{No}} || n/a || n/a || n/a |
|- | |- | ||
− | | longpoll || {{No}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || n/a || n/a | + | | longpoll || {{No}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || n/a || n/a || n/a |
|- | |- | ||
− | | midstate || {{No}} || {{Yes}} || {{Yes}} || {{No}} || {{No}} || {{No}} || n/a || n/a | + | | midstate || {{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 | + | | noncerange || {{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 | + | | reject-reason || {{No}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{No}} || n/a || n/a || n/a |
|- | |- | ||
− | | rollntime || {{NotAdv}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || n/a || n/a | + | | rollntime || {{NotAdv}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || n/a || n/a || n/a |
|- | |- | ||
− | | expire=N || {{No}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || n/a || n/a | + | | expire=N || {{No}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || n/a || n/a || n/a |
|- | |- | ||
− | | submitold || {{No}} || {{Yes}} || {{Yes}} || {{No}} || {{Patch}} || {{Yes}} || n/a || n/a | + | | submitold || {{No}} || {{Yes}} || {{Yes}} || {{No}} || {{Patch}} || {{Yes}} || n/a || n/a || n/a |
|- | |- | ||
− | | switchto || {{No}} || {{No}} || {{No}} || {{No}} || {{No}} || {{No}} || n/a || n/a | + | | switchto || {{No}} || {{No}} || {{No}} || {{No}} || {{No}} || {{No}} || n/a || n/a || n/a |
|- | |- | ||
− | ! colspan=' | + | ! colspan='10' | getblocktemplate/BlkPrep functionality |
|- | |- | ||
− | ! Function !! bitcoind !! ecoinpool !! Eloipool !! PoolServerJ !! pushpool !! p2pool !! BitPenny !! Stratum | + | ! Function !! bitcoind !! ecoinpool !! Eloipool !! PoolServerJ !! pushpool !! p2pool !! BitPenny !! Stratum !! Coinium |
|- | |- | ||
− | | longpoll || {{No}} || n/a || {{Yes}} || n/a || n/a || n/a || n/a || n/a | + | | longpoll || {{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 | + | | noncerange || {{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 | + | | proposal || {{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 | + | | serverlist || {{No}} || n/a || {{No}} || n/a || n/a || n/a || n/a || n/a || n/a |
|- | |- | ||
− | ! colspan=' | + | ! colspan='10' | getblocktemplate/BlkPrep variations |
|- | |- | ||
− | ! Variation !! bitcoind !! ecoinpool !! Eloipool !! PoolServerJ !! pushpool !! p2pool !! BitPenny !! Stratum | + | ! Variation !! bitcoind !! ecoinpool !! Eloipool !! PoolServerJ !! pushpool !! p2pool !! BitPenny !! Stratum !! Coinium |
|- | |- | ||
− | | coinbase/append || {{Yes}} || n/a || {{Yes}} || n/a || n/a || n/a || {{Yes}} || n/a | + | | coinbase/append || {{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 | + | | 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 || {{No}} || n/a | + | | generation || {{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 | + | | share/coinbase || 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 | + | | share/merkle || 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 | + | | share/truncate || 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 | + | | time/increment || {{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 | + | | time/decrement || {{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 | + | | txns/add || {{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 | + | | txns/remove || {{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 | + | | prevblock || {{Yes}} || n/a || {{No}} || n/a || n/a || n/a || || n/a || n/a |
|- | |- | ||
− | ! colspan=' | + | ! colspan='10' | stratum functionality |
|- | |- | ||
− | ! Function !! bitcoind !! ecoinpool !! Eloipool !! PoolServerJ !! pushpool !! p2pool !! BitPenny !! Stratum | + | ! Function !! bitcoind !! ecoinpool !! Eloipool !! PoolServerJ !! pushpool !! p2pool !! BitPenny !! Stratum !! Coinium |
|- | |- | ||
− | | job freq || n/a || n/a || 55s || n/a || n/a || || n/a || 30s | + | | job freq || n/a || n/a || 55s || n/a || n/a || || n/a || 30s || n/a |
|- | |- | ||
− | | transparency || n/a || n/a || {{Yes}} || n/a || n/a || || n/a || {{No}} | + | | transparency || 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}} | + | | resume || 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}} | + | | reconnect || n/a || n/a || {{No}} || n/a || n/a || || n/a || {{No}} || n/a |
|- | |- | ||
− | ! colspan=' | + | ! colspan='10' | share targets |
|- | |- | ||
− | ! Feature !! bitcoind !! ecoinpool !! Eloipool !! PoolServerJ !! pushpool !! p2pool !! BitPenny !! Stratum | + | ! Feature !! bitcoind !! ecoinpool !! Eloipool !! PoolServerJ !! pushpool !! p2pool !! BitPenny !! Stratum !! Coinium |
|- | |- | ||
− | | default || network || 1 || 1 || 1 || 1 || 1 || 8 || 1 | + | | default || network || 1 || 1 || 1 || 1 || 1 || 8 || 1 || 1 |
|- | |- | ||
− | | config || {{No}} || || {{Yes}} || || {{No}} || || || {{No}} | + | | config || {{No}} || || {{Yes}} || || {{No}} || || || {{No}} || |
|- | |- | ||
− | | dynamic || {{No}} || {{No}} || {{Yes}} || {{No}} || {{No}} || || || {{No}} | + | | dynamic || {{No}} || {{No}} || {{Yes}} || {{No}} || {{No}} || || || {{No}} || |
|- | |- | ||
− | ! colspan=' | + | ! colspan='10' | work generation |
|- | |- | ||
− | ! Feature !! bitcoind !! ecoinpool !! Eloipool !! PoolServerJ !! pushpool !! p2pool !! BitPenny !! Slush | + | ! Feature !! bitcoind !! ecoinpool !! Eloipool !! PoolServerJ !! pushpool !! p2pool !! BitPenny !! Slush !! Coinium |
|- | |- | ||
− | | getwork || {{No}} || {{No}} || {{No}} || {{Yes}} || {{Yes}} || {{No}} || {{No}} || {{No}} | + | | getwork || {{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}} | + | | ntime roll || {{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}} | + | | getmemorypool || {{No}} || {{Yes}} || {{Yes}} || {{Yes}} || {{No}} || {{Yes}} || {{No}} || {{No}} || {{No}} |
|- | |- | ||
− | | [[getblocktemplate]] || {{No}} || {{No}} || {{Yes}} || {{No}} || {{No}} || {{No}} || {{No}} || {{Yes}} | + | | [[getblocktemplate]] || {{No}} || {{No}} || {{Yes}} || {{No}} || {{No}} || {{No}} || {{No}} || {{Yes}} || {{No}} |
|- | |- | ||
− | | coinbaser || {{No}} || {{Yes}} || {{Yes}} || || {{No}} || {{No}} || || {{No}} | + | | coinbaser || {{No}} || {{Yes}} || {{Yes}} || || {{No}} || {{No}} || || {{No}} || {{No}} |
|- | |- | ||
− | | gotwork || {{No}} || {{No}} || {{Yes}} || {{No}} || {{No}} || {{No}} || || {{No}} | + | | gotwork || {{No}} || {{No}} || {{Yes}} || {{No}} || {{No}} || {{No}} || || {{No}} || {{No}} |
|- | |- | ||
− | | setworkaux || {{No}} || {{No}} || {{Yes}} || {{No}} || {{No}} || {{No}} || || {{No}} | + | | setworkaux || {{No}} || {{No}} || {{Yes}} || {{No}} || {{No}} || {{No}} || || {{No}} || {{No}} |
|- | |- | ||
− | | getauxblock || {{No}} || {{No}} || {{No}} || {{Yes}} || {{No}} || {{Yes}} || || {{No}} | + | | getauxblock || {{No}} || {{No}} || {{No}} || {{Yes}} || {{No}} || {{Yes}} || || {{No}} || {{No}} |
|- | |- | ||
|title='merged-mining getmemorypool'| MM gmp | |title='merged-mining getmemorypool'| MM gmp | ||
− | | {{No}} || {{Yes}} || {{No}} || || {{No}} || {{No}} || || {{No}} | + | | {{No}} || {{Yes}} || {{No}} || || {{No}} || {{No}} || || {{No}} || {{No}} |
|- | |- | ||
− | | full node || {{Yes}} || {{No}} || {{No}} || {{No}} || {{No}} || {{No}} || {{Yes}} || {{No}} | + | | full node || {{Yes}} || {{No}} || {{No}} || {{No}} || {{No}} || {{No}} || {{Yes}} || {{No}} || {{No}} |
|- | |- | ||
− | ! colspan=' | + | ! colspan='10' | account management |
|- | |- | ||
− | ! Feature !! bitcoind !! ecoinpool !! Eloipool !! PoolServerJ !! pushpool !! p2pool !! BitPenny !! Stratum | + | ! Feature !! bitcoind !! ecoinpool !! Eloipool !! PoolServerJ !! pushpool !! p2pool !! BitPenny !! Stratum !! Coinium |
|- | |- | ||
− | | multiuser || {{No}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} | + | | multiuser || {{No}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || |
|- | |- | ||
− | | explicit users || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{No}} || || {{No}} | + | | explicit users || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{No}} || || {{No}} || |
|- | |- | ||
− | | anon users || {{No}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || || {{Yes}} | + | | anon users || {{No}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || || {{Yes}} || |
|- | |- | ||
− | | explicit workers || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{No}} || || {{No}} | + | | explicit workers || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{No}} || || {{No}} || |
|- | |- | ||
− | | anon workers || {{No}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || || {{Yes}} | + | | anon workers || {{No}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || || {{Yes}} || |
|- | |- | ||
− | | saved worklog || {{No}} || {{Yes}} || {{Yes}} || {{Yes}} || {{No}} || {{No}} || || | + | | saved worklog || {{No}} || {{Yes}} || {{Yes}} || {{Yes}} || {{No}} || {{No}} || || || |
|- | |- | ||
− | | saved sockets || {{No}} || || {{No}} || || {{No}} || {{No}} || || {{No}} | + | | saved sockets || {{No}} || || {{No}} || || {{No}} || {{No}} || || {{No}} || |
|- | |- | ||
− | | share logging || {{No}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || | + | | share logging || {{No}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || || |
|- | |- | ||
− | | invalid logging || {{No}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{No}} || || | + | | invalid logging || {{No}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{No}} || || || |
|- | |- | ||
− | ! colspan=' | + | ! colspan='10' | databases |
|- | |- | ||
− | ! Database !! bitcoind !! ecoinpool !! Eloipool !! PoolServerJ !! pushpool !! p2pool !! BitPenny !! Slush | + | ! Database !! bitcoind !! ecoinpool !! Eloipool !! PoolServerJ !! pushpool !! p2pool !! BitPenny !! Slush !! Coinium |
|- | |- | ||
− | | couchdb || {{No}} || {{Yes}} || {{No}} || {{No}} || {{No}} || {{No}} || ||{{No}} | + | | couchdb || {{No}} || {{Yes}} || {{No}} || {{No}} || {{No}} || {{No}} || ||{{No}} || {{No}} |
|- | |- | ||
− | | mysql || {{No}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{No}} || || {{Yes}} | + | | mysql || {{No}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{No}} || || {{Yes}} || {{Yes}} |
|- | |- | ||
− | | plaintext || {{No}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || ||{{No}} | + | | plaintext || {{No}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || ||{{No}} || {{No}} |
|- | |- | ||
− | | postgres || {{No}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{No}} || ||{{No}} | + | | postgres || {{No}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{No}} || ||{{No}} || {{No}} |
|- | |- | ||
− | | rrd || {{No}} || || {{No}} || || {{No}} || {{Yes}} || || {{No}} | + | | rrd || {{No}} || || {{No}} || || {{No}} || {{Yes}} || || {{No}} || {{No}} |
|- | |- | ||
− | | sqlite || {{No}} || {{No}} || {{Yes}} || {{Yes}} || {{Yes}} || {{No}} || || {{No}} | + | | sqlite || {{No}} || {{No}} || {{Yes}} || {{Yes}} || {{Yes}} || {{No}} || || {{No}} || {{No}} |
|} | |} | ||
<references/> | <references/> |
Revision as of 11:56, 7 March 2014
information | |||||||||
---|---|---|---|---|---|---|---|---|---|
Info | bitcoind | ecoinpool | Eloipool | PoolServerJ | pushpool | p2pool | BitPenny | Stratum | Coinium |
language | 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 |
ref. pool | BTCServ | Eligius | P2Pool | BitPenny | Slush's pool | ||||
website | link | link | link | link | link | link | Link | link | |
miner protocols | |||||||||
Protocol | bitcoind | ecoinpool | Eloipool | PoolServerJ | pushpool | p2pool | BitPenny | Stratum | Coinium |
getblocktemplate | Yes | No | Yes | No | No | No | No | No | No |
StratumMP | No | No | Yes | No | No | No | No | Yes | No |
getwork | Yes | Yes | Yes | Yes | Yes | Yes | No | No | Yes |
BlkPrep | No | No | No | No | No | No | Yes | No | No |
UBBP | No | No | No | No | Yes | No | No | No | No |
getwork extensions | |||||||||
Extension | bitcoind | ecoinpool | Eloipool | PoolServerJ | pushpool | p2pool | BitPenny | Slush | Coinium |
hostlist | 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 |
midstate | No | Yes | Yes | No | No | No | n/a | n/a | n/a |
noncerange | No | No | No | Patch | No | n/a | n/a | n/a | |
reject-reason | No | Yes | Yes | Yes | Yes | No | n/a | n/a | n/a |
rollntime | Yes[1] | 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 |
submitold | 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 |
getblocktemplate/BlkPrep functionality | |||||||||
Function | bitcoind | ecoinpool | Eloipool | PoolServerJ | pushpool | p2pool | BitPenny | Stratum | Coinium |
longpoll | 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 |
proposal | 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 |
getblocktemplate/BlkPrep variations | |||||||||
Variation | bitcoind | ecoinpool | Eloipool | PoolServerJ | pushpool | p2pool | BitPenny | Stratum | Coinium |
coinbase/append | 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 | |
generation | 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/merkle | 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 | |
time/increment | 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 | |
txns/add | 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 | |
prevblock | Yes | n/a | No | n/a | n/a | n/a | n/a | n/a | |
stratum functionality | |||||||||
Function | bitcoind | ecoinpool | Eloipool | PoolServerJ | pushpool | p2pool | BitPenny | Stratum | Coinium |
job freq | n/a | n/a | 55s | n/a | n/a | n/a | 30s | n/a | |
transparency | 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 | |
reconnect | n/a | n/a | No | n/a | n/a | n/a | No | n/a | |
share targets | |||||||||
Feature | bitcoind | ecoinpool | Eloipool | PoolServerJ | pushpool | p2pool | BitPenny | Stratum | Coinium |
default | network | 1 | 1 | 1 | 1 | 1 | 8 | 1 | 1 |
config | No | Yes | No | No | |||||
dynamic | No | No | Yes | No | No | No | |||
work generation | |||||||||
Feature | bitcoind | ecoinpool | Eloipool | PoolServerJ | pushpool | p2pool | BitPenny | Slush | Coinium |
getwork | No | No | No | Yes | Yes | No | No | No | Yes |
ntime roll | No | No | No | Patch | Yes | No | No | No | |
getmemorypool | No | Yes | Yes | Yes | No | Yes | No | No | No |
getblocktemplate | No | No | Yes | No | No | No | No | Yes | No |
coinbaser | No | Yes | Yes | No | No | No | No | ||
gotwork | No | No | Yes | No | No | No | No | No | |
setworkaux | No | No | Yes | No | No | No | No | No | |
getauxblock | No | No | No | Yes | No | Yes | No | No | |
MM gmp | No | Yes | No | No | No | No | No | ||
full node | Yes | No | No | No | No | No | Yes | No | No |
account management | |||||||||
Feature | bitcoind | ecoinpool | Eloipool | PoolServerJ | pushpool | p2pool | BitPenny | Stratum | Coinium |
multiuser | No | Yes | Yes | Yes | Yes | Yes | Yes | Yes | |
explicit users | Yes | Yes | Yes | Yes | Yes | No | No | ||
anon users | No | Yes | Yes | Yes | Yes | Yes | Yes | ||
explicit workers | Yes | Yes | Yes | Yes | Yes | No | No | ||
anon workers | No | Yes | Yes | Yes | Yes | Yes | Yes | ||
saved worklog | No | Yes | Yes | Yes | No | No | |||
saved sockets | No | No | No | No | No | ||||
share logging | No | Yes | Yes | Yes | Yes | Yes | Yes | ||
invalid logging | No | Yes | Yes | Yes | Yes | No | |||
databases | |||||||||
Database | bitcoind | ecoinpool | Eloipool | PoolServerJ | pushpool | p2pool | BitPenny | Slush | Coinium |
couchdb | No | Yes | No | No | No | No | No | No | |
mysql | No | Yes | Yes | Yes | Yes | No | Yes | Yes | |
plaintext | No | Yes | Yes | Yes | Yes | Yes | No | No | |
postgres | No | Yes | Yes | Yes | Yes | No | No | No | |
rrd | No | No | No | Yes | No | No | |||
sqlite | No | No | Yes | Yes | Yes | No | No | No |
- ↑ Supported, but not advertised