Skip to content

dockay/CoiniumServ

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Screenshot CoiniumServ Build Status Build status

CoiniumServ is an high performance, extremely efficient, platform-agnostic, easy to setup pool server implementation. It features a stratum and vanilla services, reward / payment / share processors, user-friendly front-end website and a full-stack API.

CoiniumServ was created to be used for Coinium.org mining pool network at first hand. You can check some of pools of the pools running CoiniumServ.

CoiniumServ running over mono & ubuntu

Support

Start by reading our FAQ and wiki. If you need further help, join us over our user-support channel #coiniumserv@freenode.

You can also use our issues page to report bugs.

Donation

You can contribute the development of the project by donating;

  • BTC: 18qqrtR4xHujLKf9oqiCsjmwmH5vGpch4D
  • LTC: LMXfRb3w8cMUBfqZb6RUkFTPaT6vbRozPa
  • DOGE: DM8FW8REMHj3P4xtcMWDn33ccjikCWJnQr
  • RDD: Rb9kcLs96VDHTmiXVjcWC2RBsfCJ73UQyr

If you would like to automatically donate a percentage of your pool's earning to support the project, check the donation setup guide.

Donors

Here is a list of our generous donors that keep the project ongoing;

Bounties

BountySource integration available over here. You can set bounties and solve them.

Bountysource

Tips

You can send tips and furher support the project or get tips for contributing by commiting.

tip for next commit

Status

Expect a functioning alpha soon.

Features

Platform Agnostic

Can run on these platforms;

Multiplexed Structure
  • Multiple pools & ports.
  • Multiple coin daemon connection support.
  • Multiple database layers.
Functionality
  • Stratum server (over TCP sockets).
  • Stratum show_message support (MOTD & messages).
  • Vanilla server (getwork over http server). [experimental]
  • Daemon RPC interface.
  • Block template / job managment.
  • Generation transaction builder.
  • Share processor.
  • Payment processor.
  • Proof of Work (PoW) and Proof of Stake (PoS) [in-development] support.
  • Transaction messages support [in-development].
  • Vardiff support.
  • Ban manager support that can handles miners flooding with invalid shares.
  • Embedded web-server & front-end
  • Full-stack API
Hashing Algorithms

Working

  • Scrypt

Needs Testing

  • SHA256
  • Blake
  • Fugue
  • Groestl
  • Keccak
  • SHAvite3
  • Skein
  • multi-algos: X11, X13, X14, X15, X17

Under Development

  • Scrypt-Jane
  • Scrypt-N
  • Scrypt-OG
  • Quark
  • NIST5
  • Qubit
  • Hefty1
Development Model
  • Strictly follows the Test Driven Development model. We have implemented extensive tests for all important functionality and never merge in code that breaks tests and stuff. Yet again, when a new functionality is introduced we also expect proper tests to be implemented within the PR. In simple words, most probably you won't notice any functionality-breaking changes within the repository.
  • A strict ruleset for the Development Model. You can follow our bleeding-edge Develop branch or stay with-in the stable Master branch.

Getting Started

Make sure you check our Getting Started guide for installation instructions for *nix and Windows.

For Ubuntu, you can simply use our installer script;

wget -O - https://raw.githubusercontent.com/CoiniumServ/CoiniumServ/develop/contrib/installers/ubuntu.sh | bash

Documentation

Contributing

Start reading by these;

License

Copyright (C) 2013 - 2014, CoiniumServ Project - http://www.coinium.org - http://www.coiniumserv.com - https://github.com/CoiniumServ/CoiniumServ

This software is dual-licensed: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

For the terms of this license, see licenses/gpl_v3.txt.

Alternatively, you can license this software under a commercial license or white-label it as set out in licenses/commercial.md.

About

Next-gen crypto currency mining pool software

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published