Montaje de nodo validador de Stargaze
No pretendemos reemplazar la guía oficial en inglés de Stargaze, por el contrario complementar desde nuestra experiencia el proceso; a su vez, de traer esta documentación en lenguaje español.
Last updated
No pretendemos reemplazar la guía oficial en inglés de Stargaze, por el contrario complementar desde nuestra experiencia el proceso; a su vez, de traer esta documentación en lenguaje español.
Last updated
Los requerimientos mínimos que se necesitan para correr Stargaze son:
8 vcpu.
16GB RAM
1TB de storage. (Recomendamos tipo NVME, la base de datos actual de Stargaze no ocupa todo este espacio, pero se recomienda estar sobredimensionado para evitar estar haciendo intervenciones futuras).
El sistema operativo que nosotros elegimos fue ubuntu 22.04 LTS pero este puede funcionar en la mayoría de distribuciones Linux modernas o con soporte actual, y en las versiones más recientes de macOS.
Descargue e instale la última versión de Go desde su página oficial . En este caso sería la versión 1.19.4.
NOTA: Stargaze necesita Go 1.17 o más para funcionar
Configuramos las variables en el archivo ~/.profile
Actualizamos el archivo ~/.profile y verificamos la versión de Go
En nuestro caso la versión más actual del binario es la v7.5.0 (Como las blockchain se van actualizando constantemente por mejoras o fallas, la versión va cambiando).
Una forma más sencilla de configurar el entorno es creando variables, esto nos ayudará a agilizar un poco ya que no tendremos que estar buscando siempre el ID de la cadena, o los peers, entre otras, si no que los dejaremos definidos en variables que sean más sencillas de recordar, para ello las definiremos dentro del archivo ~/.profile.
En el archivo pondremos el ID de la cadena y el nombre como se va a reconocer este validador.
Los peer son los compañeros que necesitamos para poder obtener información de ellos y mantener nuestro nodo en sincronía con los demás. Para obtenerlos podemos crear otras variables de entorno así:
Para iniciar una cadena debemos ejecutar el binario compilado con el comando init y argumentos nombre del validador y el id de la cadena
Si quiere cambiar la carpeta por defecto de .juno para usarla en otra partición con más espacio o en otro lado del sistema puedes anexar --home seguido de la dirección deseada. Por defecto utilizará la carpeta del usuario que corre el comando.
Este comando genera 3 archivos necesarios para el funcionamiento del nodo
genesis.json
node_key.json (Necesario para recuperar el nodo, Guardarlo muy bien y no compartirlo)
priv_validator_key.json (Necesario para recuperar el nodo, Guardarlo muy bien y no compartirlo)
Los dos archivos necesarios para recuperar el validador, se deben guardar muy bien y en lugares seguros, ya que esta será nuestra única garantía para poder recuperar el validador en caso de pérdida, o de migración a otra máquina.
En el paso anterior se generó un archivo genesis.json, pero este se debe reemplazar por uno actualizado, para esto se recurre a descargar el siguiente archivo
La configuración de peers, se encuentra en el archivo ~/.starsd/config/config.toml y para añadir los peers solo debemos ejecutar el siguiente comando:
Nuevamente debe estar seguro de la ubicación a usar es este caso se está usando la ubicación por defecto de Stargaze, si usted la modificó debe cambiarla para que coincida con su dirección.
Esta configuración hará que el validador acepte ustars para las transacciones, cabe resaltar que para stargaze se está manejando 0 como tarifa para muchas de las transacciones. Esta es la configuración que se recomienda desde el equipo.
El validador necesita tener una billetera asociada para funcionar, aquí llegarán las comisiones, las recompensas de stacking que el nodo propio realice.
Importante, al crear una nueva wallet, esta mostrará una frase mnemonic, esta debe conservarse en algún lugar seguro ya que en caso de perder la wallet será la única forma de recuperarla, es de vital importancia no perder esta frase.
Este proceso de sincronización puede tardar bastante, todo depende del tamaño de la blockchain.
Para realizar este paso, debe estar seguro de que su cadena ya está sincronizada y al día. se necesita hacer un transacción tipo create.validator para esto
Para conocer la versión más actual del binario revisa el repositorio oficial de Stargaze .
Si no está seguro, puede preguntar por el discord oficial de Stargaze para obtener más peers o nodos semilla para sincronizar su nodo, el link de ingreso lo puedes encontrar en la página oficial justo en la parte de abajo de la página en la sección de comunidad, donde se ven las redes sociales
Para ejecutar el binario se tienen dos métodos en el ecosistema de cosmos. Simplemente empezar a correr el binario como cualquier otro ejecutable o usar cosmovisor, nosotros recomendamos usar cosmovisor, ya que es una forma de tener el proceso de inicio, sincronización y actualización mucha más automatizado, para configurarlo con cosmovisor simplemente revise el apartado de , en caso de querer hacerlo manualmente puede iniciar de la siguiente forma.
Al finalizar con éxito este paso, debería poder ver después de unos segundos su validador dentro del scan de la red o en cualquier otro explorador de stargaze