Bitcoin Forum
March 27, 2026, 10:20:09 PM *
News: Latest Bitcoin Core release: 30.2 [Torrent]
 
   Home   Help Search Login Register More  
Pages: [1]
  Print  
Author Topic: [ANN] Lminer-DUTA - The first GPU miner for the DUTA blockchain Open source.  (Read 99 times)
Laheeboo (OP)
Newbie
*
Offline Offline

Activity: 76
Merit: 0


View Profile
March 23, 2026, 01:39:19 AM
Last edit: March 23, 2026, 01:56:42 AM by Laheeboo
 #1

https://talkimg.com/images/2026/03/23/UvPKPN.png
L M I N E R - D U T A
The First GPU Miner for the DUTA Blockchain

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━


━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━


▶  WHAT IS THIS?

DUTA is a new blockchain running a custom memory-hard proof-of-work algorithm called DutaHash (CPUCOIN_POW_V3). The algorithm was designed to be CPU-friendly — so we wrote the first CUDA GPU miner for it anyway.

The results:

 Device    Hashrate    Speedup  
 RTX 5090    ~28 MH/s    +8300%  
 Ryzen 9950X3D (32 threads)    ~338 KH/s    baseline  

83x faster than CPU on the same machine.

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━


▶  THE ALGORITHM

DutaHash (CPUCOIN_POW_V3) is memory-hard proof-of-work:

Builds a 128 MB epoch dataset loaded into VRAM once per epoch (every 2048 blocks)
Per nonce: SHA3-256(seed)768 random dataset lookups → mix → SHA3-256(final)
Block accepted if leading zero bits of result meet target difficulty
Dataset grows over time: 128MB192MB at block 50,000 → 256MB at block 150,000

The 1.8 TB/s VRAM bandwidth of modern GPUs destroys the 768 random lookups that bottleneck CPUs. All dataset sizes fit easily in modern GPU VRAM.

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━


▶  FEATURES

►  Full TUI dashboard — real-time hashrate, GPU temp, fan speed, power draw, rolling averages (1m/5m/15m/30m/1h)
►  Ka-ching sound — plays an audio cue every time a block is found. Press M to mute, Q to quit
►  Self-verifying — runs test vectors from the DUTA reference implementation before mining a single hash
►  Double-click friendly — prompts for wallet address if no arguments given, no command line needed
►  Auto-node launch (Linux) — spawns dutad automatically if not already running
►  Multi-PC support — run on as many machines as you want with the same wallet address
►  Epoch dataset caching — dataset stays in VRAM, only rebuilt when epoch changes
►  Open source — full CUDA C source code on GitHub, MIT license

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━


▶  SCREENSHOT

Code:
============================================================================
  L M I N E R  |  DUTA GPU Miner  |  v1.0.0  |  CUDA    [M] MUTE  [Q] QUIT
============================================================================
  Mining                         28.24 MH/s              00:01:28
----------------------------------------------------------------------------
  network  h=1203   diff=2^32   net ~143 MH/s   last block 12s ago
----------------------------------------------------------------------------
  TOTAL    1m           5m           15m          30m          1h
  138      28.24 MH/s   28.10 MH/s   28.00 MH/s   27.80 MH/s   27.50 MH/s
----------------------------------------------------------------------------
  gpu  NVIDIA GeForce RTX 5090
  core ||||||||||||||......  67C    fan 43%    pwr 486W    fee you
----------------------------------------------------------------------------
  log
  [OK]   BLOCK ACCEPTED  height=1203  28.18 MH/s
  [net]  new work  h=1203  bits=32  mem=128MB
============================================================================

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━


▶  REQUIREMENTS

NVIDIA GPU — RTX 30xx, 40xx, or 50xx series
Windows 10/11 x64 or Ubuntu bare metal
A running DUTA node (dutad) — download here
Your DUTA wallet address

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━


▶  QUICK START — WINDOWS

Step 1 — Download Lminer-duta and kaching.wav — put both in the same folder

Step 2 — Start your DUTA node:
Code:
dutad.exe --datadir .duta --mining-bind 127.0.0.1:19085

Step 3 — Double click Lminer-DUTA.exe, enter your wallet address when prompted, done

Or via command line:
Code:
.\Lminer-DUTA.exe --rpc http://127.0.0.1:19085 --address YOUR_WALLET_ADDRESS

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━


▶  QUICK START — LINUX (BARE METAL)

Code:
git clone https://github.com/MineYourBusiness/Lminer-Duta
cd Lminer-Duta
nvcc -O3 -arch=native -o Lminer-DUTA miner.cu -ldl -lpthread
./start.sh YOUR_WALLET_ADDRESS

Note: Running Linux through WSL2? Expect ~2-3 MH/s lower hashrate vs Windows due to the hypervisor layer between WSL2 and the GPU. For full speed use bare metal Ubuntu.

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━


▶  BUILD FROM SOURCE — WINDOWS

Requires CUDA Toolkit and Visual Studio 2022.

Code:
cmd /c '"C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Auxiliary\Build\vcvars64.bat" && nvcc -O3 -arch=native -o Lminer-DUTA.exe miner.cu -lws2_32 -lwinmm'

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━


▶  VERIFIED AGAINST REFERENCE IMPLEMENTATION

The CUDA kernel was written by reverse-engineering the official Rust source (pow_v3.rs) and verified against the test vectors shipped with the DUTA codebase:

