Poolservers: Difference between revisions
Jump to navigation
Jump to search
m updated coiniumserv |
No edit summary |
||
Line 18: | Line 18: | ||
| [[getblocktemplate]] || {{Yes}} || {{No}} || {{Yes}} || {{No}} || {{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}} || {{Yes}} | ||
|- | |- | ||
| [[getwork]] || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{No}} || {{No}} || {{Yes}} | | [[getwork]] || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{No}} || {{No}} || {{Yes}} | ||
Line 30: | Line 30: | ||
! Extension !! bitcoind !! ecoinpool !! Eloipool !! PoolServerJ !! pushpool !! p2pool !! BitPenny !! Slush !! CoiniumServ | ! Extension !! bitcoind !! ecoinpool !! Eloipool !! PoolServerJ !! pushpool !! p2pool !! BitPenny !! Slush !! CoiniumServ | ||
|- | |- | ||
| 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='10' | getblocktemplate/BlkPrep functionality | ! colspan='10' | getblocktemplate/BlkPrep functionality | ||
Line 90: | Line 90: | ||
! Function !! bitcoind !! ecoinpool !! Eloipool !! PoolServerJ !! pushpool !! p2pool !! BitPenny !! Stratum !! CoiniumServ | ! Function !! bitcoind !! ecoinpool !! Eloipool !! PoolServerJ !! pushpool !! p2pool !! BitPenny !! Stratum !! CoiniumServ | ||
|- | |- | ||
| 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 || configurable | ||
|- | |- | ||
| transparency || n/a || n/a || {{Yes}} || n/a || n/a || || n/a || {{No}} || n/a | | transparency || n/a || n/a || {{Yes}} || n/a || n/a || || n/a || {{No}} || n/a | ||
Line 118: | Line 118: | ||
| getmemorypool || {{No}} || {{Yes}} || {{Yes}} || {{Yes}} || {{No}} || {{Yes}} || {{No}} || {{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}} || {{Yes}} | ||
|- | |- | ||
| coinbaser || {{No}} || {{Yes}} || {{Yes}} || || {{No}} || {{No}} || || {{No}} || {{No}} | | coinbaser || {{No}} || {{Yes}} || {{Yes}} || || {{No}} || {{No}} || || {{No}} || {{No}} | ||
Line 137: | Line 137: | ||
! Feature !! bitcoind !! ecoinpool !! Eloipool !! PoolServerJ !! pushpool !! p2pool !! BitPenny !! Stratum !! CoiniumServ | ! Feature !! bitcoind !! ecoinpool !! Eloipool !! PoolServerJ !! pushpool !! p2pool !! BitPenny !! Stratum !! CoiniumServ | ||
|- | |- | ||
| multiuser || {{No}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || | | multiuser || {{No}} || {{Yes}} || {{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}} || {{Yes}} | ||
|- | |- | ||
| anon users || {{No}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || || {{Yes}} || | | anon users || {{No}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || || {{Yes}} || {{Yes}} | ||
|- | |- | ||
| explicit workers || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{No}} || || {{No}} || | | explicit workers || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{No}} || || {{No}} || {{Yes}} | ||
|- | |- | ||
| anon workers || {{No}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || || {{Yes}} || | | anon workers || {{No}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || || {{Yes}} || {{Yes}} | ||
|- | |- | ||
| saved worklog || {{No}} || {{Yes}} || {{Yes}} || {{Yes}} || {{No}} || {{No}} || || || | | saved worklog || {{No}} || {{Yes}} || {{Yes}} || {{Yes}} || {{No}} || {{No}} || || || {{Yes}} | ||
|- | |- | ||
| saved sockets || {{No}} || || {{No}} || || {{No}} || {{No}} || || {{No}} || | | saved sockets || {{No}} || || {{No}} || || {{No}} || {{No}} || || {{No}} || {{No}} | ||
|- | |- | ||
| share logging || {{No}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || || | | share logging || {{No}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || || {{Yes}} | ||
|- | |- | ||
| invalid logging || {{No}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{No}} || || || | | invalid logging || {{No}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{No}} || || || {{Yes}} | ||
|- | |- | ||
! colspan='10' | databases | ! colspan='10' | databases | ||
Line 170: | Line 170: | ||
|- | |- | ||
| sqlite || {{No}} || {{No}} || {{Yes}} || {{Yes}} || {{Yes}} || {{No}} || || {{No}} || {{No}} | | sqlite || {{No}} || {{No}} || {{Yes}} || {{Yes}} || {{Yes}} || {{No}} || || {{No}} || {{No}} | ||
|- | |||
| redis|| || || || || || || || || {{Yes}} | |||
|} | |} | ||
<references/> | <references/> |
Revision as of 10:56, 21 July 2014
information | |||||||||
---|---|---|---|---|---|---|---|---|---|
Info | bitcoind | ecoinpool | Eloipool | PoolServerJ | pushpool | p2pool | BitPenny | Stratum | CoiniumServ |
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 | Coinium | |||
website | link | link | link | link | link | link | Link | link | |
miner protocols | |||||||||
Protocol | bitcoind | ecoinpool | Eloipool | PoolServerJ | pushpool | p2pool | BitPenny | Stratum | CoiniumServ |
getblocktemplate | Yes | No | Yes | No | No | No | No | No | No |
StratumMP | No | No | Yes | No | No | No | No | Yes | Yes |
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 | CoiniumServ |
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 | CoiniumServ |
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 | CoiniumServ |
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 | CoiniumServ |
job freq | 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 | |
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 | CoiniumServ |
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 | CoiniumServ |
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 | Yes |
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 | CoiniumServ |
multiuser | No | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
explicit users | Yes | Yes | Yes | Yes | Yes | No | No | Yes | |
anon users | No | Yes | Yes | Yes | Yes | Yes | Yes | Yes | |
explicit workers | Yes | Yes | Yes | Yes | Yes | No | No | Yes | |
anon workers | No | Yes | Yes | Yes | Yes | Yes | Yes | Yes | |
saved worklog | No | Yes | Yes | Yes | No | No | Yes | ||
saved sockets | No | No | No | No | No | No | |||
share logging | No | Yes | Yes | Yes | Yes | Yes | Yes | Yes | |
invalid logging | No | Yes | Yes | Yes | Yes | No | Yes | ||
databases | |||||||||
Database | bitcoind | ecoinpool | Eloipool | PoolServerJ | pushpool | p2pool | BitPenny | Slush | CoiniumServ |
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 | |
redis | Yes |
- ↑ Supported, but not advertised