Pratica › Il tuo nodo

Cosa c'è nel pacchetto Monero

monerod, monero-wallet-cli, monero-wallet-rpc e gli altri strumenti dell'archivio ufficiale

In breve

L'archivio CLI ufficiale contiene il nodo (monerod), il wallet da console (monero-wallet-cli), un server wallet con JSON-RPC (monero-wallet-rpc) e una serie di utility per il database della blockchain. L'archivio GUI contiene monero-wallet-gui e lo stesso monerod.

I programmi principali

monerod: il nodo

Il demone che si connette agli altri nodi, scarica e verifica i blocchi, conserva il database (LMDB), accetta le transazioni nella mempool e le inoltra. Espone la daemon RPC (porta 18081): altezza, blocchi, transazioni, invio di transazioni. Può minare (start_mining), ma il mining serio usa P2Pool + XMRig. La configurazione è nella pagina il tuo nodo.

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

monero-wallet-cli: il wallet da console

Il wallet di riferimento: creazione/ripristino, trasferimenti, subaddress, prove di pagamento, multisig, cold signing. Lavora con un file wallet e si connette a un nodo.

./monero-wallet-cli --generate-new-wallet mywallet
./monero-wallet-cli --restore-deterministic-wallet          # dalle 25 parole
./monero-wallet-cli --generate-from-view-key watchonly      # sola visualizzazione
./monero-wallet-cli --wallet-file mywallet --daemon-address 127.0.0.1:18081

Comandi utili al suo interno: 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 wallet per i programmi

Lo stesso wallet, controllato tramite JSON-RPC. Lo usano negozi, exchange, bot e gateway di pagamento (BTCPay Server, MoneroPay, ecc.).

./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}}'

Metodi principali: get_balance, create_address, get_transfers, transfer, incoming_transfers, make_integrated_address. Per un negozio basta un wallet in sola visualizzazione: vede i pagamenti in entrata verso nuovi subaddress e non contiene nulla da rubare.

Sicurezza dell'RPC

Non esporre su internet la porta di monero-wallet-rpc. Usa sempre --rpc-login e fai girare un wallet che contiene la spend key su una macchina separata e isolata.

Utility per il database della blockchain

ProgrammaCosa fa
monero-blockchain-pruneTrasforma un database completo in uno potato (pruned), copiandolo in un nuovo database
monero-blockchain-exportEsporta la catena in un file blockchain.raw
monero-blockchain-importImporta da blockchain.raw: un modo rapido per avviare un nodo da una chiavetta USB (verifica per impostazione predefinita)
monero-blockchain-statsStatistiche dei blocchi: transazioni, dimensioni, input/output al giorno
monero-blockchain-usageQuanto spesso gli output sono stati usati nei ring (ricerca sulle esche)
monero-blockchain-ancestryRicostruisce la "genealogia" di un output attraverso i ring: uno strumento di ricerca sulla tracciabilità
monero-blockchain-depthProfondità della storia di una transazione attraverso i ring
monero-blockchain-mark-spent-outputsContrassegna gli output notoriamente spesi (ad es. da catene di fork) così che il wallet non li usi come esche
monero-blockchain-prune-known-spent-dataRimuove i dati degli output notoriamente spesi (vecchi, pre-RingCT), risparmiando spazio

Altro

Programma / fileCos'è
monero-gen-trusted-multisigGenera un insieme di wallet multisig su un'unica macchina fidata (per test/casi semplici)
monero-gen-ssl-certCrea un certificato SSL per l'RPC
ANONYMITY_NETWORKS.mdGuida: Tor e I2P per monerod
monero-wallet-gui (archivio GUI)Wallet grafico; può avviare monerod da solo

Utili anche dall'ecosistema

  • P2Pool: un mining pool decentralizzato sopra il tuo nodo; XMRig: un miner RandomX.
  • onion-monero-blockchain-explorer: il tuo block explorer sul tuo nodo.
  • monero-lws: il tuo server per light wallet, così tieni tu le view key invece di affidarle a un servizio di terzi.