馃嚜馃嚫 Como configurar un pool en pocos minutos y registrarlo usando CNTOOLS

:cuba: :es: Traducci贸n de How to set up a POOL in a few minutes - and register using CNTOOLS publicado por Alexd1985 operador del pool CHRTY.


Hola a todos.

驴Has estado pensando en administrar un pool de Cardano, pero no tienes tienes conocimiento avanzado sobre Linux? 隆No hay problema! Hoy te mostrar茅 c贸mo configurar un pool de Cardano usando CNTOOLS en unos pocos pasos/minutos:

Pero primero, algunas recomendaciones para la seguridad de los nodos (deben ser aplicadas a todos los nodos):

  • Crea un nombre de usuario/contrase帽a, cambia la conexi贸n ssh por defecto y desactiva ssh para el usuario root.
sudo adduser example
  • En el ejemplo 鈥渆xample鈥 ser铆a tu nuevo usuario, aqu铆 es recomendado establecer una contrase帽a compleja (bastante compleja, dif铆cil de hackear), la cual usar谩s para conectarte al nodo mediante un terminal de sesiones.

  • A帽ade a tu nuevo usuario permisos sudo (administrador)

sudo adduser example sudo
  • Prueba el nuevo usuario
sudo su - example
  • Cambia el puerto por defecto ssh (puerto 22), recomiendo cambiarlo, puedes elegir cualquier puerto que desees.

隆Antes de habilitar el corta-fuegos, a帽ade la regla para permitir la conexi贸n ssh por defecto en el puerto (22), de otra forma perder谩s la conexi贸n cuando actives el corta-fuegos!

  • A帽ade la regla en tu corta-fuegos para ssh puerto 22 y act铆valo.
sudo ufw status

sudo ufw allow proto tcp from any to any port 22

sudo ufw enable
  • Modifica el archivo sshd_config para poder cambiar el puerto ssh
sudo nano /etc/ssh/sshd_config

#Puerto 22
  • Activa la l铆nea eliminando # al principio, y reemplaza 22 por el puerto que desees.

  • Desactiva incio de sesi贸n mediante ssh para el usuario root. Mueve el scroll hacia abajo hasta que encuentres la l铆nea y modif铆cala poniendo 鈥渘o鈥

PermitRootLogin no

Ctrl+x y Enter - guardar el archivo
  • A帽ade una regla en el corta-fuegos para el nuevo puerto ssh configurado anteriormente
sudo ufw allow proto tcp from any to any port x - (el puerto configurado anteriormente)

sudo ufw status
  • Reinicia el proceso ssh y revisa el estado, deber铆a decir 鈥渓istening on port鈥 (el nuevo puerto)
sudo systemctl restart ssh

sudo systemctl status ssh

隆 No cierres a煤n la conexi贸n actual con el terminal, ya que lo necesitar谩s en caso de que no puedas acceder a trav茅s del nuevo puerto!

Abre un nuevo terminal e intenta conectarte otra vez mediante ssh pero esta vez no uses el puerto 22, usa el nuevo puerto que configuraste arriba, tambi茅n intenta inciar con usuario root y revisa si ya no eres capaz de conectarte.

  • Instalar google_auth

Antes de empezar necesitar谩s instalar la app m贸vil google_auth en tu tel茅fono m贸vil, luego de este paso puedes continuar con:

sudo apt install libpam-google-authenticator

隆 El pr贸ximo comando generar谩 un c贸digo QR y 5 c贸digos. Te recomiendo que los guardes en alg煤n lugar seguro, porque los necesitar谩s en caso de que reinstales la app google_auth en otro dispositivo m贸vil. Ten en mente que sin google_auth no podr谩s conectarte mas a los nodos!

- google-authenticator - presiona "Y" para todo, hasta despu茅s que guardes el QR y los c贸digos.
  • Modifica el archivo sshd_config para permitir auntenticaci贸n de dos factores:
sudo nano /etc/ssh/sshd_config - y busca:

ChallengeResponseAuthentication no

