Nodos Inteligentes
Resolución de Problemas y Mantenimiento de Smartnodes
Tabla de Contenidos
Actualización de tu Smartnode
- Inicia sesión en tu Smartnode a través de un cliente SSH:
./menelik-cli stop
- Confirma que el daemon se ha detenido:
ps aux | grep menelikd
- 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/
- Inicia el daemon nuevamente:
./menelikd
- 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:
menelikd
no disponible o bloqueado.- Falta de recursos (CPU, RAM).
- Red inestable.
Verifica si tu Smartnode está baneado en la billetera QT (pestaña Smartnodes) o en el explorador de Menelik.
Resolución
- 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)
- 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.