En este tutorial, explicaremos como crear uno o varios Masternodes desde el cliente Dash Core, en nuestro PC local y un VPS remoto, el cual, nuestros Dash los tendremos en nuestro cliente local y el Masternode asociado en un VPS remoto.
1. Instalando DASH Core en nuestro PC local.
- Entramos a www.dash.org y nos bajamos la ultima versión disponible para el sistema operativo que utilizemos.
- Descomprimimos y ejecutamos dash-qt, esperamos a que se actualize el blockchain.
- Una vez tenemos el cliente actualizado creamos tantas direcciones como Masternodes queramos montar, no es necesario crearlos desde la consola de depuracion, desde el mismo qt nos vale.
- Teniendo las direcciones creadas, ya podemos encriptar el wallet y realizar una copia de seguridad de wallet.dat.
2. Instalando dashd en un servidor remoto.
-
Buscamos un operador de VPS donde alojar nuestro Masternode, y nos registramos. (En mi caso utilizo OVH.)
-
Creamos un nuevo servidor desde el panel del operador del VPS, el mas básico nos servirá para alojar nuestro Masternode, con Ubuntu 14.04. Debemos crear 1 server por cada masternode. (Sale por unos 3€ al mes cada servidor en OVH).
-
Una vez tenemos nuestro VPS operativo, nos conectamos a el mediante SSH, con un cliente como puede ser Putty, o mediante terminal linux.
El usuario sera root, y el password nos lo indicaran por email o en el panel de control de nuestro server. -
Estando conectados al VPS y en la terminal, procedemos a cambiar la contraseña del usuario root y a crear un usuario nuevo.
-
passwd root
-
adduser NUEVOUSUARIO (nos preguntara una constrasena para este usuario, sera el que utilizemos posteriormente para gestionar el Masternode.)
-
Nos conectamos al VPS mediante el usuario creado anteriormente y actualizamos el sistema operativo y activamos el firewall.
-
apt-get update
-
apt-get install ufw
-
ufw allow ssh/tcp
-
ufw limit ssh/tcp
-
ufw allow 9999/tcp
-
ufw logging on
-
ufw enable
-
Ya tenemos el sistema operativo a punto para poder instalar el cliente dashd, desde el terminal. (revisar si hay versiones mas nuevas de la 0.12.0.56).
-
wget https://www.dash.org/binaries/dash-0.12.0.56-linux64.tar.gz
-
tar zxvf dash-0.12.0.56-linux64.tar.gz
-
mv dash-0.12.0/bin/dashd .
-
mv dash-0.12.0/bin/dash-cli .
-
chmod +x ./dashd
-
chmod +x ./dash-cli
-
./dashd (nos dira que no hay archivo de configuracion, lo creamos en /home/TUUSUARIO/.dash/dash.conf mediante un editor como por ejemplo nano.)
rpcuser=RANDOMSTRINGOFLETTERSANDNUMBERS
rpcpassword=LONGERRANDOMSTRINGOFLETTERSANDNUMBERSHAVEFUN
rpcallowip=127.0.0.1
listen=1
server=1
daemon=1
logtimestamps=1
maxconnections=256
masternode=1
masternodeprivkey=XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
addnode=23.23.186.131 -
Modificamos los valores de rpcuser y rpcpassword por algo aleatorio y masternodeprivkey por la key que corresponda al masternode que estamos creando (ver Punto 3, masternode.conf en pc local).
-
Una vez tenemos correctamente el archivo dash.conf podemos ejecutar ./dashd y empezara a bajar el blockchain, ./dash-cli getinfo para ver el estado de dashd, nuestro nodo ya se esta ejecutando.
3. Asociando nuestro cliente local y remoto.
-
Ejecutamos el cliente qt en nuestro PC local y enviamos 1000 DASH exactos a cada dirección creada.
-
Abrimos la consola de depuración y creamos las keys privadas de cada masternode.
-
masternode genkey (este comando lo escribiremos tantas veces como masternodes tengamos, cada masternode debera usar una key distinta).
-
Una vez tenemos los DASH disponibles en nuestras direcciones, procedemos a ver el hash y el index de cada transacción mediante la consola de depuración.
-
masternode outputs (nos indicara todos los hash e index de las transacciones de 1000 DASH recibidas, algo asi pero con otros valores; “d1197905eaffd2fbfcd35f681adba92b25e32c62de6d0f7a5487926c01a70897” : “0”, donde los caracteres largos es el hash y el 0 el index).
-
Creando el archivo masternode.conf Local
-
En este archivo que guardaremos en la carpeta donde se guarda el blockchain y el wallet /home/USUARIO/.dash/ en Linux y %appdata%\Dash en Windows, debera tener la siguiente estructura:
ALIAS1 IP-VPS1:9999 MASTERNODEPRIVKEY1 TRANSACTIONHASH1 INDEX1
ALIAS2 IP-VPS2:9999 MASTERNODEPRIVKEY2 TRANSACTIONHASH2 INDEX2 -
Cada linea corresponde a un Masternode diferente, pondremos tantas lineas como MN vayamos a montar.
-
Creando archivo dash.conf Local
-
Debera tener esta estructura, tal cual, cambiando el valor de rpcuser y rpcpassword por algo aleatorio.
rpcuser=SomeRandomStringjfaoiskjcksaj73
rpcpassword=EvenLongerRandomStringkjdsao77e78w
rpcallowip=127.0.0.1
listen=0
server=1
daemon=1
logtimestamps=1
4. Arrancando los Masternodes.
-
Si tenemos abierto el cliente qt local lo cerramos y lo volvemos a abrir para que nos cargue los archivos de configuracion anteriormente creados.
-
Abrimos la consola de depuracion y escribimos:
-
masternode start-many CONTRASEÑAMONEDERO
-
Si todo ha ido bien nos aparecerá algo así:
{
“overall” : “Successfully started 2 masternodes, failed to start 0, total 2”,
“detail” : {
“status” : {
“alias” : “ALIAS1”,
“result” : “succesful”
},
“status” : {
“alias” : “ALIAS2”,
“result” : “succesful”
}
}
}
-
Si en algun MN nos aparece failed, lo mas probable es que el archivo dash.conf remoto del VPS no tenga la private key del masternode correcta, revisar las lineas del masternode.conf local y comprobar que el MN que falla tenga realmente la private key que le corresponde.
-
Si queremos arrancar un masternode en particular del archivo masternode.conf escribimos:
-
masternode start-alias MASTERNODEALIAS CONTRASEÑAMONEDERO
-
Para comprobar que realmente el masternode esta activo, en el terminal remoto del VPS podemos escribir:
-
masternode list | grep MASTERNODEIP
-
Si nos aparece un 1 enabled esta todo correcto y pronto recibiras los primeros pagos.
Este tutuorial esta basado en los alojados en el foro oficial de DASHTALK, thanks to: Reuben, TaoOfSatoshi, DrkMiner, weirdgod.