# Wallet GUI — Windows y Ubuntu

`fenrune-qt` es la wallet gráfica con nodo integrado. Guarda las claves en tu equipo y necesita sincronizar la cadena para mostrar un saldo actualizado.

Descargas: <https://fenrune.com/>. Consulta [versiones y estado](README.md). Usa el paquete C++ RX1 `20261101-initial20k-maturity40` de tu sistema y conserva todos sus archivos.

## 1. Abrir la wallet

**Windows:** extrae el ZIP completo y abre `fenrune-qt.exe` para mainnet. Para testnet, usa `Fenrune-Testnet.cmd` o ejecuta:

```powershell
.\fenrune-qt.exe -testnet
```

**Ubuntu:** extrae el ZIP con `unzip`, conserva `lib/`, `plugins/` y `qt.conf` junto a los ejecutables y abre una terminal en esa carpeta:

```bash
chmod +x fenrune-qt fenruned fenrune-cli fenrune-tx
./fenrune-qt
```

Para testnet:

```bash
./fenrune-qt -testnet
```

Ubuntu necesita una sesión gráfica compatible. No abras otro `fenruned` usando el mismo directorio: la GUI ya incluye el nodo.

## 2. Crear o recuperar tu wallet

1. Selecciona el directorio de datos. Mainnet y testnet mantienen datos separados.
2. Si no existe una wallet, aparece **HD Wallet Setup**.
3. Para una nueva, selecciona **Create a new wallet…** y pulsa **Accept**.
4. Selecciona el idioma de las palabras y pulsa **Generate New Seed Words**.
5. Guarda las **12 palabras en el orden mostrado** antes de aceptar. Si añades **Optional Seed Extension Word**, guarda también esa extensión: será necesaria para recuperar la misma wallet. Es distinta de la contraseña de cifrado del archivo.
6. Confirma el asistente y espera a que arranque el nodo.

Para recuperar una wallet C++ RX1 mediante palabras, utiliza un directorio nuevo y elige **Re-create an existing wallet…** en el asistente. Introduce las palabras, su idioma y la extensión original si existía. Conserva los archivos anteriores hasta verificar las direcciones y el saldo tras sincronizar. Las claves importadas por separado necesitan su propia copia; no se recuperan necesariamente con las 12 palabras.

## 3. Idioma, aspecto y sincronización

En **Wallet → Options…**, puedes cambiar el idioma de la interfaz y **Enable Dark Mode**. El cambio de idioma se aplica al reiniciar. El idioma de la interfaz no cambia las palabras de recuperación que ya generaste.

Espera a que el nodo tenga peers y alcance la altura de la red. Los seeds mainnet configurados son `seed.fenrune.com` y `seed1.fenrune.com`, cuya activación debe anunciar el proyecto. Una GUI abierta sin peers no está sincronizando una red pública.

Para añadir un peer anunciado de la misma red, abre la consola con **Ctrl+Shift+C** o **Help → Debug Window → Console**. En mainnet:

```text
addnode "PEER_MAINNET:29333" add
getconnectioncount
getblockchaininfo
```

En testnet, usa el peer de pruebas real:

```text
addnode "PEER_TESTNET:39333" add
getconnectioncount
getblockchaininfo
```

Sustituye los nombres de ejemplo; no son servidores reales. En la consola de la GUI se escribe solo el comando, sin `fenrune-cli`. Estos peers añadidos por RPC pertenecen a la sesión actual.

## 4. Recibir FNRN y usar la dirección para minar

1. Abre **Receive / Recibir**.
2. Introduce una etiqueta opcional, por ejemplo `Mineria`.
3. Crea una solicitud de pago con **Request payment / Solicitar pago**.
4. Copia **la dirección**, no la URI completa ni las palabras de recuperación.
5. Pega esa dirección en el minero o entrégala a quien vaya a enviarte FNRN.

Para cobrar de una pool no necesitas mantener la wallet abierta; cuando la abras, deberá sincronizarse para mostrar lo recibido. El saldo que todavía guarda la pool se consulta en la web de esa pool.

## 5. Proteger y respaldar

En **Wallet → Encrypt Wallet…**, establece una contraseña y confirma. La aplicación se cerrará al terminar el cifrado: vuelve a abrirla y realiza una copia nueva mediante **Wallet → Backup Wallet…**. Guarda el archivo `.dat` en un lugar seguro y conserva otra copia fuera del equipo.

**Wallet → Get my words…** permite consultar las palabras, solicitando desbloqueo si hace falta. No publiques esa ventana. El backup también conserva información que las palabras por sí solas no cubren, como claves importadas y datos locales.

Los builds Windows y Ubuntu usan versiones distintas de Berkeley DB: no des por hecho que basta con copiar `wallet.dat` entre ellos. Para migrar, conserva el archivo original y recupera las palabras en una wallet nueva, comprobando después direcciones y saldo; trata las claves importadas por separado.

## 6. Enviar e historial

1. Abre **Send / Enviar**.
2. Introduce la dirección y el importe FNRN.
3. Revisa destinatario, importe total y comisión antes de confirmar.
4. Introduce la contraseña si la wallet está cifrada.
5. Consulta el TXID y estado en **Transactions / Transacciones**.

La recompensa de un bloque propio necesita **40 bloques posteriores** para gastarse, unos 40 minutos al ritmo objetivo; contando su propio bloque son 41 confirmaciones. Las transferencias normales reciben su primera confirmación al entrar en un bloque, con espera adicional según el receptor. Ni el intervalo ni el tiempo de cobro de una pool están garantizados.

## 7. Cerrar y usar el CLI con esta misma wallet

Cierra mediante **File → Exit** y deja que termine de guardar. Para consultar la wallet gráfica desde el CLI, inicia la GUI con RPC local:

```powershell
.\fenrune-qt.exe -server
# En otra ventana, en la misma carpeta:
.\fenrune-cli.exe getwalletinfo
```

```bash
./fenrune-qt -server
# En otra terminal:
./fenrune-cli getwalletinfo
```

En testnet añade `-testnet` a ambos. Si elegiste un directorio personalizado, usa su `-datadir` también en el CLI. Esta conexión local no requiere publicar el puerto RPC en Internet.
