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
- Go to Settings
- Add bank account (routing number, account number)
- Click “Request Withdrawal”
- Funds transfer in 1–2 business days
Crypto Wallet
- Go to Settings
- Add wallet address (Bitcoin, Ethereum, USDC, etc.)
- Click “Withdraw to Wallet”
- 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
- Security & Safety — Understand job isolation
- Optimization — Tips to earn more
- FAQ — Earnings and payment questions