PoolServerJ

From Bitcoin Wiki
Revision as of 06:50, 31 July 2011 by Shads (talk | contribs) (Add page for PoolServerJ)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.

PoolServerJ is a pure java implementation of a Bitcoin mining pool server. It’s functionally very similar to pushpoold. Although there are some differences it is capable of being swapped over with pushpoold without any config changes.

Features

  • Work caching – caches work from bitcoind to handle short term spikes in requests
  • DoS resilience with QoS support to ensure workers who’ve submitted valid work are serviced with priority
  • Capable of pulling work from multiple bitcoin daemons to get around the getwork bottleneck and also to provide some redundancy
  • Notify of block change via HTTP to a user configurable URL to support event triggered share processing
  • Cached database handling (optional) to reduce round trips.
  • Supports Mysql, Postgresql, sqlite3 (JDBC based so others can be added easily – currently only tested on mysql)
  • Runs as a Windows service
  • Longpolling support
  • Integrated block monitoring using all available bitcoin daemon work sources
  • Dump shares to Database, log file or stdout
  • Safe restart – shares issued to client are dumped to file on shutdown and reloaded on startup so your miners won’t get stale shares if you restart a live server
  • Only dependency is a Java 6+ JDK.

Links