Configuración de una Masternode

Configuración automatizada (más rápido / principiante)

La guía de Mike para establecer una Masternode:  https://gist.github.com/mikeytown2/2c0773b515f41aae6331d40b8f9dcbff

Discord Channel: https://discordapp.com/invite/sCtgNC3

Marcas de tiempo:

Configuración manual (más lento / avanzado)

En esta guía utilizaremos Vultr para alojar nuestra Masternode …

Sin embargo, no importa qué servicio elijas utilizar, ya que los conceptos deben aplicarse independientemente del servicio, el software o la plataforma que utilice.

Descripción general de la configuración de una Masternode:

NOTA:

Necesitaras el software SSH para conectarte a tu servidor de forma remota. En Mac y Linux, viene incorporado, pero en Windows tendrás que usar un software SSH de terceros, como PuTTY. Alternativamente, puedes abrir la consola SSH desde Vultr.

Abre y configura tu servidor

Inicia sesión en Vultr.com e implementa un nuevo servidor.

Si no tienes una cuenta en Vultr.com, usa mi enlace de referencia para registrarte: https://www.vultr.com/?ref=7513475

Elija la ubicación del servidor más cercana para menos latencia:

Para esta guía utilizaremos la versión 18.04 de Energi para Ubuntu, así que selecciona una versión de 64 bits de Ubuntu, utilizando la versión 18.04. Si estás trabajando con una versión más reciente, elije la versión de Ubuntu que coincida con la versión de Energi.

Elije el tamaño del servidor con 1024 MB (1 GB) de memoria. En Vultr, esto incluye 25 GB de almacenamiento, 1 CPU y 1000 GB de ancho de banda, por $ 5 al mes, lo que es más que suficiente para nuestras necesidades.

Deja IPv6, y las otras características adicionales en blanco. Además, esta guía no utilizará ningún script de inicio, así que déjalo también en blanco.

NOTA:

Puedes elegir configurar una clave SSH para facilitar el inicio de sesión seguro en tu servidor. Haz clic en agregar nuevo y sigue el tutorial para crear una clave SSH. Este paso es opcional, pero muy recomendable. Usar una clave SSH para iniciar sesión no solo es más fácil que usar una contraseña, sino que es mucho más seguro.

Escribe un nombre de host y una etiqueta para tu servidor y haz clic en “Implementar ahora”

Espera a que tu servidor se instale. Tardará unos minutos.

Y Recibirás un correo electrónico confirmando que tu servidor ha sido creado, con información sobre cómo acceder a él de forma remota.

Configurar una cuenta de usuario sudo:

Una vez que tu servidor esté instalado, lo primero que deberás hacer es configurar una nueva cuenta de usuario no root con acceso sudo en su servidor. Tu cuenta de root es la cuenta administrativa. Si bien puedes configurar Energi como usuario root, por razones de seguridad, siempre es mejor iniciar sesión como usuario regular siempre que sea posible.

Para no reinventar la rueda, Vultr tiene una guía excelente para configurar un usuario sudo:

https://www.vultr.com/docs/setup-a-non-root-user-with-sudo-access-on-ubuntu

El siguiente paso es opcional, pero recomendado. Si elegiste usar una clave SSH al configurar tu servidor, tendrás que instalar la clave SSH como una clave autorizada para el nuevo usuario que acabas de crear. Luego, podrás iniciar sesión de forma más fácil y segura utilizando la clave SSH en lugar de ingresar una contraseña.

Desde tu terminal Mac o Linux local:

ssh-copy-id -i ~/.ssh/id_rsa.pub newuser@myhost.mydomain

Cierra sesión y vuelve a iniciar sesión como tu nuevo usuario.

Actualiza tu servidor e instala las dependencias necesarias para ejecutar un nodo:

Abre la consola en Vultr o conéctate a tu servidor a través de SSH.

NOTA:

Se inicia sesión como root, y aunque funciona correctamente, es más seguro iniciar sesión como nuevo usuario sudo para los pasos siguientes . Visita el enlace de arriba para una guía paso a paso sobre como hacer esto.

En la consola, escribe los siguientes comandos para actualizar tu servidor:


sudo apt update
sudo apt upgrade

En la consola, escribe los siguientes comandos para instalar las dependencias:


sudo apt-get install software-properties-common

sudo add-apt-repository ppa:bitcoin/bitcoin

sudo apt-get update

sudo apt install libboost-dev libboost-system-dev libboost-filesystem-dev libboost-program-options-dev libboost-thread-dev libevent-pthreads-2.1-6 libminiupnpc10 libzmq5 libdb4.8 libdb4.8++

Descarga e instala el software Energi en tu servidor

Instrucciones para los Miembros del Equipo Energi:

Descarga la última compilación previa al lanzamiento … desde tu directorio de inicio escribe en la consola:Instrucciones públicas:

wget https://s3-us-west-2.amazonaws.com/download.energi.software/releases/energi/v1.1.1/energi-v1.1.1-ubuntu-18.04LTS.tar.gz

Instrucciones públicas:

Para descargar la última versión de Energi a tu servidor, ve a la página de descargas y copia el enlace a la última versión de Energi Core para Linux, luego, desde el directorio de inicio escribe en la consola:

wget LinkToFile

Una vez descargado, mete este comando para descomprimir la wallet:

