Menelik Logo

Nodos Inteligentes

Resolución de Problemas y Mantenimiento de Smartnodes


Tabla de Contenidos

  1. Actualización de tu Smartnode
  2. Baneos PoSe
  3. Monitoreo de tu Smartnode
  4. Mantenimiento

Actualización de tu Smartnode

  1. Inicia sesión en tu Smartnode a través de un cliente SSH:
    ./menelik-cli stop
  2. Confirma que el daemon se ha detenido:
    ps aux | grep menelikd
  3. Descarga y reemplaza el binario existente:
    
    https://github.com/MenelikCoin/menelik
    tar -xzvf menelik-latest.tar.gz
    sudo cp menelik-latest/menelikd /usr/local/bin/
    sudo cp menelik-latest/menelik-cli /usr/local/bin/
                        
  4. Inicia el daemon nuevamente:
    ./menelikd
  5. Verifica la sincronización:
    ./menelik-cli getblockchaininfo

Baneos PoSe

Diagnóstico

Si tu Smartnode no está disponible para ofrecer servicios a la red, será "PoSe baneado" y no recibirá pagos hasta que se resuelva el problema. Razones comunes para un baneo PoSe incluyen:

Verifica si tu Smartnode está baneado en la billetera QT (pestaña Smartnodes) o en el explorador de Menelik.

Resolución

  1. Verifica si menelikd está respondiendo:
    ./menelik-cli getblockchaininfo
    • Si responde rápidamente y "blocks" coincide con el explorador, el daemon está bien y el baneo se resolverá solo.
    • Si no responde, termina el proceso y reinicia menelikd:
      
      ps aux | grep -i menelikd | awk '{print $2}' | xargs sudo kill -15
      ./menelikd
                                  

      Espera a que se sincronice completamente:

      tail -f ~/.menelikcore/debug.log  # (Ctrl + C para salir)
  2. Para acelerar la resolución del baneo PoSe, emite un comando protx update_service:
    
    protx update_service "proTxHash" "tu.smartnode.ip:10226" "BLSkey"
                        

    Obtén estos datos de tu archivo menelik.conf:

    cat ~/.menelikcore/menelik.conf | grep bls


Monitoreo de tu Smartnode

El tiempo de actividad es crucial. Monitorea tu Smartnode manualmente:

./menelik-cli smartnode status

O usa un monitor externo como Uptime Robot para recibir notificaciones si el puerto del Smartnode está cerrado (puerto predeterminado: 15327).


Mantenimiento

Para cambiar parámetros del Smartnode, como la dirección IP, utiliza el comando protx update_service desde la consola de depuración de tu billetera local.

Ejemplo:

protx update_service "proTxHash" "IP:puerto" "BLSkey"
Obtén proTxHash, IP, puerto y BLSkey desde menelik.conf:
cat ~/.menelikcore/menelik.conf

Para ver otras opciones de actualización:

protx update_service help

Comando protx update_service:


                    protx update_service "proTxHash" "ipAndPort" "operatorKey" ("operatorPayoutAddress" "feeSourceAddress" )

                    Crea y envía un ProUpServTx a la red. Esto actualizará la dirección IP
                    de un smartnode.
                    Si esto se hace para un smartnode que fue prohibido por PoSe, el ProUpServTx también revivirá este smartnode.

                    Requiere que la frase de contraseña de la billetera esté configurada con la llamada walletpassphrase.

                    Argumentos:
                    1. "proTxHash"                (string, requerido) El hash del ProRegTx inicial.
                    2. "ipAndPort"                (string, requerido) IP y puerto en la forma "IP:PORT".
                                                Debe ser único en la red. Se puede establecer en 0, lo que requerirá un ProUpServTx posteriormente.
                    3. "operatorKey"              (string, requerido) La clave privada BLS del operador asociada con la
                                                clave pública del operador registrado.
                    4. "operatorPayoutAddress"    (string, opcional) La dirección utilizada para los pagos de recompensas del operador.
                                                Solo se permite cuando el ProRegTx tenía un valor de operatorReward distinto de cero.
                                                Si se establece en una cadena vacía, se reutiliza la dirección de pago actualmente activa.
                    5. "feeSourceAddress"         (string, opcional) Si se especifica, la billetera solo usará monedas de esta dirección para financiar ProTx.
                                                Si no se especifica, se utilizará payoutAddress.
                                                La clave privada perteneciente a esta dirección debe ser conocida en tu billetera.

                    Resultado:
                    "txid"                        (string) El id de la transacción.

                    Ejemplos:
                    > menelik-cli protx update_service "0123456701234567012345670123456701234567012345670123456701234567" "1.2.3.4:15327" 5a2e15982e62f1e0b7cf9783c64cf7e3af3f90a52d6c40f6f95d624c0b1621cd
                    
menelik-cli protx update_service 0123456701234567012345670123456701234567012345670123456701234567 1.2.3.4:15327 5a2e15982e62f1e0b7cf9783c64cf7e3af3f90a52d6c40f6f95d624c0b1621cd


Mantén tus Smartnodes actualizados y funcionando correctamente para asegurar un rendimiento óptimo y evitar baneos PoSe.