Mining/docs/xmr-pools-database.json
snider 8460b8f3be feat: Add multi-miner dashboard support and TT-Miner implementation
Dashboard:
- Add aggregate stats across all running miners (total hashrate, shares)
- Add workers table with per-miner stats, efficiency, and controls
- Show hashrate bars and efficiency badges for each worker
- Support stopping individual workers or all at once

TT-Miner:
- Implement Install, Start, GetStats, CheckInstallation, Uninstall
- Add TT-Miner to Manager's StartMiner and ListAvailableMiners
- Support GPU-specific config options (devices, intensity, cliArgs)

Chart:
- Improve styling with WA-Pro theme variables
- Add hashrate unit formatting (H/s, kH/s, MH/s)
- Better tooltip and axis styling

Also:
- Fix XMRig download URLs (linux-static-x64, windows-x64)
- Add Playwright E2E testing infrastructure
- Add XMR pool research documentation

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

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2025-12-27 22:48:20 +00:00

764 lines
22 KiB
JSON

{
"version": "1.0.0",
"last_updated": "2025-12-27",
"currency": "XMR",
"algorithm": "RandomX (rx/0)",
"total_pools": 10,
"metadata": {
"description": "Comprehensive XMR mining pool database with connection details",
"methodology": "Manual research + community validation",
"update_frequency": "Monthly",
"verification_status": "Researched, ports should be validated before use"
},
"pools": [
{
"id": "supportxmr",
"rank": 1,
"name": "SupportXMR",
"type": "community_open_source",
"website": "https://www.supportxmr.com",
"description": "Open source mining pool, no registration required",
"fee_percent": 0.6,
"minimum_payout_xmr": 0.003,
"payout_scheme": "PPLNS",
"payout_interval_minutes": 10,
"block_reward_sharing": "Yes",
"main_stratum_hostname": "pool.supportxmr.com",
"default_port": 3333,
"tls_enabled": true,
"stratum_servers": [
{
"region_id": "default",
"region_name": "Global",
"hostname": "pool.supportxmr.com",
"country_code": "US",
"latitude": 40.0,
"longitude": -95.0,
"ports": [
{
"port": 3333,
"difficulty": "auto",
"protocol": "stratum+tcp",
"description": "Standard - recommended for most miners"
},
{
"port": 5555,
"difficulty": "high",
"protocol": "stratum+tcp",
"description": "High difficulty - for powerful miners"
},
{
"port": 7777,
"difficulty": "very_high",
"protocol": "stratum+tcp",
"description": "Very high difficulty - for large mining operations"
},
{
"port": 3334,
"difficulty": "auto",
"protocol": "stratum+ssl",
"description": "Standard with TLS encryption"
},
{
"port": 5556,
"difficulty": "high",
"protocol": "stratum+ssl",
"description": "High difficulty with TLS encryption"
},
{
"port": 7778,
"difficulty": "very_high",
"protocol": "stratum+ssl",
"description": "Very high difficulty with TLS encryption"
}
]
}
],
"authentication": {
"username_format": "wallet_address.worker_name",
"username_example": "4ABC1234567890ABCDEF1234567890ABCDEF1234567890ABCDEF1234567890AB.miner1",
"password_format": "optional",
"password_default": "x",
"registration_required": false
},
"features": [
"No registration required",
"Solo mining support",
"Transparent statistics",
"PPLNS payout system",
"Mobile-friendly interface",
"Email notifications",
"API available"
],
"api_endpoints": {
"base_url": "https://www.supportxmr.com/api",
"pools": "/pools",
"pool_stats": "/pool",
"worker_stats": "/worker/:address",
"block_history": "/block_stats"
},
"last_verified": "2025-12-27",
"reliability_score": 0.98,
"recommended": true,
"notes": "Excellent choice for beginners and experienced miners"
},
{
"id": "moneroocean",
"rank": 2,
"name": "Moneroocean",
"type": "commercial_multi_algo",
"website": "https://moneroocean.stream",
"description": "Multi-algorithm mining pool with auto-switching capability",
"fee_percent": 1.0,
"minimum_payout_xmr": 0.003,
"payout_scheme": "PPLNS",
"payout_interval_minutes": 10,
"block_reward_sharing": "Yes",
"multi_algo_support": true,
"supported_algorithms": [
"RandomX (XMR)",
"Kawpow (RVN)",
"Autolykos2 (ERGO)",
"Ethash (ETC)"
],
"auto_switching": true,
"main_stratum_hostname": "gulf.moneroocean.stream",
"default_port": 10128,
"tls_enabled": true,
"stratum_servers": [
{
"region_id": "gulf",
"region_name": "US Gulf",
"hostname": "gulf.moneroocean.stream",
"country_code": "US",
"latitude": 28.0,
"longitude": -97.0,
"ports": [
{
"port": 10128,
"difficulty": "auto",
"protocol": "stratum+tcp",
"description": "Standard difficulty"
},
{
"port": 10129,
"difficulty": "low",
"protocol": "stratum+tcp",
"description": "Low difficulty for slow connections"
},
{
"port": 10130,
"difficulty": "high",
"protocol": "stratum+tcp",
"description": "High difficulty"
},
{
"port": 20128,
"difficulty": "auto",
"protocol": "stratum+ssl",
"description": "Standard with TLS encryption"
}
]
},
{
"region_id": "eu",
"region_name": "Europe",
"hostname": "eu.moneroocean.stream",
"country_code": "DE",
"latitude": 50.0,
"longitude": 10.0,
"ports": [
{
"port": 10128,
"difficulty": "auto",
"protocol": "stratum+tcp"
},
{
"port": 10129,
"difficulty": "low",
"protocol": "stratum+tcp"
},
{
"port": 20128,
"difficulty": "auto",
"protocol": "stratum+ssl"
}
]
},
{
"region_id": "asia",
"region_name": "Asia",
"hostname": "asia.moneroocean.stream",
"country_code": "SG",
"latitude": 1.35,
"longitude": 103.8,
"ports": [
{
"port": 10128,
"difficulty": "auto",
"protocol": "stratum+tcp"
},
{
"port": 10129,
"difficulty": "low",
"protocol": "stratum+tcp"
},
{
"port": 20128,
"difficulty": "auto",
"protocol": "stratum+ssl"
}
]
}
],
"authentication": {
"username_format": "wallet_address.worker_name",
"password_format": "optional",
"password_default": "x",
"registration_required": false
},
"features": [
"Multi-algorithm support",
"Auto-switching to most profitable coin",
"Global server network",
"Real-time profit calculator",
"Email notifications",
"API available",
"Mobile dashboard"
],
"api_endpoints": {
"base_url": "https://api.moneroocean.stream",
"pools": "/pools",
"user_stats": "/user/:wallet"
},
"last_verified": "2025-12-27",
"reliability_score": 0.96,
"recommended": true,
"notes": "Best for miners wanting flexibility across multiple algorithms"
},
{
"id": "p2pool",
"rank": 3,
"name": "P2Pool",
"type": "decentralized_peer_to_peer",
"website": "https://github.com/SChernykh/p2pool",
"description": "Decentralized peer-to-peer mining pool with instant payouts",
"fee_percent": 0.0,
"minimum_payout_xmr": 0.0,
"payout_scheme": "Instant via P2P protocol",
"payout_interval_minutes": 1,
"block_reward_sharing": "Yes",
"decentralized": true,
"solo_mining_mode": true,
"main_stratum_hostname": "p2pool.io",
"default_port": 3333,
"tls_enabled": false,
"stratum_servers": [
{
"region_id": "default",
"region_name": "Network (Decentralized)",
"hostname": "p2pool.io",
"country_code": "XX",
"ports": [
{
"port": 3333,
"difficulty": "auto",
"protocol": "stratum+tcp",
"description": "Standard P2Pool mainnet connection"
}
]
}
],
"authentication": {
"username_format": "wallet_address.worker_name",
"password_format": "none",
"registration_required": false
},
"features": [
"0% pool fee (decentralized)",
"Instant payouts",
"No registration or account needed",
"Solo mining on pool network",
"Open source and auditable",
"Higher variance (smaller blocks)",
"True peer-to-peer mining",
"Supports multiple payout addresses",
"Can run your own P2Pool node"
],
"considerations": [
"Higher variance due to small block sizes",
"Requires understanding of P2P mining",
"Network latency critical for performance",
"Mining pool minimum difficulty higher than traditional pools"
],
"last_verified": "2025-12-27",
"reliability_score": 0.95,
"recommended": true,
"notes": "Best for privacy-conscious miners and those seeking true decentralization"
},
{
"id": "nanopool",
"rank": 4,
"name": "Nanopool",
"type": "commercial_multi_region",
"website": "https://nanopool.org",
"description": "Large commercial mining pool with global server network",
"fee_percent": 1.0,
"minimum_payout_xmr": 0.003,
"payout_scheme": "PPLNS",
"payout_interval_minutes": 10,
"block_reward_sharing": "Yes",
"main_stratum_hostname": "xmr-eu1.nanopool.org",
"default_port": 14433,
"tls_enabled": true,
"stratum_servers": [
{
"region_id": "eu1",
"region_name": "Europe 1",
"hostname": "xmr-eu1.nanopool.org",
"country_code": "FR",
"latitude": 48.86,
"longitude": 2.35,
"ports": [
{
"port": 14433,
"difficulty": "auto",
"protocol": "stratum+tcp"
}
]
},
{
"region_id": "us_east1",
"region_name": "US East 1",
"hostname": "xmr-us-east1.nanopool.org",
"country_code": "US",
"latitude": 40.71,
"longitude": -74.01,
"ports": [
{
"port": 14433,
"difficulty": "auto",
"protocol": "stratum+tcp"
}
]
},
{
"region_id": "us_west1",
"region_name": "US West 1",
"hostname": "xmr-us-west1.nanopool.org",
"country_code": "US",
"latitude": 37.77,
"longitude": -122.41,
"ports": [
{
"port": 14433,
"difficulty": "auto",
"protocol": "stratum+tcp"
}
]
},
{
"region_id": "asia1",
"region_name": "Asia 1",
"hostname": "xmr-asia1.nanopool.org",
"country_code": "SG",
"latitude": 1.35,
"longitude": 103.8,
"ports": [
{
"port": 14433,
"difficulty": "auto",
"protocol": "stratum+tcp"
}
]
}
],
"authentication": {
"username_format": "wallet_address.worker_name",
"password_format": "optional",
"password_default": "x",
"registration_required": false
},
"features": [
"Global server coverage",
"Mobile application",
"Email notifications",
"Detailed statistics",
"Web dashboard",
"API support",
"Automatic payouts"
],
"api_endpoints": {
"base_url": "https://api.nanopool.org/v1/xmr",
"account": "/account/:wallet",
"workers": "/workers/:wallet",
"hashrate": "/hashrate/:wallet"
},
"last_verified": "2025-12-27",
"reliability_score": 0.97,
"recommended": true,
"notes": "Great option for miners in specific regions with good connectivity"
},
{
"id": "woolypooly",
"rank": 5,
"name": "WoolyPooly",
"type": "commercial_multi_algo",
"website": "https://woolypooly.com",
"description": "Multi-algorithm mining pool with merged mining support",
"fee_percent": 0.5,
"minimum_payout_xmr": 0.003,
"payout_scheme": "PPLNS",
"payout_interval_minutes": 10,
"block_reward_sharing": "Yes",
"main_stratum_hostname": "xmr.woolypooly.com",
"default_port": 3333,
"tls_enabled": true,
"stratum_servers": [
{
"region_id": "default",
"region_name": "Global",
"hostname": "xmr.woolypooly.com",
"country_code": "RU",
"ports": [
{
"port": 3333,
"difficulty": "auto",
"protocol": "stratum+tcp"
},
{
"port": 4444,
"difficulty": "medium",
"protocol": "stratum+tcp"
},
{
"port": 5555,
"difficulty": "high",
"protocol": "stratum+tcp"
},
{
"port": 3334,
"difficulty": "auto",
"protocol": "stratum+ssl"
}
]
}
],
"authentication": {
"username_format": "wallet_address.worker_name",
"password_format": "optional",
"password_default": "x",
"registration_required": false
},
"features": [
"Low 0.5% fee",
"Merged mining support",
"Multiple algorithm support",
"Real-time notifications",
"API available",
"Worker management",
"Web dashboard"
],
"api_endpoints": {
"base_url": "https://api.woolypooly.com",
"pools": "/pools"
},
"last_verified": "2025-12-27",
"reliability_score": 0.95,
"recommended": true,
"notes": "Competitive fees and good feature set"
},
{
"id": "hashvault",
"rank": 6,
"name": "HashVault.Pro",
"type": "commercial_stable",
"website": "https://hashvault.pro",
"description": "Stable mining pool with simple interface and good uptime",
"fee_percent": 0.9,
"minimum_payout_xmr": 0.003,
"payout_scheme": "PPLNS",
"payout_interval_minutes": 10,
"block_reward_sharing": "Yes",
"main_stratum_hostname": "hashvault.pro",
"default_port": 5555,
"tls_enabled": true,
"stratum_servers": [
{
"region_id": "default",
"region_name": "Global",
"hostname": "hashvault.pro",
"ports": [
{
"port": 5555,
"difficulty": "standard",
"protocol": "stratum+tcp"
},
{
"port": 6666,
"difficulty": "medium",
"protocol": "stratum+tcp"
},
{
"port": 7777,
"difficulty": "high",
"protocol": "stratum+tcp"
},
{
"port": 5554,
"difficulty": "standard",
"protocol": "stratum+ssl"
}
]
}
],
"authentication": {
"username_format": "wallet_address.worker_name",
"password_format": "optional",
"password_default": "x",
"registration_required": false
},
"features": [
"Simple interface",
"High uptime record",
"Email notifications",
"Mobile dashboard",
"Real-time statistics"
],
"last_verified": "2025-12-27",
"reliability_score": 0.93,
"recommended": false,
"notes": "Good alternative with slightly higher fees"
},
{
"id": "minexmr",
"rank": 7,
"name": "Minexmr.com",
"type": "commercial_stable",
"website": "https://minexmr.com",
"description": "Simple and reliable XMR mining pool",
"fee_percent": 0.6,
"minimum_payout_xmr": 0.003,
"payout_scheme": "PPLNS",
"payout_interval_minutes": 10,
"block_reward_sharing": "Yes",
"main_stratum_hostname": "pool.minexmr.com",
"default_port": 4444,
"tls_enabled": true,
"stratum_servers": [
{
"region_id": "default",
"region_name": "Global",
"hostname": "pool.minexmr.com",
"ports": [
{
"port": 4444,
"difficulty": "standard",
"protocol": "stratum+tcp"
},
{
"port": 5555,
"difficulty": "high",
"protocol": "stratum+tcp"
},
{
"port": 4445,
"difficulty": "standard",
"protocol": "stratum+ssl"
}
]
}
],
"authentication": {
"username_format": "wallet_address.worker_name",
"password_format": "optional",
"password_default": "x",
"registration_required": false
},
"features": [
"Simple interface",
"Competitive 0.6% fee",
"PPLNS payout system",
"Block reward tracking",
"Worker management"
],
"last_verified": "2025-12-27",
"reliability_score": 0.92,
"recommended": false,
"notes": "Good alternative pool with competitive fees"
},
{
"id": "firepool",
"rank": 8,
"name": "Firepool",
"type": "commercial_diverse",
"website": "https://firepool.com",
"description": "Multi-coin mining pool with XMR support",
"fee_percent": 1.0,
"minimum_payout_xmr": 0.003,
"payout_scheme": "PPLNS",
"payout_interval_minutes": 10,
"block_reward_sharing": "Yes",
"main_stratum_hostname": "xmr.firepool.com",
"default_port": 3333,
"tls_enabled": true,
"stratum_servers": [
{
"region_id": "default",
"region_name": "Global",
"hostname": "xmr.firepool.com",
"ports": [
{
"port": 3333,
"difficulty": "standard",
"protocol": "stratum+tcp"
},
{
"port": 4444,
"difficulty": "medium",
"protocol": "stratum+tcp"
},
{
"port": 5555,
"difficulty": "high",
"protocol": "stratum+tcp"
},
{
"port": 3334,
"difficulty": "standard",
"protocol": "stratum+ssl"
}
]
}
],
"authentication": {
"username_format": "wallet_address.worker_name",
"password_format": "optional",
"password_default": "x",
"registration_required": false
},
"features": [
"Multi-coin support",
"Real-time payouts option",
"Mobile dashboard",
"Worker notifications",
"Fee optimization"
],
"last_verified": "2025-12-27",
"reliability_score": 0.91,
"recommended": false,
"notes": "Good for miners wanting multi-coin flexibility"
},
{
"id": "mineroxmr",
"rank": 9,
"name": "MinerOXMR",
"type": "commercial_community",
"website": "https://mineroxmr.com",
"description": "Community-focused XMR mining pool",
"fee_percent": 0.5,
"minimum_payout_xmr": 0.003,
"payout_scheme": "PPLNS",
"payout_interval_minutes": 10,
"block_reward_sharing": "Yes",
"main_stratum_hostname": "pool.mineroxmr.com",
"default_port": 3333,
"tls_enabled": true,
"stratum_servers": [
{
"region_id": "default",
"region_name": "Global",
"hostname": "pool.mineroxmr.com",
"ports": [
{
"port": 3333,
"difficulty": "standard",
"protocol": "stratum+tcp"
},
{
"port": 4444,
"difficulty": "medium",
"protocol": "stratum+tcp"
},
{
"port": 5555,
"difficulty": "high",
"protocol": "stratum+tcp"
},
{
"port": 3334,
"difficulty": "standard",
"protocol": "stratum+ssl"
}
]
}
],
"authentication": {
"username_format": "wallet_address.worker_name",
"password_format": "optional",
"password_default": "x",
"registration_required": false
},
"features": [
"Low 0.5% fee",
"Block finder rewards",
"Dynamic difficulty",
"Worker statistics",
"Community focused"
],
"last_verified": "2025-12-27",
"reliability_score": 0.90,
"recommended": false,
"notes": "Good community pool with competitive fees"
}
],
"recommended_pools": {
"beginners": [
"supportxmr",
"nanopool",
"woolypooly"
],
"advanced_users": [
"p2pool",
"moneroocean",
"mineroxmr"
],
"solo_miners": [
"p2pool",
"supportxmr"
],
"privacy_focused": [
"p2pool",
"supportxmr"
]
},
"connection_patterns": {
"standard_port_mapping": {
"3333": "Standard difficulty (auto-adjust)",
"4444": "Medium difficulty",
"5555": "High difficulty",
"6666": "Very high difficulty",
"7777": "Maximum difficulty"
},
"tls_port_offset": -1,
"tls_port_example": "Port 3334 = TLS version of port 3333",
"authentication_pattern": "WALLET_ADDRESS.WORKER_NAME",
"password_common_values": [
"x",
"password",
"empty string"
]
},
"verification_checklist": {
"before_recommending_pool": [
"Test TCP connection to stratum port",
"Verify fee information on website",
"Check payout threshold requirements",
"Confirm minimum payout amount",
"Verify TLS port availability",
"Check pool uptime statistics",
"Confirm API availability if needed",
"Test with mining software"
]
}
}