Poolservers
| information | ||||||||
|---|---|---|---|---|---|---|---|---|
| Info | bitcoind | ecoinpool | Eloipool | PoolServerJ | pushpool | p2pool | BitPenny | Slush |
| language | C++ | Erlang | Python3 | Java | C | Twisted | C++ | Python2 |
| license | MIT | GPL-3 | AGPL-3 | GPL-3 | GPL-2 | GPL-3 | No | No |
| ref. pool | BTCServ | Eligius | P2Pool | BitPenny | Slush's pool | |||
| website | link | link | link | link | link | link | ||
| miner protocols | ||||||||
| Protocol | bitcoind | ecoinpool | Eloipool | PoolServerJ | pushpool | p2pool | BitPenny | Slush |
| getwork | Yes | Yes | Yes | Yes | Yes | Yes | No | Yes |
| UBBP | No | No | No | No | Yes | No | No | No |
| getmemorypool | Yes | No | Yes | No | No | No | No | No |
| BlkPrep | No | No | No | No | No | No | Yes | No |
| getwork extensions | ||||||||
| Extension | bitcoind | ecoinpool | Eloipool | PoolServerJ | pushpool | p2pool | BitPenny | Slush |
| hostlist | No | No | No | No | No | No | n/a | No |
| longpoll | No | Yes | Yes | Yes | Yes | Yes | n/a | Yes |
| midstate | No | Yes | Yes | No | No | No | n/a | No |
| noncerange | No | No | No | Patch | No | n/a | No | |
| reject-reason | No | Yes | Yes | Yes | Yes | No | n/a | No |
| rollntime | Yes[1] | Yes | Yes | Yes | Yes | Yes | n/a | Yes |
| expire=N | No | Yes | Yes | Yes | Yes | Yes | n/a | No |
| submitold | No | Yes | Yes | No | Patch | Yes | n/a | No |
| switchto | No | No | No | No | No | No | n/a | No |
| getmemorypool/BlkPrep variations | ||||||||
| Variation | bitcoind | ecoinpool | Eloipool | PoolServerJ | pushpool | p2pool | BitPenny | Slush |
| (longpoll) | No | n/a | Yes | n/a | n/a | n/a | n/a | n/a |
| coinbase/append | Yes | n/a | Yes | n/a | n/a | n/a | Yes | n/a |
| coinbase (set) | Yes | n/a | No | n/a | n/a | n/a | n/a | |
| generation | Yes | n/a | No | n/a | n/a | n/a | No | n/a |
| txns/add | 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 | |
| prevblock | Yes | n/a | No | n/a | n/a | n/a | n/a | |
| work generation | ||||||||
| Feature | bitcoind | ecoinpool | Eloipool | PoolServerJ | pushpool | p2pool | BitPenny | Slush |
| getwork | No | No | No | Yes | Yes | No | No | Yes |
| ntime roll | No | No | No | Patch | Yes | No | No | |
| getmemorypool | No | Yes | Yes | Yes | No | Yes | No | No |
| coinbaser | Patch | Yes | Yes | No | No | |||
| gotwork | Patch | No | Yes | No | No | No | No | |
| setworkaux | Patch | No | Yes | No | No | No | No | |
| getauxblock | No | No | No | Yes | No | Yes | No | |
| MM gmp | No | Yes | No | No | No | |||
| full node | Yes | No | No | No | No | No | Yes | |
| account management | ||||||||
| Feature | bitcoind | ecoinpool | Eloipool | PoolServerJ | pushpool | p2pool | BitPenny | Slush |
| multiuser | No | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
| explicit users | Yes | Yes | No | Yes | Yes | No | ||
| anon users | No | Yes | Yes | Yes | Yes | Yes | ||
| explicit workers | Yes | Yes | No | Yes | Yes | No | ||
| anon workers | No | Yes | Yes | Yes | Yes | Yes | ||
| saved worklog | No | Yes | Yes | Yes | No | No | ||
| saved sockets | No | No | No | No | ||||
| share logging | No | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
| invalid logging | No | Yes | Yes | Yes | Yes | No | ||
| databases | ||||||||
| Database | bitcoind | ecoinpool | Eloipool | PoolServerJ | pushpool | p2pool | BitPenny | Slush |
| couchdb | No | Yes | No | No | No | No | No | |
| mysql | No | Yes | No | Yes | Yes | No | Yes | |
| plaintext | No | Yes | Yes | Yes | Yes | Yes | No | |
| postgres | No | Yes | Yes | Yes | Yes | No | No | |
| rrd | No | No | No | Yes | No | |||
| sqlite | No | No | No | Yes | Yes | No | No | |
- ↑ Supported, but not advertised