Qué hay en el paquete de Monero
monerod, monero-wallet-cli, monero-wallet-rpc y las demás herramientas del archivo oficial
El archivo oficial CLI contiene el nodo (monerod), el monedero de consola (monero-wallet-cli), un servidor de monedero con JSON-RPC (monero-wallet-rpc) y un conjunto de utilidades para la base de datos de la blockchain. El archivo GUI contiene monero-wallet-gui y el mismo monerod.
Los programas principales
monerod: el nodo
El demonio que se conecta a otros nodos, descarga y verifica bloques, guarda la base de datos (LMDB), acepta transacciones en la mempool y las retransmite. Expone el RPC del demonio (puerto 18081): altura, bloques, transacciones, envío de transacciones. Puede minar (start_mining), pero la minería seria usa P2Pool + XMRig. La configuración está en la página tu propio nodo.
./monerod status
./monerod print_height
./monerod sync_info
monero-wallet-cli: el monedero de consola
El monedero de referencia: crear/restaurar, transferencias, subdirecciones, pruebas de pago, multisig, firma en frío. Trabaja con un archivo de monedero y se conecta a un nodo.
./monero-wallet-cli --generate-new-wallet mywallet
./monero-wallet-cli --restore-deterministic-wallet # a partir de 25 palabras
./monero-wallet-cli --generate-from-view-key watchonly # solo lectura
./monero-wallet-cli --wallet-file mywallet --daemon-address 127.0.0.1:18081
Comandos útiles dentro: balance, address new, account new, transfer <address> <amount>, show_transfers, get_tx_key, check_tx_key, get_tx_proof, export_key_images, seed, help.
monero-wallet-rpc: un monedero para programas
El mismo monedero, controlado mediante JSON-RPC. Lo usan tiendas, exchanges, bots y pasarelas de pago (BTCPay Server, MoneroPay, etc.).
./monero-wallet-rpc --wallet-file shop --password-file pw.txt \
--daemon-address 127.0.0.1:18081 --rpc-bind-port 18088 \
--rpc-login user:secret
curl -u user:secret --digest http://127.0.0.1:18088/json_rpc \
-d '{"jsonrpc":"2.0","id":"0","method":"create_address","params":{"account_index":0}}'
Métodos clave: get_balance, create_address, get_transfers, transfer, incoming_transfers, make_integrated_address. Para una tienda basta un monedero de solo lectura: ve los pagos entrantes a subdirecciones nuevas, y no hay nada que robar de él.
No expongas el puerto de monero-wallet-rpc a internet. Usa siempre --rpc-login, y ejecuta el monedero que tiene la clave de gasto en una máquina aislada aparte.
Utilidades para la base de datos de la blockchain
| Programa | Qué hace |
|---|---|
monero-blockchain-prune | Convierte una base de datos completa en una podada (copiándola a una base de datos nueva) |
monero-blockchain-export | Exporta la cadena a un archivo blockchain.raw |
monero-blockchain-import | Importa desde blockchain.raw: una forma rápida de arrancar un nodo desde una memoria USB (verifica por defecto) |
monero-blockchain-stats | Estadísticas de bloques: transacciones, tamaños, entradas/salidas por día |
monero-blockchain-usage | Con qué frecuencia se usaron las salidas en anillos (investigación sobre señuelos) |
monero-blockchain-ancestry | Construye la «ascendencia» de una salida a través de los anillos: una herramienta de investigación sobre trazabilidad |
monero-blockchain-depth | Profundidad del historial de una transacción a través de los anillos |
monero-blockchain-mark-spent-outputs | Marca las salidas que se sabe que están gastadas (por ejemplo, en cadenas de forks) para que el monedero no las use como señuelos |
monero-blockchain-prune-known-spent-data | Elimina los datos de salidas que se sabe que están gastadas (antiguas, anteriores a RingCT), ahorrando espacio |
Otros
| Programa / archivo | Qué es |
|---|---|
monero-gen-trusted-multisig | Genera un conjunto de monederos multisig en una sola máquina de confianza (para pruebas/casos sencillos) |
monero-gen-ssl-cert | Crea un certificado SSL para el RPC |
ANONYMITY_NETWORKS.md | Guía: Tor e I2P para monerod |
monero-wallet-gui (archivo GUI) | Monedero gráfico; puede lanzar monerod por sí mismo |
También útil del ecosistema
- P2Pool: un pool de minería descentralizado sobre tu nodo; XMRig: un minero para RandomX.
- onion-monero-blockchain-explorer: tu propio explorador de bloques sobre tu propio nodo.
- monero-lws: tu propio servidor de monedero ligero: guarda tú mismo las claves de visualización en lugar de dárselas a un servicio de terceros.