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.

136 lines
3.1 KiB

9 years ago
# go-cryptonote-pool
8 years ago
High performance CryptoNote mining stratum written in Golang.
9 years ago
**Stratum feature list:**
8 years ago
* Concurrent shares processing
8 years ago
* AES-NI enabled share validation code with fallback to slow implementation
9 years ago
* Integrated NewRelic performance monitoring plugin
## Installation
9 years ago
Dependencies:
8 years ago
* go-1.6
* Everything required to build monero
* Monero >= **v0.10.0**
9 years ago
### Linux
8 years ago
Use Ubuntu 16.04 LTS.
9 years ago
Compile Monero source (with libraries option):
9 years ago
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
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
## 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
{
// Address to where mined blocks will rain
"address": "46BeWrHpwXmHDpDEUmZBWZfoQpdc6HaERCNmx1pEYL2rAcuwufPN9rXHHtyUA4QVy66qeFQkn6sfK8aHYjA3jk3o1Bv16em",
// Don't validate login, useful for other CN coins
"bypassAddressValidation": false,
8 years ago
// Don't validate shares for efficiency
"bypassShareValidation": false,
8 years ago
"threads": 2,
// Mining endpoints
"stratum": {
// TCP timeout for miner, better keep default
"timeout": "15m",
// Interval to poll monero node for new jobs
"blockRefreshInterval": "1s",
"listen": [
{
"host": "0.0.0.0",
"port": 1111,
// Stratum port static difficulty
"diff": 5000,
"maxConn": 32768
},
{
"host": "0.0.0.0",
"port": 3333,
"diff": 10000,
"maxConn": 32768
}
]
},
// Monero daemon connection options
"daemon": {
"host": "127.0.0.1",
// Monero RPC port, default is 18081
"port": 18081,
"timeout": "10s"
}
}
```
9 years ago
### Private Pool Guidelines
For personal private pool you can use [DigitalOcean](https://www.digitalocean.com/?refcode=2a6767e6285f) droplet. With recent blockchain-db merged into Monero it's ok to run it even on 5 USD plan. You will receive 10 USD free credit there.
### TODO
8 years ago
In-RAM stats with a simple self hosted frontend.
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