- ponlo en "yes"

ChallengeResponseAuthentication yes

- reinicia el proceso ssh

sudo systemctl restart ssh - reinicia el proceso ssh
  • Edita el archivo- pam.d/sshd
sudo nano /etc/pam.d/sshd - y a帽ade las l铆neas de abajo

# Auntenticaci贸n de una vez mediante Google Authenticator

auth required pam_google_authenticator.so

sudo systemctl restart ssh - reinicia el proceso ssh

image

Ahora intenta conectarte por el terminal ssh para probar si google_auth est谩 funcionando (luego de que entres tu contrase帽a ssh deber铆as ver una petici贸n para que introduzcas un c贸digo de verificaci贸n, el cual ser谩 el c贸digo generado por tu aplicaci贸n m贸vil google_auth)

  • Instalar fail2ban
sudo apt install fail2ban
  • Revisa el estado de fail2ban, deber铆a estar ejecut谩ndose.
sudo systemctl status fail2ban

Estos son pasos m铆nimos de seguridad, siempre puedes mejorar tu seguridad configurando otros pasos (como llaves p煤blicas, etc), pero esos otros pasos son un poco m谩s dif铆ciles y necesitar谩s ver tutoriales y videos.

==============================================================================

Ahora, si todo fue bien, entonces es momento de construir el nodo

Construyendo el NODO

==============================================================================

Paso 1 - descargando los prerrequisitos:

Este paso crear谩 la estructura de carpetas y descargar谩 los archivos necesarios y scripts para operar el Pool.

mkdir "$HOME/tmp"

cd "$HOME/tmp"

curl -sS -o prereqs.sh https://raw.githubusercontent.com/cardano-community/guild-operators/master/scripts/cnode-helper-scripts/prereqs.sh

chmod 755 prereqs.sh

./prereqs.sh

. "${HOME}/.bashrc"

========================================

Paso 2 - construyendo el nodo :

Este comando construir谩 tu nodo y tomar谩 alrededor de 40-45 minutos.

cd ~/git

git clone https://github.com/input-output-hk/cardano-node

cd cardano-node

git fetch --tags --all

git checkout 1.25.1

git pull origin master

echo -e "package cardano-crypto-praos\n flags: -external-libsodium-vrf" > cabal.project.local

$CNODE_HOME/scripts/cabal-build-all.sh

Ahora puedes tomar un descanso hasta que el nodo est茅 compilado.

  • Revisa la versi贸n de cardano-cli y cardano-node.
cardano-cli --version

cardano-node --version

Si todo est谩 bien, ve al pr贸ximo paso.

隆隆El Paso 2 puede ser aplicado sin problemas si decides bajar o subir la versi贸n del nodo, solamente necesitar谩s reemplazar 1.25.1 por la versi贸n deseada!

==============================================================================

Paso 3 - inciar y sincronizar el nodo

Una vez el nodo est茅 construido debes iniciarlo para sincronizarlo (la sincronizaci贸n del nodo descargar谩 toda la blockchain localmente en una carpeta llamada db). Ve a la carpeta de los scripts escribiendo:

cd $CNODE_HOME/scripts

o

cd /opt/cardano/cnode/scripts
  • Abre el archivo 鈥渆nv鈥 y cambia el CNODE_PORT ( por defecto es 6000, pero quiz谩s quieras usar otro puerto)
nano env

CNODE_PORT=6000 (si quieres modificar el puerto, reemplaza 6000 por el puerto que desees)

Ctrl+x y Enter, para salvar el archivo
  • Configura el nodo para iniciarlo como un servicio, esto significa que si tu servidor falla y se reinicia, el proceso del nodo arrancar谩 autom谩ticamente por si mismo.

隆Recuerda que todos los scripts est谩n ubicados dentro de la carpeta 鈥渟cripts鈥!

./deploy-as-systemd.sh

Importante saber que cuando ejecutas ./deploy-as-systemd.sh:

