Praxis › Eigener Node

Was im Monero-Paket steckt

monerod, monero-wallet-cli, monero-wallet-rpc und die anderen Tools im offiziellen Archiv

Kurz gesagt

Das offizielle CLI-Archiv enthält den Node (monerod), die Konsolen-Wallet (monero-wallet-cli), einen Wallet-Server mit JSON-RPC (monero-wallet-rpc) und eine Reihe von Werkzeugen für die Blockchain-Datenbank. Das GUI-Archiv enthält monero-wallet-gui und denselben monerod.

Die Hauptprogramme

monerod – der Node

Der Daemon, der sich mit anderen Nodes verbindet, Blöcke herunterlädt und prüft, die Datenbank (LMDB) speichert, Transaktionen in den Mempool aufnimmt und weiterleitet. Er stellt die Daemon-RPC bereit (Port 18081): Höhe, Blöcke, Transaktionen, Einreichen von Transaktionen. Er kann minen (start_mining), aber ernsthaftes Mining läuft über P2Pool + XMRig. Die Einrichtung steht auf der Seite eigener Node.

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

monero-wallet-cli – die Konsolen-Wallet

Die Referenz-Wallet: anlegen/wiederherstellen, Überweisungen, Subadressen, Zahlungsnachweise, Multisig, Cold Signing. Arbeitet mit einer Wallet-Datei und verbindet sich mit einem Node.

./monero-wallet-cli --generate-new-wallet mywallet
./monero-wallet-cli --restore-deterministic-wallet          # aus 25 Wörtern
./monero-wallet-cli --generate-from-view-key watchonly      # nur ansehen
./monero-wallet-cli --wallet-file mywallet --daemon-address 127.0.0.1:18081

Nützliche Befehle darin: 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 – eine Wallet für Programme

Dieselbe Wallet, gesteuert über JSON-RPC. Wird von Shops, Börsen, Bots und Zahlungs-Gateways (BTCPay Server, MoneroPay usw.) verwendet.

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

Wichtige Methoden: get_balance, create_address, get_transfers, transfer, incoming_transfers, make_integrated_address. Für einen Shop reicht eine View-only-Wallet: Sie sieht eingehende Zahlungen an neue Subadressen, und es gibt nichts, was man daraus stehlen könnte.

RPC-Sicherheit

Mach den Port von monero-wallet-rpc nicht aus dem Internet erreichbar. Verwende immer --rpc-login, und betreibe eine Wallet mit Spend Key auf einem separaten, isolierten Rechner.

Werkzeuge für die Blockchain-Datenbank

ProgrammWas es tut
monero-blockchain-pruneMacht aus einer vollständigen Datenbank eine geprunte (durch Kopieren in eine neue Datenbank)
monero-blockchain-exportExportiert die Chain in eine Datei blockchain.raw
monero-blockchain-importImportiert aus blockchain.raw – ein schneller Weg, einen Node von einem USB-Stick aufzusetzen (prüft standardmäßig)
monero-blockchain-statsBlockstatistik: Transaktionen, Größen, Inputs/Outputs pro Tag
monero-blockchain-usageWie oft Outputs in Ringen verwendet wurden (Decoy-Forschung)
monero-blockchain-ancestryBaut die „Abstammung“ eines Outputs über Ringe auf – ein Werkzeug zur Erforschung der Rückverfolgbarkeit
monero-blockchain-depthTiefe der Historie einer Transaktion über Ringe
monero-blockchain-mark-spent-outputsMarkiert Outputs, die bekanntermaßen ausgegeben sind (z. B. aus Fork-Chains), damit die Wallet sie nicht als Decoys verwendet
monero-blockchain-prune-known-spent-dataEntfernt Daten von Outputs, die bekanntermaßen ausgegeben sind (alte vor RingCT), und spart so Platz

Sonstiges

Programm / DateiWas es ist
monero-gen-trusted-multisigErzeugt einen Satz Multisig-Wallets auf einem vertrauenswürdigen Rechner (für Tests/einfache Fälle)
monero-gen-ssl-certErstellt ein SSL-Zertifikat für RPC
ANONYMITY_NETWORKS.mdAnleitung: Tor und I2P für monerod
monero-wallet-gui (GUI-Archiv)Grafische Wallet; kann monerod selbst starten

Ebenfalls nützlich aus dem Ökosystem

  • P2Pool – ein dezentraler Mining-Pool auf deinem Node; XMRig – ein RandomX-Miner.
  • onion-monero-blockchain-explorer – dein eigener Block-Explorer auf deinem eigenen Node.
  • monero-lws – dein eigener Light-Wallet-Server: Behalte View Keys selbst, statt sie einem fremden Dienst zu geben.