Pool para monedas Ethash

Como crear un Pool para monedas Ethash o Progpow

https://hora.masterpro.site

¡Hola todos! En esta guía ¡te mostraré cómo hacer tu propio grupo de minería para monedas con el algoritmo Ethash o Progpow! Esta será una guía completa con todo lo que necesitará saber para crear un pool exitoso y completamente funcional.

Alojamiento

Para hacer un buen pool necesitará un host VPS. Yo personalmente recomiendo DigitalOceanEstas son las especificaciones MÍNIMAS requeridas para ejecutar un pequeño pool:


  • 1 GB de RAM
  • 2 núcleos de CPU (también puede funcionar con 1 núcleo)
  • Ubuntu 16.04 LTS
También necesitará las siguientes herramientas en su computadora:
  • Cliente SSH puede ser PUTTY, Terminus, o la clásica ventana CMD de windows
  • Un navegador web decente, puede ser Chrome o Firefox

Configurar el Sistema Operativo VPS

Inicie sesión en su VPS como usuario root usando su cliente ssh. Cree un nuevo usuario no root y dele acceso a sudo. Luego, inicie sesión como su nuevo usuario. Nunca inicie sesión como root nuevamente.
adduser pool
usermod -aG sudo pool



Ejecute los siguientes comandos de shell para actualizar Ubuntu:

sudo apt-get update 
sudo apt-get dist-upgrade

A continuación, cree un archivo de intercambio de 1 GB:


sudo fallocate -l 1G /swapfile 
sudo chmod 600 /swapfile 
sudo mkswap /swapfile 
sudo swapon /swapfile 
echo '/swapfile none swap sw 0 0' | sudo tee -a /etc/fstab


Instalar Dependencias

Ejecute los siguientes comandos:


sudo apt-get install git -y 
sudo apt-get install build-essential libtool autotools-dev autoconf pkg-config libssl-dev -y 
curl -sL https://deb.nodesource.com/setup_10.x | sudo -E bash - 
sudo apt-get install libboost-all-dev git nodejs libminiupnpc-dev redis-server -y 
sudo apt-get install libdb4.8-dev libdb4.8++-dev -y 
sudo apt-get install nginx -y wget https://dl.google.com/go/go1.12.7.linux-amd64.tar.gz 
sudo tar -xvf go1.12.7.linux-amd64.tar.gz 
sudo mv go /usr/local 
export GOROOT=/usr/local/go 
export GOPATH=$HOME/go 
export PATH=$GOPATH/bin:$GOROOT/bin:$PATH


Instalar Geth o el nodo de la moneda que quieres minar

git clone https://github.com/ethereum/go-ethereum.git 
cd go-ethereum 
make 
cd build/bin 
geth account new 
geth 

Instalar y compilar el codigo de Ethereum Pool

git config --global http.https://gopkg.in.followRedirects true 
git clone https://github.com/edwinosky/open-ethereum-pool.git 
cd open-ethereum-pool 
make

Configurar e iniciar el pool

La configuración es muy fácil con este grupo: simplemente edite config.json usando nano como lo hizo antes. Todos los ajustes deben ser claros y documentados.
Para ejecutar el grupo:

./build/bin/open-ethereum-pool config.json

Interfaz Web

En este punto, debería tener un pool en funcionamiento, pero queremos una interfaz web, ¿no?
Ingrese el directorio www (cd www) y cambie en el archivo config/environment.js "ApiUrl: '//example.net/'" para que coincida con su nombre de dominio. Cambie las otras opciones a su entorno también.
Opcional: Si deseas que tu pool use https debes de reenviar el puerto API por un proxy inverso usando nginx y porteriormente configuras el archivo conf de nginx usando certbot, si te interesa saber mas sobre eso no dudes en contactar mediante el correo: info@masterpro.site o en telegram como @edwinosky
Tambien puedo explicarte como hacer para que tengas varios nodos en distintas partes del mundo configurado en un solo pool
Instale EmberJS para enviar datos al sitio web:
npm install -g ember-cli@2.9.1 
npm install -g bower 
npm install 
bower install 
./build.sh

También debes de configurar el directorio en nuestro archivo de configuracion Nginx

server { 
root /var/www; 
index index.html index.htm index.nginx-debian.html; 
server_name hora.masterpro.site; 
location /api { 
proxy_pass http://127.0.0.1:3033/api; 

}

¡Y Listo! ¡Ahora debería tener un pool donde los mineros puedan conectarse! ¡Pruebe todo y asegúrese de que la interfaz web funcione!

¡Muchas gracias por leer hasta aquí!

No hay comentarios.:

Publicar un comentario

Dame tu opinión!!!