Minar criptomonedas con Minergate

Share on facebook
Share on twitter
Share on linkedin
Share on whatsapp
Share on telegram
Share on email

¿Qué es Minergate?

Minergate es una plataforma que une la potencia de cálculo de varios mineros de criptomonedas con el objetivo de compartir tanto gastos como ganancias, proporcionalmente a la inversión realizada por cada minero.

Esto es así porque resolver un algoritmo matemático para la resolución de un bloque de criptomonedas requiere cada vez una inversión mayor en hardware debido al incremento de la dificultad para resolver dicho cálculo. Por lo tanto, si se unen varios mineros para resolverlo, están compartiendo la potencia de cálculo de su hardware para resolver un cálculo común.

¿Cómo funciona Minergate?

Cada minero tiene su propio hardware. Algunos tendrán ordenadores con mayor potencia que otros pero, entre todos, unen esfuerzos para resolver el mismo cálculo para tener más posibilidades de llevarse el premio otorgado en criptomonedas asociado al bloque resuelto.

Cuanto más rato estés minando desde tu ordenador, más premios obtendrás en recompensa al gasto de electricidad y de tu equipo.

Esta recompensa la podrás consultar accediendo a tu cuenta de Minergate. Te lo enseñaré con una cuenta demo que he creado para este post.

Escritorio de Minergate - Estado de minado de las criptomonedas

Cuando tengamos saldo suficiente, podremos retirar las criptomonedas que hemos recibido como recompensa a otro monedero que tengamos en otro lugar como, por ejemplo, en Bitmex.

Elegir una criptomoneda para minar

Como podemos ver en la captura de pantalla anterior, podemos minar diferentes tipos de monedas.

Lo que haremos será analizar en cada momento cuál de ellas es más rentable en relación a la potencia de cálculo que se necesita para minarla. Por ejemplo, sabemos que Bitcoin necesita muchísima potencia de cálculo hoy en día para minar cada bloque pero su recompensa económica también es alta.

Esto es lo que tendremos que valorar a la hora de elegir una u otra criptomoneda para minarla con nuestro equipo.

¿Cómo comenzar a minar criptomonedas con Minergate y Linux CentOS?

El cliente de minado por defecto de Minergate es para Windows pero la propia página de descargas de Minergate nos da a conocer otros programas alternativos y compatibles. Incluso tenemos la posibilidad de minar desde el móvil, algo que no aconsejo si queremos velar por su salud.

Para este tutorial, he decidido probar CPUMiner-Multi en Linux CentOS 7. Para ello, lo he descargado de github y lo he compilado manualmente.

Previamente, he necesitado instalar los siguientes paquetes:

yum install -y git automake curl-devel libcurl-devel

Luego he descargado el producto de github:

git clone https://github.com/wolf9466/cpuminer-multi

Y lo he compliado:

./autogen.sh
 ./configure
 make
 make install

Y ya tenemos el binario listo para ser ejecutado:

[[email protected] cpuminer-multi]# whereis minerd
minerd: /usr/local/bin/minerd
[[email protected] cpuminer-multi]#

Lo ejecutamos con nuestro usuario y contraseña en Minergate, siguiendo sus propias instrucciones:

minerd  -B-a cryptonight -o stratum+tcp://xmr.pool.minergate.com:45560 -u [email protected] -p MiContraseña

Con «-B» ejecuto el proceso en background.

Limitando el consumo de CPU de minerd

Es probable que quieras controlar el consumo de CPU de minerd, por ejemplo, al 40% como máximo. A mi me gusta utilizar el programa cpulimit. Lo instalaremos con yum install -y cpulimit.

A continuación, limitaremos el uso de CPU al 40% del PID del proceso:

[[email protected] cpuminer-multi]# ps -ef |grep -i minerd |grep -v grep |head -1
root 24244 20569 53 22:18 pts/0 00:02:22 minerd -a cryptonight -o stratum+tcp://xmr.pool.minergate.com:45560 -u [email protected] -p ContraseñaSecreta

cpulimit -p 24244 -l 40

Arrancar minerd como servicio del sistema operativo

Seguramente nos gustará que minerd arranque automáticamente con el boot del sistema, así que la mejor manera es crear un script y un servicio que se encargue de esta función:

Código fuente del script

[[email protected] cpuminer-multi]

# pwd
/scripts/cpuminer-multi
[[email protected] cpuminer-multi]# cat minerd.sh
#!/bin/sh

PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin

start () {

Arrancamos el servicio con prioridad baja

nice -n 19 minerd -B -a cryptonight -o stratum+tcp://xmr.pool.minergate.com:45560 -u [email protected] -p MiContraseña

Guardamos el PID del proceso

PID=$(ps -ef |grep minerd |grep xmr |awk '{print $2}' |grep -v grep |tail -1)

Limitamos el consumo de CPU de minerd a un 40% como máximo

cpulimit -p $PID -l 40

Guardamos el PID en un fichero

echo $PID > /scripts/cpuminer-multi/minerd.pid

}