tar -xvzf energi.tar.gz

Luego, mueva renombrar el directorio de la wallet a “energi”

mv energicore-1.1.1 energi

Actualiza tus variables de entorno:

Añade esta línea al final de tu archivo ~ / .bashrc:

export PATH="${PATH}:${HOME}/energi/bin"

Luego, cierra la sesión de la consola y vuelve a iniciarla para actualizar las variables de entorno que acabas de especificar en .bashrc

Verifica que el software Energi Core se haya instalado correctamente. En la consola, escribe el siguiente comando:

energi-cli

Si todo está instalado correctamente, deberías obtener un menú de ayuda y ningún error sobre las dependencias que faltan. Habrá un error de “muy pocos parámetros” (“too few parameters”) después de aparecer el menú de ayuda. Esto es normal.

Configura tu Masternode:

Desde tu carpeta de inicio (/home/username), crea el directorio .energicore:

mkdir .energicore

cd .energicore/

Crea energi.conf

nano energi.conf

Para obtener tu clave privada de la Masternode (Masternode Private Key), escribe el siguiente comando en la consola debug de tu wallet local de Energi:

masternode genkey

Realiza una copia de seguridad de esta clave en algún lugar seguro y tenla disponible para usarla en el siguiente paso:

Añade estas líneas al archivo energi.conf:


rpcuser=USERNAME

rpcpassword=PASSWORD

rpcallowip=127.0.0.1

listen=1

server=1

daemon=1

maxconnections=24

externalip=SERVER_IP_ADDRESS

masternode=1

masternodeprivkey=MASTERNODE_PRIVATE_KEY

Ahora, en la misma consola debug, obtén tu dirección colateral de la masternode escribiendo el siguiente comando:

getaccountaddress AddressLabel

Usa la etiqueta que deseea para esta dirección.

Luego, envía exactamente 10,000 NRG a esta dirección.

También necesitarás el ID de transacción y el índice para esta transacción. Para obtener esta información, escribe el siguiente comando en la consola debug:

masternode outputs

Abre tu archivo masternode.conf local y añade la información de la masternode en una nueva línea.

Sigue el formato del ejemplo proporcionado en masternode.conf:

“Alias” es el nombre que quieras ponerle, ¡se creativo!

IP:Port es la dirección IP de tu servidor y el puerto es 9797.

masternodeprivkey será la clave que recibiste después de entrar el comando masternode genkey en la consola debug.

Para el collateral_output_txid y el collateral_output_index, escribe la información que obtuviste del comando masternode output en la consola debug.

¡Debería parecerse al ejemplo! Guarda y Sal.

Arranca tu Masternode

En la consola, escribe energid para iniciar el servidor y espera a que se sincronice. Puedes verificar el estado ejecutando este comando en el servidor:

Espera a que diga “MASTERNODE_SYNC_FINISHED”

Mientras esto sucede, reinicia el software de la wallet de Energi en tu ordenador. Una vez reiniciado, debes verificar el estado en la consola debug escribiendo mnsync status. Espera a que diga “MASTERNODE_SYNC_FINISHED” también.

Una vez que tanto tu wallet local como tu servidor se hayan sincronizado y tu transacción colateral de 10,000 NRG tenga al menos 15 confirmaciones, ¡estás listo para iniciar la masternode!

Dentro de tu wallet local de Energi, en la pestaña masternodes, haz clic derecho en tu masternode y selecciona “Iniciar alias”.

NOTA: Si no ves la pestaña masternodes, puedes habilitarla dentro de las opciones de la wallet. Haz clic en Configuración, Opciones, luego en la pestaña Cartera (wallet).

La masternode se mostrará como Watchdog Expired hasta que instales y configures sentinel y un cron job que mantendrá en línea tu masternode las 24 horas del día e informará a la red que tu masternode está en línea cada minuto.

Instalar Sentinel

Sentinel permite a la red saber que tu masternode está en línea y funcionando correctamente.

Desde el directorio ~ / .energicore, ejecuta los siguientes comandos:


git clone https://github.com/energicryptocurrency/sentinel.git

cd sentinel

sudo apt install -y virtualenv

sudo apt install -y python-virtualenv

virtualenv venv

venv/bin/pip install -r requirements.txt

venv/bin/python bin/sentinel.py

Añadir un cron job

Se requiere que una masternode esté en línea durante un período mínimo de tiempo por día para ser considerada una masternode. Este cron job permitirá a la red de Energi conocer el estado de tu masternode cada minuto.

En la consola, escribe:

crontab -e

Selecciona un editor de texto, y en la última línea del archivo, pega esto:

* * * * * cd /home/username/.energicore/sentinel && ./venv/bin/python bin/sentinel.py 2>&1 >> sentinel-cron.log

Asegúrate de reemplazar “nombre de usuario” con el nombre de usuario que escogiste. / home / username debe ser tu carpeta de inicio.

presiona Ctrl + X para guardar el archivo

Ahora tu masternode debería estar funcionando correctamente. Para verificar el estado, puedes ejecutar este comando en tu servidor: energi-cli masternode status

… el estado de la masternode debería aparecer como “Masternode started successfully”.

También puedes verificar el estado de tu masternode desde tu wallet local. Espera a que diga “HABILITADO”. Después de finalizar la configuración, la wallet local puede tardar un poco en mostrar el estado correctamente.