Poolservers: Difference between revisions

From Bitcoin Wiki
Jump to navigation Jump to search
Luke-jr (talk | contribs)
It's now possible to use BFGMiner as a poolserver
Raistlinthewiz (talk | contribs)
m changed coiniumserv references as hpool as the project changed name
 
Line 2: Line 2:
! colspan='11' | information
! colspan='11' | information
|-
|-
! Info !! BFGMiner !! bitcoind !! ecoinpool !! Eloipool !! PoolServerJ !! pushpool !! p2pool !! BitPenny !! Stratum !! CoiniumServ
! Info !! BFGMiner !! bitcoind !! ecoinpool !! Eloipool !! PoolServerJ !! pushpool !! p2pool !! BitPenny !! Stratum !! hpool
|-
|-
| language || C || C++ || Erlang || Python3 || Java || C || Twisted || C++ || Twisted || C#
| 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
| license || GPL-3 || MIT || GPL-3 || AGPL-3 || GPL-3 || GPL-2 || GPL-3 || {{No}} || AGPL-3 || GPL-3
Line 10: Line 10:
| ref. pool || || || [[BTCServ]] || [[Eligius]] || || || [[P2Pool]] || [[BitPenny]] || [[Slush's pool]] || [[Coinium]]
| ref. pool || || || [[BTCServ]] || [[Eligius]] || || || [[P2Pool]] || [[BitPenny]] || [[Slush's pool]] || [[Coinium]]
|-
|-
| website || [http://bfgminer.com link] || [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/CoiniumServ link]
| website || [http://bfgminer.com link] || [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/int6/hpool-server link]
|-
|-
! colspan='11' | miner protocols
! colspan='11' | miner protocols
|-
|-
! Protocol !! BFGMiner !! bitcoind !! ecoinpool !! Eloipool !! PoolServerJ !! pushpool !! p2pool !! BitPenny || Stratum || CoiniumServ
! Protocol !! BFGMiner !! bitcoind !! ecoinpool !! Eloipool !! PoolServerJ !! pushpool !! p2pool !! BitPenny || Stratum || hpool
|-
|-
| [[getblocktemplate]] || {{No}} || {{Yes}} || {{No}} || {{Yes}} || {{No}} || {{No}} || {{No}} || {{No}} || {{No}} || {{No}}
| [[getblocktemplate]] || {{No}} || {{Yes}} || {{No}} || {{Yes}} || {{No}} || {{No}} || {{No}} || {{No}} || {{No}} || {{No}}
Line 28: Line 28:
! colspan='11' | getwork extensions
! colspan='11' | getwork extensions
|-
|-
! Extension !! BFGMiner !! bitcoind !! ecoinpool !! Eloipool !! PoolServerJ !! pushpool !! p2pool !! BitPenny !! Slush !! CoiniumServ
! 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  
| hostlist || {{No}} || {{No}} || {{No}} || {{No}} || {{No}} || {{No}} || {{No}} || n/a || n/a || n/a  
Line 50: Line 50:
! colspan='11' | getblocktemplate/BlkPrep functionality
! colspan='11' | getblocktemplate/BlkPrep functionality
|-
|-
! Function !! BFGMiner !! bitcoind !! ecoinpool !! Eloipool !! PoolServerJ !! pushpool !! p2pool !! BitPenny !! Stratum !! CoiniumServ
! 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
| longpoll || n/a || {{No}} || n/a || {{Yes}} || n/a || n/a || n/a || n/a || n/a || n/a
Line 62: Line 62:
! colspan='11' | getblocktemplate/BlkPrep variations
! colspan='11' | getblocktemplate/BlkPrep variations
|-
|-
! Variation !! BFGMiner !! bitcoind !! ecoinpool !! Eloipool !! PoolServerJ !! pushpool !! p2pool !! BitPenny !! Stratum !! CoiniumServ
! 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/append || n/a || {{Yes}} || n/a || {{Yes}} || n/a || n/a || n/a || {{Yes}} || n/a || n/a
Line 88: Line 88:
! colspan='11' | stratum functionality
! colspan='11' | stratum functionality
|-
|-
! Function !! BFGMiner !! bitcoind !! ecoinpool !! Eloipool !! PoolServerJ !! pushpool !! p2pool !! BitPenny !! Stratum !! CoiniumServ
! 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
| job freq || variable || n/a || n/a || 55s || n/a || n/a ||  || n/a || 30s || configurable
Line 100: Line 100:
! colspan='11' | share targets
! colspan='11' | share targets
|-
|-
! Feature !! BFGMiner !! bitcoind !! ecoinpool !! Eloipool !! PoolServerJ !! pushpool !! p2pool !! BitPenny !! Stratum !! CoiniumServ
! Feature !! BFGMiner !! bitcoind !! ecoinpool !! Eloipool !! PoolServerJ !! pushpool !! p2pool !! BitPenny !! Stratum !! hpool
|-
|-
| default || 1 || network || 1 || 1 || 1 || 1 || 1 || 8 || 1 || 1
| default || 1 || network || 1 || 1 || 1 || 1 || 1 || 8 || 1 || 1
Line 110: Line 110:
! colspan='11' | work generation
! colspan='11' | work generation
|-
|-
! Feature !! BFGMiner !! bitcoind !! ecoinpool !! Eloipool !! PoolServerJ !! pushpool !! p2pool !! BitPenny !! Slush !! CoiniumServ
! Feature !! BFGMiner !! bitcoind !! ecoinpool !! Eloipool !! PoolServerJ !! pushpool !! p2pool !! BitPenny !! Slush !! hpool
|-
|-
| getwork || {{Yes}} || {{No}} || {{No}} || {{No}} || {{Yes}} || {{Yes}} || {{No}} || {{No}} || {{No}} || {{Yes}}
| getwork || {{Yes}} || {{No}} || {{No}} || {{No}} || {{Yes}} || {{Yes}} || {{No}} || {{No}} || {{No}} || {{Yes}}
Line 137: Line 137:
! colspan='11' | account management
! colspan='11' | account management
|-
|-
! Feature !! BFGMiner !! bitcoind !! ecoinpool !! Eloipool !! PoolServerJ !! pushpool !! p2pool !! BitPenny !! Stratum !! CoiniumServ
! Feature !! BFGMiner !! bitcoind !! ecoinpool !! Eloipool !! PoolServerJ !! pushpool !! p2pool !! BitPenny !! Stratum !! hpool
|-
|-
| multiuser || {{Yes}} || {{No}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}}
| multiuser || {{Yes}} || {{No}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}}
Line 159: Line 159:
! colspan='11' | databases
! colspan='11' | databases
|-
|-
! Database !! BFGMiner !! bitcoind !! ecoinpool !! Eloipool !! PoolServerJ !! pushpool !! p2pool !! BitPenny !! Slush !! CoiniumServ
! Database !! BFGMiner !! bitcoind !! ecoinpool !! Eloipool !! PoolServerJ !! pushpool !! p2pool !! BitPenny !! Slush !! hpool
|-
|-
| couchdb || {{No}} || {{No}} || {{Yes}} || {{No}} || {{No}} || {{No}} || {{No}} || ||{{No}} || {{No}}
| couchdb || {{No}} || {{No}} || {{Yes}} || {{No}} || {{No}} || {{No}} || {{No}} || ||{{No}} || {{No}}

Latest revision as of 21:59, 7 November 2014

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
  1. Supported, but not advertised