El comando preguntar谩 tambi茅n si quieres establecer el proceso topologyupdater como servicio, a lo cual responder谩s:

  • Para el productor presiona 鈥淣O鈥 para el topologyUpdater

  • Para el Relay presiona 鈥淵ES鈥 para el topologyUpdater, y deja el temporizador por defecto, para el cnode en autoreinicio en 86400

  • Despu茅s de que ejecutes el script, reinicia el cnode y revisa el estado.

sudo systemctl restart cnode

sudo systemctl status cnode

Deber铆as visualizar esto:

image

Cuando tu nodo est茅 bien y ejecut谩ndose, entonces necesitar谩 sincronizar la blockchain (este proceso puede tomar m谩s horas) y puedes revisar el estado ejecutando el script:

./gLiveView.sh

Deber铆as visualizar una ventana como esta:

image

Cuando los nodos est茅n 100% sincronizados, entonces hay que conectarlos entre ellos.

==============================================================================

Paso 4- conectar los nodos entre ellos

Entre el Productor y el Relay configuraremos una conexi贸n est谩tica:

Para el Productor: Modifica el archivo topology

cd $CNODE_HOME/files

nano topology.json

{

"Producers": [

{

"addr": "RELAY IP ADDRESS",

"port": RELAY_PORT,

"valency": 1

}

]

}

Ctrl + x y and Enter - salva el archivo

Actualiza las reglas del corta-fuegos para aceptar conexiones solo de tus Relay

sudo ufw allow proto tcp from RELAY_IP to any port xxxx - donde xxxx es el Productor CNODE_PORT configurado anteriormente en el archivo "env".

Revisa si la nueva l铆nea fue a帽adida en el corta-fuegos:

sudo ufw status

Ahora reinicia el Productor y revisa otra vez con gliveview

cd $CNODE_HOME/scripts

sudo systemctl restart cnode

sudo systemctl status cnode

./gLiveView.sh

Para el RELAY - el Relay se conectar谩 est谩ticamente con el Productor y din谩micamente con otros Relay p煤blicos

  • Edita el script topologyUpdater:
cd $CNODE_HOME/scripts

nano topologyUpdater.sh
  • Activa la l铆nea de abajo eliminando el # del principio y a帽ade la IP de tu Productor y Puerto (tambi茅n puedes a帽adir otros nodos de confianza aqu铆 separ谩ndolos con |)
#CUSTOM_PEERS="None"

por ejemplo:

CUSTOM_PEERS="1.1.1.1:6000"
  • A帽ade una regla en el corta-fuegos del Relay para permitir conexiones de todos por el puerto x (donde x es el CNODE configurado en archivo 鈥渆nv鈥)
sudo ufw allow proto tcp from any to any port x
  • Reinicia el RELAY:
cd $CNODE_HOME/scripts

sudo systemctl restart cnode

sudo systemctl status cnode

./gLiveView,.sh

Si todo funcion贸 bien, deber铆as ver en cada nodo (en ./gLiveView.sh presiona P para peers) la IP del host remoto en IN y OUT peers.

隆Felicitaciones! tus nodos est谩n ok y ejecut谩ndose (d茅jalos unas horas para sincronizar con la red)

隆Ten en mente que no hemos iniciado el Productor a煤n, esto lo haremos despu茅s de unos cuantos pasos m谩s!

==============================================================================

CREAR LA BILLETERA Y REGISTRAR EL POOL MEDIANTE CNTOOLS

Todos los pasos de abajo son en el nodo productor (el nodo que crear谩 los bloques), ahora veremos los beneficios de usar CNTOOLS, te encantar谩 (gracias a las personas que lo desarrollaron)

CNTOOLS trabaja para ti y generar谩 todas las llaves, certificados, etc y las guardar谩 en /opt/cardano/cnode/priv folder

