Práctica › Tu propio nodo

Tu propio nodo

Por qué ejecutar monerod, qué hardware necesitas y cómo configurarlo

En resumen

Tu propio nodo es monerod descargando y verificando por su cuenta toda la blockchain. Un monedero conectado a tu propio nodo no revela tu IP a nadie y no se fía de los datos de nadie más. Necesitas: una CPU de 64 bits con 2–4 núcleos, 4–8 GB de RAM, un SSD con ~100 GB (podado) o ~250 GB (completo; cifras de enero de 2026, en aumento) y una conexión a internet estable.

Para qué

  • Privacidad: un nodo remoto ve tu IP y cuándo envías transacciones. El tuyo no.
  • Confianza: compruebas tú mismo todas las reglas: emisión, firmas, pruebas. Nadie puede colarte un historial falso.
  • Ayudar a la red: un nodo público sirve bloques a otros y puede dar servicio a monederos (RPC restringido).
  • Minar con P2Pool requiere tu propio nodo.

Requisitos de hardware

Mínimo (podado)Cómodo (completo)
CPU64 bits, 2 núcleos (sirve una Raspberry Pi 4/5)4+ núcleos x86-64: sincronización inicial más rápida
RAM4 GB8 GB+
DiscoSSD ~100 GB + margenSSD/NVMe ~250 GB + margen para el crecimiento
Redsin límite de datos; descarga inicial ≈ tamaño de la base de datospuerto 18080 abierto para pares entrantes
Sincronización inicialde un día a varios díasde horas a un día con un buen NVMe
Un HDD es mala idea

La base de datos LMDB hace una enorme cantidad de lecturas aleatorias. En un disco mecánico la sincronización puede tardar semanas. Si solo tienes un HDD, usa el modo podado y ten paciencia.

Completo o podado

Un nodo podado (pruned) guarda todo lo necesario para verificar bloques nuevos, pero descarta 7/8 de los datos «podables» de las transacciones antiguas (firmas y pruebas: ver estructura de una transacción). Verifica la cadena por completo durante la sincronización y es totalmente adecuado para tu propio monedero. Ahorro: unas dos terceras partes del espacio. La única diferencia es que un nodo podado no puede servir el historial completo a otros.

Inicio rápido

  1. Descarga el archivo CLI desde getmonero.org/downloads y verifica el hash (hashes.txt, firmado por binaryFate).
  2. Ejecuta:
./monerod --prune-blockchain --enable-dns-blocklist

Los datos van a ~/.bitmonero (Linux/macOS) o a C:\ProgramData\bitmonero (Windows). El progreso aparece en el registro; la consola interactiva acepta status, sync_info, print_height, exit.

El monedero se conecta a 127.0.0.1:18081; en Feather/GUI es el ajuste «Nodo».

Archivo de configuración

En lugar de una línea de comandos larga, usa ~/.bitmonero/bitmonero.conf:

# datos y poda
data-dir=/var/lib/monero
prune-blockchain=1
db-sync-mode=safe

# P2P
p2p-bind-ip=0.0.0.0
p2p-bind-port=18080
out-peers=32
in-peers=64
enable-dns-blocklist=1
no-igd=1

# RPC solo para ti (acceso completo)
rpc-bind-ip=127.0.0.1
rpc-bind-port=18081

# RPC público restringido para monederos de otros (opcional)
rpc-restricted-bind-ip=0.0.0.0
rpc-restricted-bind-port=18089
public-node=1
confirm-external-bind=1

# ZMQ para P2Pool (opcional)
zmq-pub=tcp://127.0.0.1:18083

# enviar tus propias transacciones por Tor (necesita tor en marcha)
# tx-proxy=tor,127.0.0.1:9050,16

Puertos

PuertoUso¿Abrir a internet?
18080P2P entre nodosSí, si quieres ayudar a la red (pares entrantes)
18081RPC completo (control del nodo)No, solo localhost
18089RPC restringido (por convención) para monederosOpcional: para un nodo público
18082 / 18083ZMQ RPC / ZMQ pub (P2Pool)No

Ejecutarlo como servicio (Linux, systemd)

[Unit]
Description=Monero daemon
After=network-online.target

[Service]
User=monero
ExecStart=/opt/monero/monerod --config-file /etc/monero/bitmonero.conf --non-interactive
Restart=on-failure
RestartSec=30

[Install]
WantedBy=multi-user.target

Guárdalo como /etc/systemd/system/monerod.service y después ejecuta systemctl enable --now monerod. Estado: /opt/monero/monerod status (el comando se conecta al RPC por sí solo).

Por Tor: un servicio oculto

Puedes hacer que el nodo sea accesible como .onion, para tus propios monederos cuando estás fuera, sin abrir puertos a internet. Añade un servicio oculto en el puerto 18089 a torrc, y en la configuración de monerod añade anonymous-inbound=your.onion:18083,127.0.0.1:18083,24 para P2P por Tor. Hay instrucciones detalladas en ANONYMITY_NETWORKS.md, dentro del archivo de Monero.

Mantenimiento

  • Actualiza antes de cada hard fork (sobre todo el de FCMP++); si no, el nodo se queda en la cadena antigua.
  • Una base de datos completa ya sincronizada se puede podar con monero-blockchain-prune (ver binarios).
  • Vigila el espacio en disco: si LMDB llena el disco, el nodo se detiene.