Cosa c'è nel pacchetto Monero
monerod, monero-wallet-cli, monero-wallet-rpc e gli altri strumenti dell'archivio ufficiale
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.
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
| Programma | Cosa fa |
|---|---|
monero-blockchain-prune | Trasforma un database completo in uno potato (pruned), copiandolo in un nuovo database |
monero-blockchain-export | Esporta la catena in un file blockchain.raw |
monero-blockchain-import | Importa da blockchain.raw: un modo rapido per avviare un nodo da una chiavetta USB (verifica per impostazione predefinita) |
monero-blockchain-stats | Statistiche dei blocchi: transazioni, dimensioni, input/output al giorno |
monero-blockchain-usage | Quanto spesso gli output sono stati usati nei ring (ricerca sulle esche) |
monero-blockchain-ancestry | Ricostruisce la "genealogia" di un output attraverso i ring: uno strumento di ricerca sulla tracciabilità |
monero-blockchain-depth | Profondità della storia di una transazione attraverso i ring |
monero-blockchain-mark-spent-outputs | Contrassegna gli output notoriamente spesi (ad es. da catene di fork) così che il wallet non li usi come esche |
monero-blockchain-prune-known-spent-data | Rimuove i dati degli output notoriamente spesi (vecchi, pre-RingCT), risparmiando spazio |
Altro
| Programma / file | Cos'è |
|---|---|
monero-gen-trusted-multisig | Genera un insieme di wallet multisig su un'unica macchina fidata (per test/casi semplici) |
monero-gen-ssl-cert | Crea un certificato SSL per l'RPC |
ANONYMITY_NETWORKS.md | Guida: 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.