> For the complete documentation index, see [llms.txt](https://es-kb.topopool.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://es-kb.topopool.com/consejos.md).

# Consejos

## Sincronizar la base de datos entre nodos via rsync

Si tienes que levantar un nodo nuevo o restablecer uno dañado, puedes copiar la base de datos desde un nodo que ya está sincronizado en lugar de esperar días:

```bash
rsync -av --progress \
  --exclude 'socket' \
  tu_usuario@nodo-origen:/ruta/al/db/ \
  /ruta/local/db/
```

Detén el nodo destino antes de copiar. El nodo origen puede seguir corriendo — los archivos immutable son seguros de copiar en caliente.

***

## Sincronización rápida con Mithril

En lugar de sincronizar desde cero durante días, usa Mithril para descargar un snapshot certificado criptográficamente. Tiempo de sincronización: menos de una hora en la mayoría de las conexiones.

{% content-ref url="/pages/o0aYviFsObEfLdvShtxp" %}
[Bootstrap con Mithril](/primeros-pasos/mithril.md)
{% endcontent-ref %}

***

## Monitorear el vencimiento de KES

No esperes a que el nodo deje de producir bloques para darte cuenta de que las KES expiraron. Consulta el estado del certificado regularmente:

```bash
cardano-cli query kes-period-info \
  --mainnet \
  --op-cert-file $HOME/pool-keys/node.cert
```

La salida te indica cuántos períodos quedan. Pon un recordatorio cuando queden menos de 10 períodos (\~13 días).

***

## Ver logs en tiempo real

Para seguir lo que está haciendo un servicio en directo:

```bash
journalctl -fu NOMBRE-SERVICIO
```

Patrones útiles para filtrar:

```bash
# Solo errores
journalctl -fu BP | grep -i error

# Eventos de forja de bloques
journalctl -fu BP | grep -i "TraceForge"

# Estado de peers conectados
journalctl -fu RELAY | grep -i "AddedToCurrentChain"
```

***

## P2P simplifica la red

Con P2P activo ya no necesitas el script `topologyUpdater` ni llamadas periódicas a la API de IOHK para anunciar tu nodo. El descubrimiento de peers es automático gracias a `localRoots`, `publicRoots` y `bootstrapPeers` en el archivo de topología. Si todavía tienes ese cron job corriendo, puedes eliminarlo.

***

## Rollback tras un problema grave

Si el nodo queda en un estado inconsistente tras una actualización o un problema de hardware, detén el nodo, renombra la carpeta `db/` como backup, y vuelve a sincronizar:

```bash
sudo systemctl stop RELAY
mv $HOME/cardano/relay/db $HOME/cardano/relay/db.bak
sudo systemctl start RELAY
```

Si tienes Mithril disponible, úsalo para acelerar la resincronización. En versiones recientes de cardano-node, el proceso es considerablemente más rápido que hace unos años gracias a las mejoras en el ledger state.
