Mining/docs/getting-started/quick-start.md
snider 313782c161 docs: Add MkDocs documentation site with GitHub Pages deployment
Convert documentation to MkDocs with Material theme for GitHub Pages hosting.
Includes comprehensive guides for API, CLI, desktop app, and development.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2025-12-31 00:25:26 +00:00

5.5 KiB

Quick Start Guide

Get up and running with Mining Platform in just a few minutes.

Prerequisites

Ensure you have completed the Installation steps and have miner-ctrl installed.

Step 1: Install Mining Software

First, install the miner software you want to use. For this guide, we'll use XMRig for Monero mining:

miner-ctrl install xmrig

This will download and install XMRig to ~/.local/share/lethean-desktop/miners/xmrig/.

Step 2: Start the Mining Service

Start the Mining Platform API server:

miner-ctrl serve --host localhost --port 9090

This starts:

  • REST API server on http://localhost:9090
  • Swagger UI at http://localhost:9090/api/v1/mining/swagger/index.html
  • Interactive shell for quick commands

Step 3: Configure Your First Miner

You can configure mining in two ways:

Option A: Using the CLI

Create a configuration file xmr-config.json:

{
  "pool": "stratum+tcp://pool.supportxmr.com:3333",
  "wallet": "YOUR_MONERO_WALLET_ADDRESS",
  "algo": "rx/0",
  "threads": 4
}

Start mining:

miner-ctrl start xmrig --config xmr-config.json

Option B: Using the API

Send a POST request to start mining:

curl -X POST http://localhost:9090/api/v1/mining/miners/xmrig \
  -H "Content-Type: application/json" \
  -d '{
    "pool": "stratum+tcp://pool.supportxmr.com:3333",
    "wallet": "YOUR_MONERO_WALLET_ADDRESS",
    "algo": "rx/0",
    "threads": 4
  }'

Step 4: Monitor Your Miner

Check Status

# List running miners
miner-ctrl list

# Get detailed statistics
miner-ctrl status xmrig

View in Dashboard

Open your browser to http://localhost:9090 to access the web dashboard, where you can see:

  • Real-time hashrate
  • Accepted/rejected shares
  • Uptime and performance metrics
  • Temperature and power usage (if supported)

Step 5: Save Your Configuration as a Profile

Save your mining configuration for easy reuse:

curl -X POST http://localhost:9090/api/v1/mining/profiles \
  -H "Content-Type: application/json" \
  -d '{
    "name": "XMR Mining - SupportXMR",
    "minerType": "xmrig",
    "config": {
      "pool": "stratum+tcp://pool.supportxmr.com:3333",
      "wallet": "YOUR_MONERO_WALLET_ADDRESS",
      "algo": "rx/0",
      "threads": 4
    }
  }'

Profiles are saved to ~/.config/lethean-desktop/mining_profiles.json.

Common Mining Configurations

Monero (XMR) - CPU Mining

{
  "pool": "stratum+tcp://pool.supportxmr.com:3333",
  "wallet": "YOUR_XMR_WALLET",
  "algo": "rx/0",
  "threads": 4,
  "cpuPriority": 3
}

Ethereum Classic (ETC) - GPU Mining

{
  "pool": "stratum+tcp://etc.woolypooly.com:3333",
  "wallet": "YOUR_ETC_WALLET",
  "algo": "etchash",
  "cuda": {
    "enabled": true,
    "devices": [0, 1]
  }
}

Ravencoin (RVN) - GPU Mining

{
  "pool": "stratum+tcp://rvn.woolypooly.com:3333",
  "wallet": "YOUR_RVN_WALLET",
  "algo": "kawpow",
  "opencl": {
    "enabled": true,
    "devices": [0]
  }
}

Stopping a Miner

# Via CLI
miner-ctrl stop xmrig

# Via API
curl -X DELETE http://localhost:9090/api/v1/mining/miners/xmrig

Updating Mining Software

Keep your mining software up to date:

# Check for updates
miner-ctrl update

# Update a specific miner
miner-ctrl install xmrig --force

Desktop Application Quick Start

If you're using the desktop application instead of the CLI:

  1. Launch the Mining Dashboard app
  2. Click "Install Miner" and select XMRig
  3. Go to "Setup Wizard" to configure your first miner
  4. Enter your pool URL and wallet address
  5. Click "Start Mining"

The desktop app provides the same functionality as the CLI with a graphical interface.

Pool Recommendations

For beginners, we recommend these pools:

Monero (XMR)

  • SupportXMR: pool.supportxmr.com:3333 (0.6% fee, no registration)
  • P2Pool: p2pool.io:3333 (0% fee, decentralized)
  • Nanopool: xmr-eu1.nanopool.org:14433 (1.0% fee, mobile app)

Ethereum Classic (ETC)

  • WoolyPooly: etc.woolypooly.com:3333 (0.5% fee)
  • Nanopool: etc-eu1.nanopool.org:19999 (1.0% fee)

Ravencoin (RVN)

  • WoolyPooly: rvn.woolypooly.com:3333 (0.5% fee)
  • Flypool: rvn.flypool.org:3333 (1.0% fee)

See the Pool Integration Guide for comprehensive pool information.

Next Steps

Now that you're mining:

  1. Learn all CLI commands
  2. Explore the Web Dashboard
  3. Configure multiple profiles for different coins
  4. Read about pool selection to optimize your earnings
  5. Review the API documentation to integrate with your own apps

Troubleshooting

Miner Won't Start

Check the installation:

miner-ctrl doctor

This will verify all installed miners and show any issues.

Low Hashrate

  • Ensure your CPU isn't being throttled due to high temperatures
  • Adjust the threads parameter (try half your CPU cores)
  • Set appropriate cpuPriority (1-5, with 5 being highest)

Connection Refused

Verify the pool is reachable:

telnet pool.supportxmr.com 3333

If the connection fails, try a different pool or port.

Shares Being Rejected

  • Verify your wallet address is correct
  • Check that you're using the right algorithm for the pool
  • Ensure your miner software is up to date

For more help, see the full API documentation or visit our GitHub Issues.