[TUTORIAL] DASH, creando Masternodes desde Dash Core

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.


12 me gusta

Excelente tutorial @Serke, dan ganas de montarse un Masternode :wink:

¿Sabéis si es posible asociarse entre varios para montar un Master Node?

Sí, de hecho yo he compartido alguna vez alguno por mis niveles de hacking que no son suficientes para montármelo yo mismo jajaja.

Puedes buscar a alguien que le interesa montar algo, seguro que encuentras a uno o varios para montar uno. Lo que tiene que ser de confianza ya que habría una cantidad de dinero elevada en manos de 1.

pensé lo mismo hace tiempo unirse varios para hacer un nodo con de contribuir a la red o con fin de ganancias pero si se necesita muchos $$$$ mas ahora que subió dash

Yo tengo unos DASH (no me daba para un masternode entero, y a la espera de acumular 1000 más…) con Splawik. Y muy bien, el tio es transparente y tal. Paga cuando debe, y te va informando de todo. Muy formal.

Evidentemente es un riesgo confiar unos cientos/miles de euros en un tipo con un mote en un foro… pero es alguien de mucha reputación en la comunidad y que de momento funciona. Cuando retire la pasta os diré más. :smile:

¿Tienes link por ahí de su thread o anuncio? O, ¿todo es por tema de boca a boca?

Edito: Justo he abierto el link de Serke pero no lo había mirado.

Tiene un hilo propio en Dashtalk:

https://dashtalk.org/threads/splawik-s-super-shares-service.3195

(yo no tengo mensajes en el hilo, lo contacto por PM, es donde te envia las condiciones, las direcciones para enviar los DASH y donde puedes cerrar los tratos).

No creo que sea tan complicado montar un Master Node, de hecho he visto las guías y manuales no tiene nada del otro mundo… Eso sí, debes disponer de 1000DASH.

Montar un masternode es muy sencillo, el problema es que cada vez se pone más difícil acumular 1000 DASH. De ahi los servicios para tener particiones de masternode. El de Splawik, por ejemplo, acepta participaciones de no menos de 100 DASH.

Pues… Otoh, conocida ballena de DASH, parece que no tiene problema.

200 bitcoins menos de los que preocuparse y luego un edit de que 7 masternodes más en los próximos días… :joy:

https://bitcointalk.org/index.php?topic=421615.msg13642321#msg13642321

Hola. a todos soy nuevo en este foro y quiero preguntarle a @Serke si no sabra de al tutoria igual de bueno y sencillo como este, pero para hacer funcionar al dash-qt, como servidor. y que se pueda acceder desde PHP.

lo que quiero hacer es una pequeña Wallet en linea Dash, para un proyecto que tal vez suene interesante, o al menos aqui sono hacer un MasterNode.

pero antes de eso tengo que aprender como generar acceder desde PHP al Dash-QT, para hacer:

Direcciones de dash.
confirmaciones
envio (por que supongo que mas de uno va a querer retirar sus dash, antes de finalizar el proyecto)
etc.

gracias.

Hola bitcointools.pw bienvenido, no puedo ayudarte personalmente con este tema pero en la wiki de btc tienes una pequeña ayuda que puedes trasladar a dash.

https://es.bitcoin.it/wiki/Introducción_para_desarrolladores_de_PHP

A ver si alguien con mas conocimientos puede echarte una mano :blush: