Difference between revisions of "Poolservers"

From Bitcoin Wiki
Jump to: navigation, search
(Added coinium project.)
Line 1: Line 1:
 
{| class='wikitable'
 
{| class='wikitable'
! colspan='9' | information
+
! 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='9' | miner protocols
+
! 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='9' | getwork extensions
+
! 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='9' | getblocktemplate/BlkPrep functionality
+
! 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='9' | getblocktemplate/BlkPrep variations
+
! 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='9' | stratum functionality
+
! 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='9' | share targets
+
! 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='9' | work generation
+
! 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='9' | account management
+
! 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='9' | databases
+
! 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
  1. Supported, but not advertised