Miner Guide

Earn & Monitor — Miners

Track your earnings, performance metrics, and optimize your mining operation.

How You Earn

You earn tokens when jobs complete successfully. Your earnings depend on:

  • How long each task takes to execute
  • Your hardware capabilities (CPU, GPU, memory)
  • What rate you set for your resources

Every completed task instantly credits your account. No escrow delays, no disputes.

Your Rate Configuration

Your rate is configurable based on your hardware. Set it in your dashboard:

Rates are determined by:

  • Hardware capabilities (CPU cores, memory, GPU)
  • Network reliability and uptime
  • How competitively you want to price your resources

Tips:

  • Higher rates attract fewer jobs (developers prefer cheaper options)
  • Lower rates attract more jobs but lower per-job earnings
  • Monitor job volume and adjust your rate accordingly
  • High-uptime miners can command better rates

Monitor Earnings

Dashboard

Your dashboard shows:

  • Total earnings — Lifetime earnings (or this month)
  • Pending balance — Earnings waiting to settle
  • Withdrawn — Money you’ve already withdrawn
  • Jobs completed — Total job count
  • Average execution time — How long your jobs take
  • Uptime — Percentage of time you were online
  • Rating — Developer feedback (0–5 stars)

Refresh every 5 minutes for near real-time updates.

Command Line

Check earnings from terminal:

swarmient-daemon earnings

Output:

Total earned: 12345 tokens
Pending settlement: 567 tokens
Jobs completed: 342
Average execution time: 3.2s
Earnings this week: 2850 tokens
Earnings today: 520 tokens

Earnings Timeline

See your earnings history:

swarmient-daemon earnings --timeline daily

Shows daily earnings for the last 30 days. Useful for finding trends.

Job Metrics

Jobs Completed

The total number of tasks you’ve finished. More jobs = more earnings.

Tips to increase:

  • Keep miner online 24/7
  • Offer more resources (CPU cores, memory)
  • Reduce your rate (attract more jobs)

Average Execution Time

How long your jobs take to complete (in seconds).

Lower is better: Faster execution = more jobs/hour = higher earnings.

To optimize:

  • Use faster hardware
  • Don’t run other intensive tasks while mining
  • Check system load

Success Rate

Percentage of jobs that complete successfully (without timeout or error).

Target: 95%+ success rate

If low:

  • Increase timeout multiplier (give jobs more time)
  • Reduce concurrent tasks (avoid resource contention)
  • Check system health

Rejection Rate

Percentage of jobs you reject (due to insufficient resources).

Target: <5% rejection rate

If high:

  • Increase advertised resources
  • Reduce concurrent tasks
  • Check available memory/disk

Uptime

Your miner’s online percentage. Developers prefer highly available miners.

Uptime = (Time Online) / (Total Time)

Example:

  • Online for 23 hours in a 24-hour day
  • Uptime = 23/24 = 95.83%

Why it matters:

  • 99%+ uptime = priority access to high-paying jobs
  • <95% uptime = fewer jobs offered
  • Miners with poor uptime can be delisted

To maintain high uptime:

  • Run daemon as a service (auto-restart on reboot)
  • Monitor system health
  • Schedule maintenance during off-peak hours
  • Use UPS if power is unstable

Rating

Developers rate your work (1–5 stars). Rating affects job offers.

How rating works:

  • Developers rate you after jobs complete
  • Ratings are public on your profile
  • Average rating affects job priority

To get good ratings:

  • Complete jobs quickly and correctly
  • Avoid timeouts
  • Maintain high uptime
  • Keep your miner updated

Withdraw Earnings

Your earnings are credits that can be withdrawn as:

Bank Transfer

  1. Go to Settings
  2. Add bank account (routing number, account number)
  3. Click “Request Withdrawal”
  4. Funds transfer in 1–2 business days

Crypto Wallet

  1. Go to Settings
  2. Add wallet address (Bitcoin, Ethereum, USDC, etc.)
  3. Click “Withdraw to Wallet”
  4. Funds settle in 30 minutes