Recuerda: todos los scripts est谩n ubicados en la carpeta 鈥渟cripts鈥. Y si estamos en este cap铆tulo, d茅jame mostrarte como el 谩rbol de carpetas est谩 construido, las carpetas est谩n ubicadas en: /opt/cardano/cnode, desde ese punto, si presionas ls -l, deber铆as visualizar:

  • priv folder- es donde los archivos del pool y la billetera, como llaves privadas, certificados, metadatos, etc, son guardados.

  • files folder- donde los archivos de configuraci贸n, archivo de topolog铆a, etc son guardados

  • db Folder- donde est谩 almacenada la base de datos

  • socket folder- donde el socket-node est谩 guardado

  • scripts folder- donde est谩n guardados los scripts

==============================================================================

OK, empecemos:

Paso 5: - crear una nueva billetera la cual mas tarde se asociar谩 al pool

  • Abrir CNTOOLS
cd $CNODE_HOME\scripts

./cntools.sh - (si ves alguna informaci贸n con respecto a la 煤ltima actualizaci贸n presiona q y ejec煤talo otra vez)
  • Crear una nueva billetera- ve a billetera y presiona 鈥渘ew鈥

image

  • Asigna un nombre a la billetera y presiona enter

image

  • Tu billetera debe haberse creado:

La billetera tendr谩 asociada una direcci贸n ya que vas a necesitar ADA para poder registrar el pool (la comisi贸n es de 500 ADA + la comisi贸n de la transacci贸n, pero recibir谩s los 500 ADA de regreso si decides retirar el Pool )

  • Env铆a ADA a la direcci贸n de tu billetera (m铆nimo 500 ADA + lo necesario para cubrir las comisiones de registro), esta direcci贸n ser谩 usada tambi茅n para el pledge

Por ejemplo, si quieres tener un pledge de 1000 ADA necesitar谩s enviar 1510 (1000 para el pledge / 500 para registrar el pool, y 10 para las comisiones de las transacciones)

Si quieres a帽adir/retirar fondos o retirar recompensas de la billetera debes ir a CNTOOLS- FUNDS y elegir la operaci贸n que desees.

==============================================================================

Paso 6- crea tu archivo de metadatos y s煤belo.

Opci贸n 1

  • Crea el metadata.json en tu PC, usando un notepad por ejemplo, y salva el archivo con la extensi贸n .json

Opci贸n 2

image

  • Escribe el nombre del repositorio, has clic en 鈥減ublic鈥 y 鈥渃reate鈥 (debes usar un nombre corto para asegurarse de que el enlace no tenga m谩s de 65 caracteres)

image

  • Click en 鈥渃reate new file鈥

image

  • Agrega el nombre del archivo (nombre corto), edita la informaci贸n de tus metadatos y presiona 鈥渃ommit new file鈥

c4772ce6e74eda27a46f9f164e8b1654e3b1de38_2_500x155

  • Click en 鈥渂ranch鈥

