Poolservers
information | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|
Info | BFGMiner | bitcoind | ecoinpool | Eloipool | PoolServerJ | pushpool | p2pool | BitPenny | Stratum | hpool |
language | C | C++ | Erlang | Python3 | Java | C | Twisted | C++ | Twisted | node.js |
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 | hpool |
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 | hpool |
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 | hpool |
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 | hpool |
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 | hpool |
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 | hpool |
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 | hpool |
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 | hpool |
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 | hpool |
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