Poolservers: Difference between revisions

From Bitcoin Wiki
Jump to navigation Jump to search
Luke-jr (talk | contribs)
No edit summary
Slush (talk | contribs)
No edit summary
Line 4: Line 4:
! Info !! bitcoind !! ecoinpool !! Eloipool !! PoolServerJ !! pushpool !! p2pool !! BitPenny !! Slush
! Info !! bitcoind !! ecoinpool !! Eloipool !! PoolServerJ !! pushpool !! p2pool !! BitPenny !! Slush
|-
|-
| language || C++ || Erlang || Python3 || Java || C || Twisted || C++ ||
| language || C++ || Erlang || Python3 || Java || C || Twisted || C++ || Python
|-
|-
| license || MIT || GPL-3 || AGPL-3 || GPL-3 || GPL-2 || GPL-3 || {{No}} || {{No}}
| license || MIT || GPL-3 || AGPL-3 || GPL-3 || GPL-2 || GPL-3 || {{No}} || {{No}}
Line 10: Line 10:
| 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://bitcointalk.org/index.php?topic=18313 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://bitcointalk.org/index.php?topic=18313 link] || || [http://mining.bitcoin.cz/ link]
|-
|-
! colspan='9' | miner protocols
! colspan='9' | miner protocols
Line 18: Line 18:
| [[getwork]] || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{No}} || {{Yes}}
| [[getwork]] || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{No}} || {{Yes}}
|-
|-
| [[UBBP]] || {{No}} || {{No}} || {{No}} || {{No}} || {{Yes}} || {{No}} || {{No}} ||
| [[UBBP]] || {{No}} || {{No}} || {{No}} || {{No}} || {{Yes}} || {{No}} || {{No}} || {{No}}
|-
|-
| getmemorypool || {{Yes}} || {{No}} || {{No}} || {{No}} || {{No}} || {{No}} || {{No}} || {{No}}
| getmemorypool || {{Yes}} || {{No}} || {{No}} || {{No}} || {{No}} || {{No}} || {{No}} || {{No}}
Line 28: Line 28:
! Extension !! bitcoind !! ecoinpool !! Eloipool !! PoolServerJ !! pushpool !! p2pool !! BitPenny !! Slush
! Extension !! bitcoind !! ecoinpool !! Eloipool !! PoolServerJ !! pushpool !! p2pool !! BitPenny !! Slush
|-
|-
| hostlist || {{No}} || {{No}} || {{No}} || {{No}} || {{No}} || {{No}} || n/a ||
| hostlist || {{No}} || {{No}} || {{No}} || {{No}} || {{No}} || {{No}} || n/a || {{No}}
|-
|-
| longpoll || {{No}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || n/a || {{Yes}}
| longpoll || {{No}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || n/a || {{Yes}}
|-
|-
| midstate || {{No}} || {{Yes}} || {{Yes}} || {{No}} || {{No}} || {{No}} || n/a ||
| midstate || {{No}} || {{Yes}} || {{Yes}} || {{No}} || {{No}} || {{No}} || n/a || {{Yes}}
|-
|-
| noncerange || {{No}} || {{No}} || {{No}} || || {{Patch|uri=http://gitorious.org/~Luke-Jr/bitcoin/luke-jrs-pushpool/commit/2dd2ad48e7d21f917dae3b5d9186563c78942e38}} || {{No}} || n/a ||
| noncerange || {{No}} || {{No}} || {{No}} || || {{Patch|uri=http://gitorious.org/~Luke-Jr/bitcoin/luke-jrs-pushpool/commit/2dd2ad48e7d21f917dae3b5d9186563c78942e38}} || {{No}} || n/a || {{No}}
|-
|-
| reject-reason || {{No}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{No}} || n/a ||
| reject-reason || {{No}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{No}} || n/a || {{No}}
|-
|-
| rollntime || {{NotAdv}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || n/a || {{Yes}}
| rollntime || {{NotAdv}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || n/a || {{Yes}}
|-
|-
| expire=N || {{No}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || n/a ||
| expire=N || {{No}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || n/a || {{No}}
|-
|-
| submitold || {{No}} || {{Yes}} || {{Yes}} || {{No}} || {{Patch}} || {{Yes}} || n/a ||
| submitold || {{No}} || {{Yes}} || {{Yes}} || {{No}} || {{Patch}} || {{Yes}} || n/a || {{No}}
|-
|-
| switchto || {{No}} || {{No}} || {{No}} || {{No}} || {{No}} || {{No}} || n/a ||
| switchto || {{No}} || {{No}} || {{No}} || {{No}} || {{No}} || {{No}} || n/a || {{No}}
|-
|-
! colspan='9' | getmemorypool/BlkPrep variations
! colspan='9' | getmemorypool/BlkPrep variations
Line 66: Line 66:
! Feature !! bitcoind !! ecoinpool !! Eloipool !! PoolServerJ !! pushpool !! p2pool !! BitPenny !! Slush
! Feature !! bitcoind !! ecoinpool !! Eloipool !! PoolServerJ !! pushpool !! p2pool !! BitPenny !! Slush
|-
|-
| getwork || {{No}} || {{No}} || {{No}} || {{Yes}} || {{Yes}} || {{No}} || {{No}} ||
| getwork || {{No}} || {{No}} || {{No}} || {{Yes}} || {{Yes}} || {{No}} || {{No}} || {{Yes}}
|-
|-
| rollntime || {{No}} || {{No}} || {{No}} || || {{Patch|uri=http://gitorious.org/~Luke-Jr/bitcoin/luke-jrs-pushpool/commits/ntimes}} || {{Yes}} || {{No}} ||
| rollntime || {{No}} || {{No}} || {{No}} || || {{Patch|uri=http://gitorious.org/~Luke-Jr/bitcoin/luke-jrs-pushpool/commits/ntimes}} || {{Yes}} || {{No}} || {{Yes}}
|-
| getmemorypool || {{No}} || {{Yes}} || {{Yes}} || {{Yes}} || {{No}} || {{Yes}} || {{No}} ||
|-
|-
| getmemorypool || {{No}} || {{Yes}} || {{Yes}} || {{Yes}} || {{No}} || {{Yes}} || {{No}} || {{No}}
|-
| coinbaser || {{Patch|uri=https://github.com/bitcoin/bitcoin/pull/719}} || {{Yes}} || {{Yes}} || || {{No}} || {{No}} || ||
| coinbaser || {{Patch|uri=https://github.com/bitcoin/bitcoin/pull/719}} || {{Yes}} || {{Yes}} || || {{No}} || {{No}} || ||
|-
|-
| gotwork || {{Patch|uri=http://gitorious.org/~Luke-Jr/bitcoin/luke-jr-bitcoin/commits/outbound_gotwork}} || {{No}} || {{Yes}} || {{No}} || {{No}} || {{No}} || ||
| gotwork || {{Patch|uri=http://gitorious.org/~Luke-Jr/bitcoin/luke-jr-bitcoin/commits/outbound_gotwork}} || {{No}} || {{Yes}} || {{No}} || {{No}} || {{No}} || || {{No}}
|-
|-
| setworkaux || {{Patch|uri=https://github.com/bitcoin/bitcoin/pull/719}} || {{No}} || {{Yes}} || {{No}} || {{No}} || {{No}} || ||
| setworkaux || {{Patch|uri=https://github.com/bitcoin/bitcoin/pull/719}} || {{No}} || {{Yes}} || {{No}} || {{No}} || {{No}} || || {{No}}
|-
|-
| getauxblock || {{No}} || {{No}} || {{No}} || {{Yes}} || {{No}} || {{Yes}} || ||
| getauxblock || {{No}} || {{No}} || {{No}} || {{Yes}} || {{No}} || {{Yes}} || || {{No}}
|-
|-
|title='merged-mining getmemorypool'| MM gmp
|title='merged-mining getmemorypool'| MM gmp
Line 109: Line 109:
! Database !! bitcoind !! ecoinpool !! Eloipool !! PoolServerJ !! pushpool !! p2pool !! BitPenny !! Slush
! Database !! bitcoind !! ecoinpool !! Eloipool !! PoolServerJ !! pushpool !! p2pool !! BitPenny !! Slush
|-
|-
| couchdb || {{No}} || {{Yes}} || {{No}} || {{No}} || {{No}} || {{No}} || ||
| couchdb || {{No}} || {{Yes}} || {{No}} || {{No}} || {{No}} || {{No}} || ||{{No}}
|-
|-
| mysql || {{No}} || {{Yes}} || {{No}} || {{Yes}} || {{Yes}} || {{No}} || ||
| mysql || {{No}} || {{Yes}} || {{No}} || {{Yes}} || {{Yes}} || {{No}} || || {{Yes}}
|-
|-
| plaintext || {{No}} || {{Yes}} || {{No}} || {{Yes}} || {{Yes}} || {{Yes}} || ||
| plaintext || {{No}} || {{Yes}} || {{No}} || {{Yes}} || {{Yes}} || {{Yes}} || ||{{No}}
|-
|-
| postgres || {{No}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{No}} || ||
| postgres || {{No}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{No}} || ||{{No}}
|-
|-
| rrd || {{No}} || || {{No}} || || {{No}} || {{Yes}} || ||
| rrd || {{No}} || || {{No}} || || {{No}} || {{Yes}} || ||{{No}}
|-
|-
| sqlite || {{No}} || {{No}} || {{No}} || {{Yes}} || {{Yes}} || {{No}} || ||
| sqlite || {{No}} || {{No}} || {{No}} || {{Yes}} || {{Yes}} || {{No}} || ||{{No}}
|}
|}


<references/>
<references/>

Revision as of 14:42, 22 February 2012

information
Info bitcoind ecoinpool Eloipool PoolServerJ pushpool p2pool BitPenny Slush
language C++ Erlang Python3 Java C Twisted C++ Python
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 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 No 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 Yes
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
append coinbase Yes n/a n/a n/a n/a n/a Yes n/a
set coinbase Yes n/a n/a n/a n/a n/a n/a
generation Yes n/a n/a n/a n/a n/a No n/a
add txns Yes n/a n/a n/a n/a n/a n/a
remove txns Yes n/a n/a n/a n/a n/a n/a
prevblock Yes n/a n/a 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
rollntime No No No Patch Yes No Yes
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
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 No 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
  1. Supported, but not advertised