9ddc5aa9fa4c84149de55536205416edeb6f6aa0_2_500x180

  • Cambie la rama a maestra (has click en "main ", escribe 鈥渕aster鈥 y has click en 鈥渃reate branch master鈥

image

  • Click en archivo y presiona 鈥渞aw鈥 en el lado derecho
  • Copia la URL y p茅gala en algun lado, lo usaremos mas tarde para registrar el pool, y aseg煤rate de que la URL tiene menos de 65 caracteres
  • Un ejemplo de metadatos ser铆a:

隆Aseg煤rate de que la URL sea menor de 65 caracteres! El archivo de metadatos deber铆a verse as铆:

{

"name": "TestPool",

"description": "The pool that tests all the pools",

"ticker": "TEST",

"homepage": "https://teststakepool.com"

}

==============================================================================

Paso 7- crear el pool

  • Crea el Pool- desde CNTOOLS, ve a:

POOL- NEW- escribe el nombre del POOL (este es el nombre que usaremos en el archivo env del Productor m谩s tarde, para iniciarlo como Productor)

image

deber铆as ver:

image

Recuerda que para realizar el pr贸ximo paso debes tener 500 + unas cu谩ntas ADA dem谩s para las comisiones en la direcci贸n de tu billetera + los metadatos subidos en tu sitio de github

Puedes revisar tu saldo yendo hacia la billetera en la opci贸n 鈥渟how鈥.

==============================================================================

Paso 8- registrar el pool

  • Ve a POOL- REGISTER- opci贸n online

image

selecciona el pool creado anteriormente

image

Inserta el pledge, comisi贸n variable y fija, metadatos, registra tu Relay y paga las 500 ADA.
Esta imagen es solo un ejemplo, tus datos deben ser diferentes:

Como debes saber, si no hay suficientes fondos en tu billetera para pagar la transacci贸n, entonces el registro fallar谩.

Este es un ejemplo de una transacci贸n exitosa:

image

Si ves el mensaje mostrado arriba, entonces felicitaciones, tu pool deber铆a estar disponible en adapools.org o pooltool.io

La billetera debe tener fondos suficientes para cubrir el pledge declarado (+ algunas ADA para las comisiones de transacci贸n); de lo contrario, el pledge no ser谩 el declarado, y ver谩s esta advertencia en pooltool.io o adapools.org.

image

Si vas a cambiar alg煤n par谩metro del Pool como (pledge, comisi贸n variable o fija, a帽adir o quitar Relay, etc) necesitar谩s ir a: CNTOOLS - POOL - MODIFY y deber谩s introducir otra vez los nuevos par谩metros del pool.

==============================================================================

Paso 9- Ejecuta tu Productor para que funcione como tal.

  • Despu茅s que registres el Pool y los 鈥減riv files鈥 se hayan creado, debes ir y editar el archivo 鈥渆nv鈥 de tu Productor:
cd $CNODE_HOME/scripts - para ir hasta la carpeta de scripts
  • Edita el archivo 鈥渆nv鈥.
nano env 
  • Activa la l铆nea POOL NAME eliminando # del principio y escribe el nombre de tu pool.
#POOL_NAME=""
POOL_NAME="test"
  • Salva el archivo
Ctrl+x y Enter, para salvar el archivo
  • Reinicia el cnode, espera unos minutos y revisa con gliveview
sudo systemctl restart cnode
sudo systemctl 
./gLiveView.sh

Deber铆as ver los siguiente:

image

Si ves informaci贸n sobre la fecha de expliraci贸n de las KES, BLOCKS, etc, entonces significa que configuraste bien el Productor y ya est谩s listo para crear bloques.

El certificado y las KES necesitan ser renovados (1 vez cada 90 d铆as aproximadamente) para poder hacer eso, debes ir a: CNTOOLS - POOL - ROTATE; despu茅s de esta operaci贸n reinicia tu Productor y entonces en gliveview deber铆as la fecha de expiraci贸n de las nuevas llaves KES.

==============================================================================

Paso 10- asegurando tus archivos

隆No es recomendable tener tus llaves fr铆as y llaves de pago en tu servidor online! Si decides de todas formas mantenerlas ah铆, CNTOOLS brinda un m茅todo para encriptar estos archivos, esto servir谩 por si tu server es hackeado y te roban estos archivos, ya que el hacker no podr谩 usarlos si no tiene la contrase帽a para desencriptarlos. Recomiendo enormemente usar contrase帽as fuertes.

Guarda tu contrase帽a en un lugar seguro, lejos de internet, y no vayas a perderla. Si pierdes la contrase帽a no podr谩s desencriptar las llaves y no podr谩s administrar la billetera ni el pool.

Mi recomendaci贸n adem谩s, es salvar una copia de los archivos en alg煤n lugar sin conexi贸n (como un USB), ya que podr铆as equivocadamente borrar o perder los archivos de tu servidor.

(esto puede realizarse usando filezilla para conectarte con tu nodo mediante sftp)

==============================================================================

Anteriormente mencion茅 que tus archivos est谩n guardados en 鈥減riv folder鈥. Para empezar , primero sal de CNTOOLS y escribe:

cd $CNODE_HOME/priv

ls -l

cd wallet - para ir a la carpeta de la billetera

cd pool - para ir a la carpeta del pool

cd .. - para ir una carpeta hacia atr谩s

Como puedes ver los archivos como, cold keys y payment key, no est谩n encriptados, y esta no es una medida de seguridad deseada.

image

Ve hacia cntools, y encripta esos archivos

cd $CNODE_HOME/scripts

./cntools.sh

Ve a la billetera - selecciona 鈥渆ncrypt鈥- elige la billetera e introduce la contrase帽a

image

Para encriptar los archivos del pool ve a 鈥淧OOL鈥 selecciona 鈥渆ncrypt鈥, elige tu pool, y a帽ade la contrase帽a.

image

image

Ahora, los archivos est谩n encriptados e incluso si alguien hackea tu nodo, no podr谩 robar tus fondos de la billetera porque tus archivos est谩n encriptados (al menos hasta que encuentren la contrase帽a - USA una contrase帽a FUERTE)

Ahora, cada vez que desees realizar una transacci贸n, primero deber谩s desencriptar los archivos.

Para desencriptar los archivos, sigue los pasos anteriores pero elige DECRYPT en lugar de ENCRYPT

隆Guarda tu contrase帽a a salvo, lejos de Internet, y ten cuidado de no perderla. Si pierdes las contrase帽as, ya no podr谩s desencriptar las llaves y no podr谩 administrar la billetera ni el pool!

Otra opci贸n 煤til de brindada por CNTOOLS es realizar una salva de los archivos (personalmente prefiero la primera opci贸n):

隆B谩sicamente es lo mismo, pero una ventaja es que tambi茅n tiene la posibilidad de salvar todos los archivos cnode; ten cuidado cuando uses esta opci贸n porque al final te preguntar谩 si quieres que los archivos se eliminen autom谩ticamente. Puede elegir NO, y puedes eliminarlos despu茅s manualmente, siempre despu茅s de verificar que se cre贸 la salva!

  • Inicia CNTOOLS- opci贸n 鈥渂ackup & restore鈥

  • Click en 鈥渂ackup鈥

  • Elige el directorio donde se salvar谩 (escribe la ruta tal y como la captura de abajo y presiona ENTER)

  • Elige si quieres salvar todos los archivos o solo las llaves fr铆as (elige todos los archivos)

image

  • Elige 鈥測es鈥 para elimiar las llaves privadas y establecer una contrase帽a de encriptaci贸n

  • Revisa si la salva fue creada

image

  • Revisa si tus llaves fueron eliminadas:

image

como puedes ver (payment.skey, stake.skey y cold.skey) ya no existen, fueron eliminadas.

  • Restaurar los archivos:

  • Ve a CNTOOLS - opci贸n 鈥渂ackup & restore鈥

*Elige 鈥渞estore鈥

  • Establece la ruta donde va a estar ubicada la salva, como en la imagen de abajo

  • Inserta el directorio de restauraci贸n (o cr茅alo si no existe)

image

  • Ingresa la contrase帽a

Si todo estuvo bien, deber铆as visualizar lo siguiente:

image

  • Ahora en tu archivo de salva tienes todas las llaves , las cuales deben moverse a la carpeta priv/wallet/test y priv/pool/test

image

Recuerda que este es un ejemplo en un entorno con conexi贸n, si tienes un nodo sin conexi贸n, puedes realizar las transacciones en dicha m谩quina, enviarlas hacia tu nodo con conexi贸n y luego firmar la transacci贸n en cntools eligiendo 鈥渢ransactions鈥- 鈥渟ign鈥 (pero ese no es el alcance de esta gu铆a)

Ten en cuenta que los pasos de esta gu铆a no te proteger谩n al 100%, debes pensar y hacer tu propio plan para las salvas, almacenar y restaurar archivos.

==============================================================================

Paso 11- descargar/subir archivos al servidor

Puedes usar filezilla para conectarte a trav茅s de sftp a los nodos:

  • Abre filezilla- presiona 鈥淔ile鈥 - 鈥淣ew鈥 - 鈥淣ew site鈥

  • Ingresa la direcci贸n IP

  • Ingresa el puerto ssh

  • Elige el protocolo: sftp

  • M茅todo de inicio: Interactive

  • Ingresa el usuario

  • Salvar y ok

FileZilla primero te pedir谩 la contrase帽a SSH y luego el Autenticador de Google (en caso de que est茅 configurado)

===========================

Fin!

Si todos los pasos funcionaron bien , entonces tu pool debe estar visible en adapools.org (yoroi) y pooltool.io (Daedalus)

Espero que esta gu铆a te haya sido 煤til.

Saludos

3 Likes

Tremendo trabajo, gracias @CubanLeo !!! :muscle:

3 Likes

Buenas, soy nuevo el en foro, voy a intentar crear un nodo, seguro que vuelvo por ayuda, gracias por la info.

Bienvenido @ZapatillaPesada
Hay un grupo de Telegram que se dedica a eso, te comparto enlace por si te sirve:
Telegram Hispano dedicado a ejecutar nodos 鈥淢anualidades Cardano鈥 : Telegram: Contact @ManualidadesCardano

Hola buenas, la verdad me han surgido varios problemas siguiendo el principio de la gu铆a hasta la sincronizacion, os comento a ver si a alguno le ha pasado o sabe porqu茅 puede ser.

Primero, cuando intento instalar el authenticator de google me da error, 鈥淓:-unable-to-locate-package-libpam-google-authenticator鈥. Este error lo consegu铆 solventar con el comando 鈥渟udo apt update鈥 que lei por este foro en otras discusiones, pero una vez instalo el authenticator, escaneo el QR, todo parece ir bien, pero cierro la sesi贸n SSH y la vuelvo a abrir y no se me pide en ning煤n momento la verificaci贸n en dos factores, como si no hubiese instalado nada.

El siguiente me sale cuando llego a la parte de sincronizar el nodo, primero estoy con el relay, he ejecutado el comando 鈥./deploy-as-systemd.sh鈥 y reiniciado el nodo, pero al revisar el estado me aparece este mensaje image
(en el apartado --PoolTool Sentip-- dice 鈥渃ncli executable not found鈥 skipping!鈥 no s茅 si eso es un error del script o no).

Despues de ejecutar el script, reinicio el nodo y al revisar el estado me salta este error:


No s茅 por qu茅 salta ese error ya que en la gu铆a sale bien, eso s铆, tras reiniciar el nodo un par de veces y revisar sus estados varias veces acab贸 saliendome esto: image
Pero acto seguido volv铆a ver el estado a ver si segu铆a activo, y volvi贸 a saltar el error de que no lo estaba.

Luego prob茅 despu茅s de que saliera que el nodo estaba activo el comando 鈥./gLiveView.sh鈥 pero obviamente no corr铆a, pues daba 3 fallos al conectarse al nodo y daba el error 鈥淐OULD NOT CONNECT TO A RUNNING INSTANCE, 3 FAILED ATTEMPTS IN A ROW!鈥
Supongo que el fallo est谩 en que el nodo no se queda activo, es como que se activa un tiempo muy peque帽o y acto seguido salta ese error.

El authenticator de google me da un poco m谩s igual, pero sin poder sincronizar el nodo no voy a ser capaz de montar el stake pool.

Cabe comentar que estoy intentando montarlo en un gcp de google con 25gb de memoria y con 8gb de ram (por servidor, claro, uno as铆 para el relay que es con lo que estoy ahora mismo, y luego uno igual para el producer) en un servidor EC2 y con sistema operativo ubuntu 20.04.2

Gracias a todos, y perd贸n por haberme extendido tanto, pero quer铆a dar todos los detalles!

Buenas estoy interesado en crear un nodo despu茅s de leer e investigar un poco me he decidido por cardano. Entiendo que el nodo funciona 7 d铆as 24 horas vamos todo el a帽o excepto cuando se le hagan tareas de mantenimiento.