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.

157 lines
3.1 KiB

9 years ago
# go-cryptonote-pool
8 years ago
High performance CryptoNote mining stratum with Web-interface written in Golang.
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/jRPcZhZdz.png)
## Installation
9 years ago
Dependencies:
8 years ago
* go-1.6
8 years ago
* Everything required to build Monero
* Monero >= **v0.10.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
8 years ago
git clone https://github.com/monero-project/monero.git
cd monero
8 years ago
cmake -DBUILD_SHARED_LIBS=1 .
make
9 years ago
Install Golang and packages:
9 years ago
sudo apt-get install golang
export GOPATH=~/go
go get github.com/yvasiyarov/gorelic
9 years ago
Build CGO extensions:
9 years ago
MONERO_DIR=/opt/src/monero cmake .
9 years ago
make
8 years ago
Build stratum:
go build -o pool main.go
### Mac OS X
9 years ago
Install Golang and packages packages:
9 years ago
brew update && brew install go
8 years ago
export GOPATH=~/go
go get github.com/yvasiyarov/gorelic
Compile Monero source:
9 years ago
8 years ago
git clone https://github.com/monero-project/monero.git
cd monero
8 years ago
cmake .
make
9 years ago
Now clone stratum repo and compile it:
9 years ago
MONERO_DIR=/opt/src/monero cmake .
9 years ago
make
8 years ago
Build stratum:
9 years ago
8 years ago
go build -o pool main.go
9 years ago
### Running Stratum
8 years ago
./pool config.json
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' pool
## 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
"address": "46BeWrHpwXmHDpDEUmZBWZfoQpdc6HaERCNmx1pEYL2rAcuwufPN9rXHHtyUA4QVy66qeFQkn6sfK8aHYjA3jk3o1Bv16em",
// 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
* **BTC**: [16bBz4wZPh7kV53nFMf8LmtJHE2rHsADB2](https://blockchain.info/address/16bBz4wZPh7kV53nFMf8LmtJHE2rHsADB2)
* **XMR**: 4Aag5kkRHmCFHM5aRUtfB2RF3c5NDmk5CVbGdg6fefszEhhFdXhnjiTCr81YxQ9bsi73CSHT3ZN3p82qyakHwZ2GHYqeaUr
### License
Released under the GNU General Public License v2.
http://www.gnu.org/licenses/gpl-2.0.html