Keep as Credits

Use earnings to buy resources from other developers (or save for later).

Performance Dashboard

Your dashboard includes detailed metrics:

Daily Earnings

Bar chart of earnings per day. Useful for spotting trends.

Jobs Per Hour

How many jobs you complete per hour. Higher = better.

Resource Utilization

CPU, memory, and disk usage over time. Helps identify bottlenecks.

Reputation Trend

Your rating and ranking over time.

Earnings Forecast

Estimated earnings based on current rate and job volume.

Optimize Earnings

1. Increase Availability

Keep your miner online as much as possible. 99%+ uptime = most jobs.

sudo systemctl enable swarmient-daemon
sudo systemctl start swarmient-daemon

2. Offer More Resources

More CPU cores, memory, or GPU = more jobs you can accept.

3. Reduce Execution Time

Faster execution = more jobs/hour.

Tips:

  • Use SSD instead of HDD for cache directory
  • Reduce concurrent tasks to avoid contention
  • Monitor CPU temperature (throttling reduces speed)

4. Set Competitive Rates

Lower rates attract more jobs. Find the sweet spot:

  • $8/hour: Attract many jobs, but lower per-job earnings
  • $12/hour: Balanced (most miners here)
  • $18/hour: Fewer jobs, but higher per-job earnings

Experiment:

  • Start at $12/hour
  • If jobs queue up, increase rate gradually
  • If no jobs come in, decrease rate

5. Maintain Good Reputation

High rating = priority access to high-paying jobs.

  • Complete jobs reliably
  • Minimize timeouts
  • Keep uptime high
  • Update software regularly

6. Target Profitable Job Types

Some jobs pay more than others:

  • GPU inference — $50–$100/hour (if you have GPU)
  • ML training — $30–$60/hour
  • High-memory tasks — $15–$30/hour
  • Standard CPU — $10–$20/hour

If you see high-paying jobs, consider offering GPU or more memory.

Monitor Job Health

Check Active Jobs

See what’s currently running:

swarmient-daemon jobs --status running

Output:

Job ID: job_abc123
Task: generate-api
Started: 2026-07-08T12:00:00Z
Elapsed: 45 seconds (timeout: 60 seconds)
Memory: 2.3 GB / 4 GB
CPU: 3 cores (50% utilization)

Check Recent Jobs

Review your last completed jobs:

swarmient-daemon jobs --status completed --limit 10

Useful for debugging slow jobs or failures.

Check Failed Jobs

Investigate failures:

swarmient-daemon jobs --status failed --limit 5

Shows error messages. Use to improve reliability.

Alerts

Set up alerts for important events:

Low Disk Space

Get notified when disk is running low:

{
  "alerts": {
    "low_disk": {
      "threshold_gb": 20,
      "enabled": true
    }
  }
}

Alert triggers when free disk < 20GB.

High CPU Temperature

Avoid throttling:

{
  "alerts": {
    "high_temperature": {
      "threshold_celsius": 85,
      "enabled": true
    }
  }
}

Daemon Offline

Get notified if daemon crashes:

{
  "alerts": {
    "daemon_offline": {
      "enabled": true,
      "notify_after_minutes": 5
    }
  }
}

Alert triggers after daemon offline for 5+ minutes.

Earnings Example

Hardware: 8 CPU cores, 16GB RAM, no GPU

Configuration:

  • Advertise 6 cores, 12GB RAM
  • Rate: $12/hour
  • Concurrent tasks: 2

Daily performance:

  • 60 jobs completed
  • Average execution: 3 seconds per job
  • Success rate: 98%
  • Uptime: 99.5%

Daily earnings:

60 jobs × 3 seconds × ($12 / 3600 seconds) = $0.60

Monthly earnings:

$0.60 × 30 days = $18/month

That’s from your spare compute. With optimizations (more cores, faster execution, GPU), earnings can be 10x higher.

Next Steps