Kevacoin stratum server for solo-mining
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

166 lines
3.6 KiB

8 years ago
# monero-stratum
9 years ago
8 years ago
High performance CryptoNote mining stratum with Web-interface written in Golang.
9 years ago
7 years ago
[![Go Report Card](https://goreportcard.com/badge/github.com/sammy007/monero-stratum)](https://goreportcard.com/report/github.com/sammy007/monero-stratum)
7 years ago
[![CircleCI](https://circleci.com/gh/sammy007/monero-stratum.svg?style=svg)](https://circleci.com/gh/sammy007/monero-stratum)
7 years ago
9 years ago
**Stratum feature list:**
8 years ago
* Be your own pool
* Rigs availability monitoring
* Keep track of accepts, rejects, blocks stats
* Easy detection of sick rigs
* Daemon failover list
8 years ago
* Concurrent shares processing
8 years ago
* Beautiful Web-interface
9 years ago
8 years ago
![](https://cdn.pbrd.co/images/jRU3qJj83.png)
8 years ago
## Installation
9 years ago
Dependencies:
7 years ago
* go >= 1.6
8 years ago
* Everything required to build Monero
* Monero >= **v0.11.0.0**
9 years ago
### Linux
8 years ago
Use Ubuntu 16.04 LTS.
9 years ago
8 years ago
Compile Monero source (with shared libraries option):
9 years ago
7 years ago
apt-get install git cmake build-essential libssl-dev pkg-config libboost-all-dev
8 years ago
git clone https://github.com/monero-project/monero.git
cd monero
git checkout tags/v0.11.0.0 -b v0.11.0.0
8 years ago
cmake -DBUILD_SHARED_LIBS=1 .
make
9 years ago
7 years ago
Install Golang and required packages:
9 years ago
sudo apt-get install golang
9 years ago
7 years ago
Clone stratum:
9 years ago
7 years ago
git clone https://github.com/sammy007/monero-stratum.git
cd monero-stratum
9 years ago
8 years ago
Build stratum:
7 years ago
MONERO_DIR=/path/to/monero cmake .
make
8 years ago
7 years ago
`MONERO_DIR=/path/to/monero` is optional, not needed if both `monero` and `monero-stratum` is in the same directory like `/opt/src/`. By default make will search for monero libraries in `../monero`. You can just run `cmake .`.
9 years ago
7 years ago
### Mac OS X
8 years ago
Compile Monero source:
9 years ago
8 years ago
git clone https://github.com/monero-project/monero.git
cd monero
7 years ago
git checkout tags/v0.11.0.0 -b v0.11.0.0
8 years ago
cmake .
make
9 years ago
7 years ago
Install Golang and required packages:
9 years ago
7 years ago
brew update && brew install go
Clone stratum:
git clone https://github.com/sammy007/monero-stratum.git
cd monero-stratum
9 years ago
8 years ago
Build stratum:
9 years ago
7 years ago
MONERO_DIR=/path/to/monero cmake .
make
9 years ago
### Running Stratum
8 years ago
./build/bin/monero-stratum config.json
8 years ago
8 years ago
If you need to bind to privileged ports and don't want to run from `root`:
sudo apt-get install libcap2-bin
sudo setcap 'cap_net_bind_service=+ep' /path/to/monero-stratum
8 years ago
## Configuration
9 years ago
8 years ago
Configuration is self-describing, just copy *config.example.json* to *config.json* and run stratum with path to config file as 1st argument.
8 years ago
```javascript
{
8 years ago
// Address for block rewards
7 years ago
"address": "YOUR-ADDRESS-NOT-EXCHANGE",
8 years ago
// Don't validate address
"bypassAddressValidation": true,
// Don't validate shares
"bypassShareValidation": true,
"threads": 2,
"estimationWindow": "15m",
"luckWindow": "24h",
"largeLuckWindow": "72h",
// Interval to poll daemon for new jobs
"blockRefreshInterval": "1s",
"stratum": {
// Socket timeout
"timeout": "15m",
"listen": [
{
"host": "0.0.0.0",
"port": 1111,
"diff": 5000,
"maxConn": 32768
},
{
"host": "0.0.0.0",
"port": 3333,
"diff": 10000,
"maxConn": 32768
}
]
},
"frontend": {
"enabled": true,
"listen": "0.0.0.0:8082",
"login": "admin",
"password": "",
"hideIP": false
},
"upstreamCheckInterval": "5s",
"upstream": [
{
"name": "Main",
"host": "127.0.0.1",
"port": 18081,
"timeout": "10s"
8 years ago
}
8 years ago
]
8 years ago
}
```
9 years ago
### Donations
7 years ago
**XMR**: `4Aag5kkRHmCFHM5aRUtfB2RF3c5NDmk5CVbGdg6fefszEhhFdXhnjiTCr81YxQ9bsi73CSHT3ZN3p82qyakHwZ2GHYqeaUr`
9 years ago
7 years ago
![](https://cdn.pbrd.co/images/GP5tI1D.png)
Highly appreciated.
9 years ago
### License
Released under the GNU General Public License v2.
http://www.gnu.org/licenses/gpl-2.0.html