This a step by step guide on how to setup your own Ethereum Mining Pool. This guide is going over how to setup an ethereum pool using open source ethereum best ethereum pool 2017 software.
This is meant to setup a mining pool for a SINGLE CRYPTO CURRENCY. For this guide purpose we I will be using Ethereum Crypto Currency . At this point you should have your VPS started, putty up and running and your logged in as root. You should have a response with the version. NGINX starts automatically on port 80.
This is all that needs to be competed at this step. NPM and NODE Install Install using this guide provided . Let’s create a user for your mining pool. Login to ssh using putty as root. You’ll be prompted for a password, please use a password that is different from your root password.
The other info it asks for you can either fill out or just leave blank and hit enter. Now let’s setup the coin daemon, I will be using Ethereum. The frontend is a single-page Ember. Also don’t forget to adjust other options. Configuration is actually simple, just read it twice and think twice before changing defaults.
Don’t copy config directly from this manual. Use the example config from the package, otherwise you will get errors on start because of JSON comments. It’s tricky to make it right and secure. Reply error to miner instead of job if redis is unavailable. Should save electricity to miners if pool is sick and they didn’t set up failovers. Mark pool sick after this number of redis failures. Only redis writeable slave will work properly if you are distributing using redis slaves.
Usually all modules should share same redis instance. List of geth nodes to poll for new jobs. Current block template of the pool is always cached in RAM indeed. If you liked this guide, please donate to me as well! Run by the community, built for the community.
Ethereum emanates from 5 mining pools. Similarly, the main 8 pools control the same fraction of mining power in Bitcoin. Pools are subject to continuous DDoS attacks. If a big pool goes down, the security of the network is significantly compromised. Our solution implicitly replaces the centralized pool operator by network participants who run the Ethereum network. Specifically, we devise a new mechanism to verify and record miners’ contributions to the pool without centralized operators.