Como crear un Pool para monedas Ethash o Progpow

Como crear un Pool para monedas Ethash o Progpow

¡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.best o en telegram como @edwinpirod
    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í!

    0 Comentarios

    Deja un comentario

    A %d blogueros les gusta esto: