โ›๏ธ RandomX Browser Miner

Monero Mining Direct in Your Browser - No Server Needed

๐Ÿงช Test Suite - Verify Everything Works

What this does: Tests that RandomX WASM compilation is working correctly. Checks hashing, memory management, and performance.
Ready

โ›๏ธ Solo Mining - Mine to Your Wallet

What you need:
  • Monero daemon running on your PC (monerod --mainnet)
  • Your Monero wallet address
  • Nothing else! Mining happens in your browser
Ready
Hash Rate
0 H/s
Total Hashes
0
Block Height
-
Blocks Found
0

๐ŸŠ Pool Mining - Mine with Others

Important: Pool mining requires either:
  • A WebSocket-enabled mining pool, OR
  • Run the Stratum proxy (see Information tab)
Ready
Hash Rate
0 H/s
Total Hashes
0
Shares Found
0
Connection
Offline

โ„น๏ธ Information & Setup Guide

What is a Monero Daemon?

A daemon (monerod) is a program that:
  • Downloads and validates the Monero blockchain
  • Creates block templates for mining
  • Submits your found blocks to the network
  • Verifies that mining is valid

You need it because: Without a daemon, your browser can't get block templates or submit blocks to the network.

Setup: Install Monero Daemon

Windows/Mac/Linux:
  1. Download Monero from: getmonero.org
  2. Extract the files
  3. Run: monerod --mainnet (for real Monero)
  4. Or: monerod --stagenet (for testing)
  5. Wait for sync (shows "READY" when done)

The daemon will run on: http://127.0.0.1:18081

Get a Wallet Address

Easy way: Use an online wallet
  • MyMonero.com (online, quick)
  • Monero GUI (desktop, more secure)
  • Cake Wallet (mobile)

Your address starts with 4, 8, or 9

Performance Expectations

Hash Rate: 1-2 H/s (not a bug, browser limitation)
Block Time (solo): 1000+ hours at current difficulty
Pool Shares: ~1 share per 1-2 minutes
CPU Usage: 100% while mining (normal)
Memory: 200-500MB (stable)
Profitability: Not profitable (use for learning)

Pool Mining Setup

Option 1: Use WebSocket Pool (Easiest)
  • Find a pool that supports WebSocket
  • Enter the WebSocket URL (starts with ws:// or wss://)
  • Click Start
Option 2: Use Stratum Proxy (Advanced)
  • Install Node.js
  • Run: node stratum_proxy_server.js pool.host 4444 3333
  • In miner, use: ws://localhost:3333

Architecture

Solo Mining:
Browser โ†โ†’ Your Daemon โ†โ†’ Monero Network

Pool Mining (Direct):
Browser โ†โ†’ Pool (WebSocket)

Pool Mining (Via Proxy):
Browser โ†โ†’ Proxy โ†โ†’ Pool (Stratum)

Key Point: Everything runs on YOUR hardware. No external servers needed for solo mining!

Troubleshooting

"Cannot connect to daemon"
  • Make sure monerod is running
  • Check daemon RPC URL is correct
  • If on different PC, use that PC's IP instead of 127.0.0.1
"Hash rate shows 0"
  • Normal for first 2-3 seconds (warming up)
  • Should stabilize at ~1.2 H/s
"Pool mining not working"
  • Check pool URL is WebSocket (ws:// or wss://)
  • Or set up Stratum proxy