stop () {

kill -9 cat /scripts/cpuminer-multi/minerd.pid
rm /scripts/cpuminer-multi/minerd.pid

}

status () {

PID=$(ps -ef |grep minerd |grep xmr |awk ‘{print $2}’ |grep -v grep |tail -1)
if [[ -z $PID ]]
then

echo Minerd is stopped

else

echo Minerd is running

fi

}

case $1 in

start) start;;
stop) stop;;
status) status;;

esac
[[email protected] cpuminer-multi]#

Configuramos el fichero del servicio con systemctl

[[email protected] cpuminer-multi]# cat /usr/lib/systemd/system/minerd.service
[Unit]
Description=Mineria de Moneros en Minergate con cpuminer-multi
After=network.target remote-fs.target nss-lookup.target

[Service]
PIDFile=/scripts/cpuminer-multi/minerd.pid
ExecStart=/scripts/cpuminer-multi/minerd.sh start
ExecStop=/scripts/cpuminer-multi/minerd.sh stop

[Install]
WantedBy=multi-user.target
[[email protected] cpuminer-multi]#

Con systemctl enable minerd habilitamos el servicio.

Arrancamos el servicio minerd

[[email protected] cpuminer-multi]# systemctl start minerd
[[email protected] cpuminer-multi]# systemctl status minerd
● minerd.service – Mineria de Moneros en Minergate con cpuminer-multi
Loaded: loaded (/usr/lib/systemd/system/minerd.service; enabled; vendor preset: disabled)
Active: active (running) since Thu 2017-12-21 07:08:41 CET; 5s ago
Process: 30057 ExecStop=/scripts/cpuminer-multi/minerd.sh stop (code=exited, status=1/FAILURE)
Main PID: 30070 (minerd.sh)
CGroup: /system.slice/minerd.service
├─30070 /bin/sh /scripts/cpuminer-multi/minerd.sh start
├─30072 minerd -B -a cryptonight -o stratum+tcp://xmr.pool.minergate.com:45560 -u [email protected] -p [email protected]
└─30084 cpulimit -p 30072 -l 40

Dec 21 07:08:41 prt53ws1 systemd[1]: Started Mineria de Moneros en Minergate con cpuminer-multi.
Dec 21 07:08:41 prt53ws1 systemd[1]: Starting Mineria de Moneros en Minergate con cpuminer-multi…
Dec 21 07:08:41 prt53ws1 minerd.sh[30070]: [2017-12-21 07:08:41] Using JSON-RPC 2.0
Dec 21 07:08:41 prt53ws1 minerd.sh[30070]: [2017-12-21 07:08:41] 1 miner threads started, using ‘cryptonight’ algorithm.
Dec 21 07:08:41 prt53ws1 minerd.sh[30070]: [2017-12-21 07:08:41] Starting Stratum on stratum+tcp://xmr.pool.minergate.com:45560
Dec 21 07:08:44 prt53ws1 minerd.sh[30070]: [2017-12-21 07:08:44] Pool set diff to 1063
Dec 21 07:08:44 prt53ws1 minerd.sh[30070]: [2017-12-21 07:08:44] Stratum detected new block
[[email protected] cpuminer-multi]# ps -ef |grep minerd
root 30070 1 0 07:08 ? 00:00:00 /bin/sh /scripts/cpuminer-multi/minerd.sh start
root 30072 1 48 07:08 ? 00:00:05 minerd -B -a cryptonight -o stratum+tcp://xmr.pool.minergate.com:45560 -u [email protected] -p [email protected]
root 30087 29775 0 07:08 pts/1 00:00:00 grep –color=auto minerd
[[email protected] cpuminer-multi]#

Ahora, cada vez que rebotemos nuestro sistema, minerd arrancará con él.

¿Te ha gustado? ¡Compártelo!

Share on facebook
Share on twitter
Share on linkedin
Share on whatsapp
Share on telegram
Share on email

SUSCRÍBETE A PUERTO53

Recibe un email periódico con los artículos más interesantes de Puerto53.com

Antes de suscribirte lee los términos y condiciones. Gracias.

Contenido Relacionado

Artículos Recientes

1 comentario en «Minar criptomonedas con Minergate»

  1. Amigo muy buen articulo…una consulta yo minaba con cpuminer-multi en minergate con un centos 7 pero desde hace unos días me empezo a marcar este error: Stratum connection interrupted y en la web marca 0 hs/s, sabras como solucionarlo?

    Responder

Deja un comentario

About Author