monero-docs/docs/interacting/overview.md
2018-09-07 22:21:19 +02:00

3.6 KiB

title
Interacting with Monero

Interacting with Monero

You can interact with Monero via desktop GUI, commandline interface, and programming API.

On top of that, Monero nodes interact with each other in a peer-to-peer network.

Installation directory overview

Download Monero. Once unpacked you will see several executable files.

Monero project nicely decouples node logic monerod from wallet logic monero-wallet-*. Wallet logic is offered through three independent user interfaces - the GUI, the CLI, and the HTTP API.

Monero Directory

Executable Description
monerod The full node daemon. Does not require a wallet.
Documentation.
monero-wallet-gui Wallet logic and graphical user interface.
Requires monerod running.
monero-wallet-cli Wallet logic and commandline user interface.
Requires monerod running.
monero-wallet-rpc Wallet logic and HTTP API (JSON-RPC protocol).
Requires monerod running.
monero-blockchain-export Tool to export blockchain to blockchain.raw file.
monero-blockchain-import Tool to import blockchain.raw - ideally your own trusted copy.
monero-gen-trusted-multisig Tool to generate a set of multisig wallets.
See chapter on multisignatures.
monero-blockchain-blackball Advanced tool to mitigate privacy issues related to Monero forks.
See the commit and pull request.
monero-blockchain-usage Advanced tool to mitigate privacy issues related to Monero forks.
See the commit and the pull request.

Interacting

There are quite a few ways you can interact with Monero software. Perhaps the most surprising for newcomers is that monerod daemon accepts interactive keyboard commands while it is running.

Also, please note that HTTP API is split across monerod and monero-wallet-rpc. You need to run and call both daemons to explore the full API. This follows the node-logic vs wallet-logic split mentioned earlier.

All wallet implementations depend on the monerod running.

Executable p2p network node commands via keyboard node HTTP API wallet commands via keyboard wallet HTTP API wallet via GUI
monerod
monero-wallet-cli
monero-wallet-rpc
monero-wallet-gui