9dd3ba8112 | ||
---|---|---|
node_modules | ||
LICENSE | ||
README.md | ||
blockNotify.js | ||
blockTemplate.js | ||
daemon.js | ||
jobManager.js | ||
merkleTree.js | ||
pool.js | ||
shareManager.js | ||
stratum.js | ||
test.js | ||
transactions.js | ||
util.js |
README.md
node-stratum
Under development
High performance Stratum poolserver in Node.js. One instance of this software can startup and manage multiple coin pools, each with their own daemon and stratum port :)
Why
This server was built to be more efficient and easier to setup, maintain and scale than existing stratum poolservers which are written in python. Compared to the spaghetti state of the latest stratum-mining python server, this software should also have a lower barrier to entry for other developers to fork and add feature or fix bugs.
Features (mostly untested)
- Daemon interface
- Stratum TCP socket server
- Block template / job manager
- Optimized generation transaction building
- Process share submissions
- Supports algos: scrypt, scrypt-jane, quark
To do
- Proof-of-stake support
- Payment processing module
- Vardiff
- Statistics module
- Integrate with PostgreSQL database
- Web frontend
Requirements
- node v0.10+
- coin daemon
- PostgreSQL
- npm dependencies
Installation
- ....
Credits
- Slush0 - stratum protocol, documentation and original python code
- viperaus - scrypt adaptions to python code
- ahmedbodi - more algo adaptions to python code
- TheSeven - being super knowledgeable & helpful
- vekexasia - lots of help with research and development
Donations
BTC: 1KRotMnQpxu3sePQnsVLRy3EraRFYfJQFR
License
Released under the GNU General Public License v2