Live Mining — SHA-256d Proof of Work

Mine & Earn VITO

Contribute CPU hashpower directly from your browser. Earn 50 VITO per block + all transaction fees.

⛏ Browser Miner
Free · No setup · CPU
⚡ Pro Miner PRO
All threads · Turbo mode
🔌 External Miner
GPU / ASIC · API
Block Height
Difficulty
Net Hashrate
Block Reward
50
Next Retarget
Active Miners
Block Time Monitor
Connecting to network…
Avg Block Time
Target: 60s
1 Confirmation
~1 min
~1 block
3 Confirmations
~3 min
Standard finality
Fully Spendable
~114 min
114-block maturity
⚠️ Node unreachable — check your connection. Mining will retry automatically.
⛏ Browser Miner — Free
Mining Rewards Go To (your VITO wallet address)
CPU Threads
1
2
4
8
Expected: ~5–50 KH/s per thread on modern CPU
⚡ Auto-Adjust Threads Idle 5 min → 8 threads · Active again → 2 threads
Watching for idle…

Enter your wallet address and press Start Mining

⚡ Next Block Potential Live
🏆 Base Reward 50.0000 VITO
💸 Mempool Fees — VITO
If you mine next block
Fetching mempool…
50.0000
VITO total reward
Your Hashrate
0 H/s
Browser CPU
Hashes Done
0
This session
Blocks Found
0
Accepted ✓
Earned
0.00
VITO this session
Ready to mine — press Start
Mining runs in the background — survives page refresh & navigation. Only stops when you click Stop.
Activity Log
[system] Ready. Enter wallet address and press Start Mining.
HeightTypeBlock RewardTX FeesMaturity
No blocks mined yet this session
How earnings work: When your browser finds a valid block, the node records your wallet as the coinbase beneficiary. You receive 50 VITO block reward + all pending transaction fees. Mining rewards require 114 block confirmations before they can be spent.
⚡ Pro Miner — Maximum Performance
🔥
All CPU Threads
Every logical core on your device, maximising hashrate.
🚀
Turbo Hash Loop
Larger nonce batches, reduced GC pressure.
🔄
SSE Block Updates
Real-time template refresh — zero wasted hashes.
📊
Per-Thread Stats
Live hashrate, ETA to block, earnings projection.
Reward Address (your VITO wallet)
Threads
Your CPU
logical cores
Live Thread Performance
Start Pro Miner to see per-thread stats.
Total Hashrate
0 H/s
All threads
Total Hashes
0
This session
Est. Block Time
At current rate
Blocks Found
0
Accepted ✓
Ready for Pro mining
Pro Log
[pro] Ready. Enter wallet address and press Start Pro Mining.
HeightTypeBlock RewardTX FeesMaturity
No blocks mined yet this session
Pro vs Free: Pro Miner uses all available logical cores ( on your device), an optimised hash loop, and real-time SSE block updates. On a modern 8-core machine, expect 200–400 KH/s vs ~50 KH/s for the Free tier.
External Miner API — Connect GPU rigs, ASICs, or custom scripts via the standard GBT-style API. SHA-256d proof of work, same as Bitcoin.
Step 1 — Get Block Template
GET https://vitocoin.com/api/node/mining/template?address=YOUR_V_ADDRESS

# Response:
{
  "version": 1,
  "previousblockhash": "000002c7…",
  "curtime": 1775958156,
  "bits_int": 504365055,
  "target": "00000fffff00…",
  "height": 6,
  "coinbasevalue": 5000000000
}
Step 2 — Mine (Python)
import hashlib, struct, time, requests

def sha256d(b): return hashlib.sha256(hashlib.sha256(b).digest()).digest()

def mine(tpl, wallet):
    prev    = bytes.fromhex(tpl["previousblockhash"])[::-1]
    merkle  = bytes.fromhex("00"*32)  # will be overwritten per nonce
    ts      = int(time.time())
    bits    = tpl["bits_int"]
    target  = tpl["bits_int"]
    exp     = (bits >> 24) & 0xFF
    tgt_int = (bits & 0xFFFFFF) * (2 ** (8*(exp-3)))
    prefix  = struct.pack("<I",1) + prev
    height  = tpl["height"]
    cb_pfx  = f"coinbase:{height}:{wallet}:".encode()

    for nonce in range(0xFFFFFFFF):
        cb_bytes = cb_pfx + str(nonce).encode()
        cb_txid  = sha256d(cb_bytes)
        mrk      = bytes(reversed(cb_txid))   # merkle = reversed txid
        hdr      = prefix + mrk + struct.pack("<III", ts, bits, nonce)
        h_int    = int.from_bytes(sha256d(hdr), "little")
        if h_int < tgt_int:
            return hdr.hex(), nonce

# Fetch and mine
tpl   = requests.get("https://vitocoin.com/api/node/mining/template",
                     params={"address":"YOUR_V_ADDRESS"}).json()
hdr_hex, nonce = mine(tpl, "YOUR_V_ADDRESS")

# Submit
resp = requests.post("https://vitocoin.com/api/node/mining/submit",
  json={"header": hdr_hex, "wallet": "YOUR_V_ADDRESS"})
print(resp.json())
Step 3 — Submit Block
POST https://vitocoin.com/api/node/mining/submit
Content-Type: application/json

{
  "header": "<80-byte solved header hex>",
  "wallet": "YOUR_V_ADDRESS"
}

# ✅ Accepted:  {"status":"accepted","height":7,"hash":"0000…","reward":50.0}
# ❌ Rejected:  {"status":"rejected","reason":"PoW fail: hash … > target …"}
Active External Miners (last 1 hour)
IPWalletHashrateBlocksLast Seen
Loading…