Práctica › Tu propio nodo

Qué hay en el paquete de Monero

monerod, monero-wallet-cli, monero-wallet-rpc y las demás herramientas del archivo oficial

En resumen

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.

Seguridad del RPC

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

ProgramaQué hace
monero-blockchain-pruneConvierte una base de datos completa en una podada (copiándola a una base de datos nueva)
monero-blockchain-exportExporta la cadena a un archivo blockchain.raw
monero-blockchain-importImporta desde blockchain.raw: una forma rápida de arrancar un nodo desde una memoria USB (verifica por defecto)
monero-blockchain-statsEstadísticas de bloques: transacciones, tamaños, entradas/salidas por día
monero-blockchain-usageCon qué frecuencia se usaron las salidas en anillos (investigación sobre señuelos)
monero-blockchain-ancestryConstruye la «ascendencia» de una salida a través de los anillos: una herramienta de investigación sobre trazabilidad
monero-blockchain-depthProfundidad del historial de una transacción a través de los anillos
monero-blockchain-mark-spent-outputsMarca 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-dataElimina los datos de salidas que se sabe que están gastadas (antiguas, anteriores a RingCT), ahorrando espacio

Otros

Programa / archivoQué es
monero-gen-trusted-multisigGenera un conjunto de monederos multisig en una sola máquina de confianza (para pruebas/casos sencillos)
monero-gen-ssl-certCrea un certificado SSL para el RPC
ANONYMITY_NETWORKS.mdGuí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.