Code:
height=12345  nonce=42  anchor=[0x11;32]  mem_mb=1
ds[0..32] = 285c3b1033926f7a771dbfbdcbc6e0fda6141434c181f1cf71d2a24c46138680
digest    = 182d2942fd0acb6ec6a69fad3937bedccb8f6ed53174bbe1c773f064a004ad19

The miner refuses to start if the host self-test fails — guaranteeing no invalid shares are ever submitted.

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━


▶  DEV FEE

Lminer-DUTA includes a 5% dev fee — 30 seconds every 10 minutes. It is displayed transparently in the UI and logged in real time. The fee supports continued development of this miner.

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━


▶  LINKS


━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

All performance figures measured on RTX 5090 + Ryzen 9950X3D running Windows 11.
No performance claims are made for other hardware. Open source — MIT license.
Please note: THIS IS A SOLO MINER ONLY NOT A STRATUM MINER, Pool mining version is coming soon
This miner is brand new and may run into errors, I did not want to keep it unreleased for 24 hours to test it because it would very unfair to people mining with CPU
Please post your questions, errors, and or benchmarks to your gpu in the comments below
Bambalam
Member
**
Offline Offline

Activity: 182
Merit: 10


View Profile
March 23, 2026, 01:45:54 AM
 #2

This goes into the Mining section of bitcointalk, not the altcoin announcements section.


▬ ▬ ▬ ▬ ▬ ▬Mysterium Network▬ ▬ ▬ ▬ ▬ ▬
Decentralized   VPN   powered   by   Blockchain
JOIN THE ICO ▬▬▬ JOIN THE DISCUSSION
Laheeboo (OP)
Newbie
*
Offline Offline

Activity: 76
Merit: 0


View Profile
March 23, 2026, 01:58:30 AM
 #3

I did that when I released the QADO miner and one of the admins moved it to here, that's why I made it here this time hoping to avoid causing them extra work
Bambalam
Member
**
Offline Offline

Activity: 182
Merit: 10


View Profile
March 23, 2026, 01:59:42 AM
 #4

I did that when I released the QADO miner and one of the admins moved it to here, that's why I made it here this time hoping to avoid causing them extra work

huh, that makes very little sense to me.. Alright good to know, I plan on releasing a miner for Fairchain - now i know.

▬ ▬ ▬ ▬ ▬ ▬Mysterium Network▬ ▬ ▬ ▬ ▬ ▬
Decentralized   VPN   powered   by   Blockchain
JOIN THE ICO ▬▬▬ JOIN THE DISCUSSION
Laheeboo (OP)
Newbie
*
Offline Offline

Activity: 76
Merit: 0


View Profile
March 23, 2026, 02:32:34 AM
 #5

I did that when I released the QADO miner and one of the admins moved it to here, that's why I made it here this time hoping to avoid causing them extra work

huh, that makes very little sense to me.. Alright good to know, I plan on releasing a miner for Fairchain - now i know.

Trust me I was confused too, I actually posted the QADO miner in mining software and it was moved to here I'm not gonna complain I think it's better for people to see the project and it's miner right away than to have to go search the wild internet or god forbids AI, that thing can take you on a useless rabbithole for hours!
it still has uses tho, made it do most of the boring leg work on both miners but it never gets it right you always have to go after it and double check and change things and refine things lol.
If I get told to move it somewhere else or if they move it, then I'll just nod and smile and say ok lol.
and if you run into any dead ends or any problems feel free to message me to streamline a miner for your coin.

what algo is it on? Asic? GPU? CPU?
Laheeboo (OP)
Newbie
*
Offline Offline

Activity: 76
Merit: 0


View Profile
March 23, 2026, 04:42:03 AM
Last edit: March 23, 2026, 05:07:58 AM by Laheeboo
 #6

IMPORTANT UPDATE

If you downloaded the exe before today and got a crash or 0 H/s — please redownload from the releases page. The previous exe was compiled specifically for RTX 5090 only. The new version supports all NVIDIA GPUs (RTX 30xx, 40xx, 50xx).

Linux users — please read the new LINUX_INSTALL.md before compiling. You must match your CUDA toolkit version to your driver version or you will get the unsupported toolchain error. The guide covers CUDA 12.x, 13.0, 13.1, and 13.2.

Sorry for the inconvenience — fixed and stable now.

You can also upgrade everything to 13.2 regardless of their version to save yourself the headache.
here's a 1 line code that works on bare metal machines like Octa and Vast ai and other "AI" rental platforms.

apt update && apt install -y git curl wget build-essential && curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh -s -- -y && source ~/.cargo/env && wget https://developer.download.nvidia.com/compute/cuda/repos/ubuntu2404/x86_64/cuda-keyring_1.1-1_all.deb && dpkg -i cuda-keyring_1.1-1_all.deb && apt update && apt install -y cuda-toolkit-13-2 cuda-drivers && export PATH=/usr/local/cuda-13.2/bin:$PATH && git clone https://github.com/MineYourBusiness/Lminer-Duta && git clone https://github.com/dutagoproject/Dutad && cd Dutad && cargo build --release && cp target/release/dutad /Lminer-Duta/ && cd /Lminer-Duta && nvcc -O3 -arch=sm_100 -o Lminer-DUTA miner.cu -ldl -lpthread && chmod +x start.sh && ./start.sh YOURWALLETADDRESS

-arch=sm_100 this is set for a 5090
lower it by 5 or 10 at a time to find you sweet spot on older cards I have only tested 5090 on rentals.
Pages: [1]
  Print  
 
Jump to:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.19 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!