Pratique › Votre propre nœud

Le contenu du paquet Monero

monerod, monero-wallet-cli, monero-wallet-rpc et les autres outils de l’archive officielle

En bref

L’archive CLI officielle contient le nœud (monerod), le portefeuille en console (monero-wallet-cli), un serveur de portefeuille avec JSON-RPC (monero-wallet-rpc) et un ensemble d’utilitaires pour la base de données de la blockchain. L’archive GUI contient monero-wallet-gui et le même monerod.

Les programmes principaux

monerod — le nœud

Le démon qui se connecte aux autres nœuds, télécharge et vérifie les blocs, stocke la base de données (LMDB), accepte les transactions dans le mempool et les relaie. Il expose le RPC du démon (port 18081) : hauteur, blocs, transactions, soumission de transactions. Il peut miner (start_mining), mais le minage sérieux passe par P2Pool + XMRig. La configuration est décrite sur la page votre propre nœud.

./monerod status
./monerod print_height
./monerod sync_info

monero-wallet-cli — le portefeuille en console

Le portefeuille de référence : création/restauration, transferts, sous-adresses, preuves de paiement, multisig, signature à froid. Il fonctionne avec un fichier de portefeuille et se connecte à un nœud.

./monero-wallet-cli --generate-new-wallet mywallet
./monero-wallet-cli --restore-deterministic-wallet          # à partir de 25 mots
./monero-wallet-cli --generate-from-view-key watchonly      # lecture seule
./monero-wallet-cli --wallet-file mywallet --daemon-address 127.0.0.1:18081

Commandes utiles à l’intérieur : 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 portefeuille pour les programmes

Le même portefeuille, piloté via JSON-RPC. Utilisé par les boutiques, les plateformes d’échange, les bots et les passerelles de paiement (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éthodes principales : get_balance, create_address, get_transfers, transfer, incoming_transfers, make_integrated_address. Un portefeuille en lecture seule suffit pour une boutique : il voit les paiements entrants vers de nouvelles sous-adresses, et il n’y a rien à y voler.

Sécurité du RPC

N’exposez pas le port de monero-wallet-rpc sur Internet. Utilisez toujours --rpc-login, et faites tourner un portefeuille contenant la clé de dépense sur une machine séparée et isolée.

Utilitaires pour la base de données de la blockchain

ProgrammeCe qu’il fait
monero-blockchain-pruneTransforme une base complète en base élaguée (pruned) (en copiant dans une nouvelle base)
monero-blockchain-exportExporte la chaîne vers un fichier blockchain.raw
monero-blockchain-importImporte depuis blockchain.raw — un moyen rapide d’amorcer un nœud depuis une clé USB (vérifie par défaut)
monero-blockchain-statsStatistiques des blocs : transactions, tailles, entrées/sorties par jour
monero-blockchain-usageFréquence d’utilisation des sorties dans les anneaux (recherche sur les leurres)
monero-blockchain-ancestryReconstitue l’« ascendance » d’une sortie à travers les anneaux — un outil de recherche sur la traçabilité
monero-blockchain-depthProfondeur de l’historique d’une transaction à travers les anneaux
monero-blockchain-mark-spent-outputsMarque les sorties connues comme dépensées (par exemple sur des chaînes issues de forks) pour que le portefeuille ne les utilise pas comme leurres
monero-blockchain-prune-known-spent-dataSupprime les données des sorties connues comme dépensées (anciennes, d’avant RingCT), ce qui libère de l’espace

Autres

Programme / fichierDe quoi il s’agit
monero-gen-trusted-multisigGénère un ensemble de portefeuilles multisig sur une seule machine de confiance (pour les tests ou les cas simples)
monero-gen-ssl-certCrée un certificat SSL pour le RPC
ANONYMITY_NETWORKS.mdGuide : Tor et I2P pour monerod
monero-wallet-gui (archive GUI)Portefeuille graphique ; peut lancer monerod lui-même

Également utile dans l’écosystème

  • P2Pool — un pool de minage décentralisé qui fonctionne sur votre nœud ; XMRig — un mineur RandomX.
  • onion-monero-blockchain-explorer — votre propre explorateur de blocs sur votre propre nœud.
  • monero-lws — votre propre serveur de portefeuille léger : gardez vous-même les clés de visualisation au lieu de les confier à un service tiers.