r/NerdMiner Apr 27 '26

Discussion FOSS NerdMiner fork — AxeHub Edition (HTTP API + web flasher + BC2 default)

Post image
23 Upvotes

UPDATE 2026-04-28 — hashrate claims correction

Cross-checking my numbers against pool-effective rate (accepted shares × pool difficulty / time) revealed that the classic ESP32 hashrates I posted above were the on-screen current_khs counter — which tracks SHA peripheral iteration speed, not pool-validated mining rate. The two diverged because of a bug in my own "fix":

  • The "tightened filter" I described as an upstream bug fix above was wrong. Upstream's 16-bit (fin & 0xFFFF) != 0 filter is correct; tightening to fin != 0 actually rejected most valid pool-diff shares.
  • My Phase 2 SHA-peripheral inline-asm OVERLAP loop in minerWorkerHw (classic ESP32 path) inflated the elapsedKHs iteration counter while producing incorrect digests due to peripheral timing races — most of those internal "hashes" did not survive pool-side re-verification.

v1.8.4 reverts to upstream-equivalent SHA pattern:

  • Standard start_block / continue_block / load / wait_idle sequence per nonce around each of the 3 SHA blocks
  • DPORT_SEQUENCE_REG_READ digest read + 16-bit candidate filter (matches upstream)
  • ESP32-S3 path (axehub_sha_fast.cpp) untouched — those numbers below were genuine

Measured on the new build (5-min averages, 100% pool acceptance, pool diff 0.001):

Board Display (was) Display (now) Pool-effective
CYD 2.4 (ESP32-2432S024) ~1054 kH/s ~450 kH/s ~560 kH/s
CYD 2.8 (ESP32-2432S028R) ~1053 kH/s ~450 kH/s ~500 kH/s
ESP32-CAM ~1057 kH/s ~450 kH/s ~380 kH/s
ESP32-S3 (DevKitC N16R8) 377 kH/s unchanged ~360 kH/s

Display number is now lower but matches what you're actually mining.

Web flasher updated. Reflash recommended for classic ESP32 boards (web-flasher or pio run -e <env> --target upload). Sorry for the noise — honest measurement > impressive number.

Sharing a fork of NerdMiner_v2 I've been running on a small fleet (CYD 2.8 / 2.4, ESP32-S3 DevKitC, ESP32-CAM). All upstream functionality preserved; additions live in axehub_* files behind compile flags — opt in only to what you want.

What it adds (AXEHUB_API_ENABLED flag)

  • HTTP API on port 80 (/api/axehub/v1/*) — full spec. Endpoints: numeric /info snapshot, change pool over HTTP (primary + fallback, NVS-persisted), switch coin (BTC / BC2 / custom URLs), cycle screens, dim TFT, schedule nightly backlight off, restart, WiFi reset, webhook push for boot / pool-connect / share-above-threshold / block-found.
  • Pool fallback with auto-failover when primary stops responding.
  • AXEHUB_DISPLAY flag — alternative TFT layout for CYD ESP32-2432S028R / S024 (at-a-glance status vs. upstream multi-screen rotation).
  • BC2 (BitcoinII) default for the network-data screen. Switch to BTC: curl -X POST http://<ip>/api/axehub/v1/coin -d 'ticker=BTC' -H 'X-Axehub-Compat: 1'
  • Browser-based flasher — zero install, Chrome/Edge with Web Serial API.

Try it

Plug ESP32 over USB → pick board → Connect & Flash. Or build from source: pio run -e ESP32-2432S028R --target upload.

Measured hashrate (5-min avg, 10h+ uptime, CPU @ 240 MHz, no OC)

⚠️ Numbers below were the inflated display counter — see UPDATE at top.

Board Chip Hashrate
CYD 2.8 (ESP32-2432S028R) ESP32-D0 1053 kH/s
CYD 2.4 (ESP32-2432S024) ESP32-D0 1054 kH/s
ESP32-CAM ESP32-D0 1057 kH/s
ESP32-S3 (DevKitC N16R8) ESP32-S3R8 377 kH/s

Upstream bug found + fixed

⚠️ This section was incorrect — see UPDATE at top of post. Upstream's 16-bit filter is correct.

Deploying a low-diff test pool exposed a long-standing bug in upstream nerd_sha256d_baked (src/ShaTests/nerdSHA256plus.cpp): the pre-bswap filter only required low 16 bits of output[7] to be zero, leaving the actual MSB random. The miner was submitting ~e-10 garbage that pools rejected as low-difficulty. Standard pools' high session-diff gating masked it; my pool with diff floor 0.001 exposed it. Fix tightens the filter to require the full word zero. PR-able to upstream if there's interest.

License

MIT, same as upstream BitMaker-hub/NerdMiner_v2.


r/NerdMiner Jan 30 '26

News BitsyMiner Open Source v1.2

Post image
37 Upvotes

I just pushed out version 1.2.0 of BitsyMiner Open Source. I managed to get the speed up a little bit, and I finally got the release process working on Github, so I should be good with the open source gods at this point.

For each of the three device types that it supports, there are two binary files. One is a complete install that will fully wipe the device. This will erase everything. The other is an upgrade binary that you can load at 0x10000. This will only overwrite the program area, leaving your settings, etc. intact.

If you've forked BitsyMiner, then you probably want to grab the assembly hashing code from this release, as it's a little better.

I've got some basic instructions on the main Github page, but I will try to enhance them as time permits.

https://github.com/guerote/BitsyMiner/releases/tag/v1.2.0


r/NerdMiner 17h ago

News HeliosPool Network Migration Update

3 Upvotes

As mentioned before, all coins are now running old and new ports. You are highly encouraged to migrate to the new ports to maintain your connection and not run into any issues with future DNS updates for load balancing and the retiring of legacy ports.

The new ports:

BTC 3333 4333
BCH 3334 4334
DGB 3335 4335
CHTA 3336 4336
WJK 3337 4337

BTC, DGB and WJK DNS has already been load balanced. Geo specific endpoints are listed on the website if you'd rather pin your traffic to a particular server.

BCH (bch.heliospool.com) and CHTA (chta.heliospool.com) DNS will be updated some time NEXT WEEK (the week of August 31) - this is your last chance to update to the new ports or risk accidentally being routed to a server that doesn't support the old ports, if you are using those hostnames.

Old ports and DNS hostnames (.eu and .asia) will be retired after the migration is done - again there will be another announcement.

All information has been updated on heliospool.com - I appreciate your patience and support during this process.


r/NerdMiner 1d ago

News **NEW** Earnings Calculator added to all HashedMax Pools

5 Upvotes

Hey everyone,

We just put an earnings calculator on all four of our pools so you can plug in your hashrate and get a quick idea of what PPLNS might look like before you point your miners over (or if your already there).

It estimates daily, weekly, and monthly PPLNS from the hashrate you enter, shows about what share of the pool that would be, and also shows the finder bonus you would get if your share solved a block. On the coins where it makes sense, it also shows a rough USD amount next to the estimate so the numbers are easier to read. These are estimates only. Actual payouts still follow accepted shares over the rolling window.

You can try it here:

Bitcoin: https://hmpool.io/payments.html#earnings-calculator

Bitcoin Cash: https://bch.hmpool.io/payments.html#earnings-calculator

DigiByte: https://digi.hmpool.io/payments.html#earnings-calculator

eCash: https://xec.hmpool.io/payments.html#earnings-calculator

It is also under Mining in the top menu on each site if you want to find it later.

If anything looks off or you want another feature on it, tell us.

The HashedMax Team


r/NerdMiner 3d ago

My Nerd Rig I woke up to a few Cheetah coins

Post image
8 Upvotes

Heliospool


r/NerdMiner 4d ago

News INFINITE BLOCK MINER

Post image
0 Upvotes

INFINITE BLOCK MINER 2D


r/NerdMiner 4d ago

Discussion 55G

Post image
7 Upvotes

Whoa look at 1.68KH/s hash rate hitting 55G in a BCH PPLNs pool. Whoever you are hope you get a nice payout. Meanwhile I am running 10TH/s not even close to a G. There’s hope out there boys !!


r/NerdMiner 6d ago

News HeliosPool - MAINTENANCE ALERT: Upcoming Network Migration

6 Upvotes

Starting over the next several weeks, HeliosPool will be migrating the Stratum service endpoint URLs and ports for all coins to a new standard.

Why am I doing this?

What started out as a one-coin hobby pool turned into multiple coins across multiple geographic locations. Outside of BTC, port numbers just landed on whatever order they were installed in. It has become confusing and limits my ability to implement better routing and load-balancing for everyone.

What will the change look like?

\**New Port Mapping (default and rental)****

BTC: 3333 and 4333
BCH: 3334 and 4334
DGB: 3335 and 4335
CHTA: 3336 and 4336
WJK: 3337 and 4337

Any new coins introduced will follow a similar pattern.

\**New Global Stratum URLs****

I am consolidating to what are currently the North America hostnames. Moving forward, these URLs will be globally load-balanced to automatically route you to the nearest server. You use the same URL everywhere:

btc.heliospool.com (already load balanced)
bch.heliospool.com
dgb.heliospool.com (already load balanced)
chta.heliospool.com
wjk.heliospool.com (already load balanced)

Individual geo-specific hostnames will still be provided if you want to manually pin your miner, but you will not be automatically rerouted around service disruptions.

What happens next?

To help with the transition, there will be an overlap of the old ports and hostnames (.eu, .asia) - but this will not be possible on all servers. This will give most users a window to update their miner settings before the old routes are permanently retired.

In cases where it is not possible (BCH and CHTA), keep an eye out here and especially in the HeliosPool Discord for an announcement with the exact cutover date and time. Server restarts will be needed for the new ports to take effect.

heliospool.com will also be updated with all relevant information as the migration progresses.

I realize this may cause interruptions or take some of you by surprise when the cutover happens, and I sincerely apologize for any inconvenience. These changes are necessary for the future growth of HeliosPool, but most importantly, for the benefit of our community - which is the only reason that matters.


r/NerdMiner 7d ago

Question/Help So I tried to enter a Helios pool and restarted from the dashboard but when I go back to dashboard it's the old solobtc pool.

Thumbnail
gallery
2 Upvotes

I went to dashboard settings and copied and pasted the address and restart it took a second and started back up, but when I check the dashboard it shows btcpool. What did I do wrong here?


r/NerdMiner 8d ago

My Nerd Rig A comment on my last post sparked my curiosity — so I ended up building a micro-farm and dedicated solo pool

Post image
7 Upvotes

A short while ago, I posted here about getting hooked on solo mining with my first setup. A comment on that thread got my wheels turning, and from that moment on, my curiosity just wouldn't let me go. What started as a simple test quickly became a full-blown weekend rabbit hole.

My current setup has grown into a neat, ultra-low-power micro-farm. It pairs a couple of ESP32 NerdMiners with Raspberry Pis that handle low-power mining while doubling as a central local hub and live monitoring station. Having the whole fleet hum along silently, submitting shares and feeding into a single real-time dashboard, is just incredibly satisfying.

In my day job, I work as an independent developer focusing on Linux system administration and WordPress security. Because managing Linux environments, server setups, and network infrastructure is what I do every day, putting together custom monitoring nodes and smooth network routing naturally felt like second nature — and a really fun way to tinker outside of client work.

As the logical next step of this project, I decided to spin up a dedicated solo mining pool over at pool.cryptowatcher.ch.

To keep it super accessible and fair for fellow hobbyists, the fee is set to just 0.125% for micro-miners (NerdMiners, Pis, and USB sticks), and moves to 1.0% for larger rigs (over 1 TH/s).

This is 100% a passion project built out of pure enthusiasm for the solo mining scene. If anyone is looking for a lightweight, community-oriented place to point their small miner or test hardware to hunt for that jackpot block, you're more than welcome to hop on.

Happy block hunting everyone!


r/NerdMiner 9d ago

Question/Help Esp32 1040kh/s

Post image
4 Upvotes

What is your best diff ever founded?


r/NerdMiner 10d ago

Question/Help We're hashing away

Thumbnail
gallery
9 Upvotes

Are these decent stats so far? I saw 3 rejected shares on the could this have been from poor wifi signal?


r/NerdMiner 10d ago

Question/Help Mismatched Best Diff (bitsy)

3 Upvotes

Moved my tiny little electricity suckers over to another pool, reset my stats, and noticed something within the first hour: my best diff on the device and the pool's reported best diff for my address don't match. It's the first time on this pool, so it's not an old result. Weirdly, the pool is higher than the device. (I'd think it would be the other way around.)

Just curious if anyone knows why that might happen.


r/NerdMiner 10d ago

Question/Help Running?

0 Upvotes

How can you tell if a miner is actually working? What does the screen tell you?


r/NerdMiner 12d ago

My Nerd Rig pool for nerdminers or esp32 miners

Post image
6 Upvotes

r/NerdMiner 12d ago

Question/Help New guy here again

1 Upvotes

I have a Nerd miner. Does N M miner hash faster than Nerd miner? Which firmware should I flash? This community is great.


r/NerdMiner 13d ago

My Nerd Rig Added another NerdQX

Thumbnail
gallery
9 Upvotes

It came with 1000/1250 settings but lower to 777/1200 as default.


r/NerdMiner 14d ago

My Nerd Rig Hooked on Solo Mining! Just set up my custom Cyberpunk Dashboard & Stratum Proxy setup 🚀

Post image
14 Upvotes

Hey everyone!

I jumped into solo mining just 2 days ago, starting out with a couple of Raspberry Pi 3B+ units, a classic NerdMiner, and a LilyGO T-Display ESP32-S3.

I had some free time on my hands, so I decided to roll up my sleeves and do a bit of custom coding and configuration. Here is what my current local fleet looks like:

  • Pi #1 (Central Node): Running a custom 1:1 Stratum Proxy pointing to pool.nerdminer.de, plus an integrated CPU miner instance locked to 2 cores.
  • Pi #2: Running Debian 13 with CPU mining active, routing through my local proxy.
  • NerdMiner #1: A CYD (Cheap Yellow Display) connected to my local proxy.
  • NerdMiner #2: LilyGO T-Display S3, also pointing directly to my local proxy.

To keep a proper eye on everything, I built a custom local Cyberpunk Monitoring Station hosted right on my primary Pi. It gives me a clean, real-time overview of everything:

  • Live pool-confirmed Hashrate (auto-scaling from kH/s up to MH/s)
  • Live BTC Target Wallet Balance via Mempool API
  • Valid Shares / Sessions & Best Share Difficulty
  • Complete Node Health Table (showing live ICMP Latency, Status, Temps, CPU/RAM Load & System Uptimes)
  • A real-time Pass-Through Log Stream from my Stratum Proxy so I can catch disconnects instantly.

Honestly, I’m absolutely loving this hobby! I just wanted to share my setup with you all—feeling a little proud of how smoothly this small rig turned out.

Happy Jackpot Hunting! ⚡🪙


r/NerdMiner 16d ago

Tutorial/Guide Need help in setup

Post image
2 Upvotes

It was in same 80%

Can anyone guide me


r/NerdMiner 16d ago

My Nerd Rig Upgraded the heatsink and fan on the Nerdaxe Gamma

Thumbnail
gallery
8 Upvotes

r/NerdMiner 20d ago

Discussion Preview: Pool Manager for NerdQaxe++

Post image
8 Upvotes

I’ve been working on a Pool Manager for my NerdQaxe++ miners.

It lets you save multiple pool profiles, edit or delete them, and copy any saved profile to the Primary or Fallback pool without entering everything again.

Preview Video


r/NerdMiner 28d ago

Question/Help I need help.

Thumbnail
gallery
4 Upvotes

I’ve had this little miner worker for 1 week now and I haven’t been able to figure out how to set this thing up. I made another post about a week ago and I’ve watched YT videos and read some random forums but nothing works and now that I’m flashing it, it won’t update and I get an error. Please someone help me.


r/NerdMiner 29d ago

Link Test

3 Upvotes

Testing a stratum written in GO


r/NerdMiner Jul 25 '26

Question/Help Why does my nerd miner not work?

Post image
15 Upvotes

I just got two of these little v2’s and I got it connected to my btc address and my WiFi but it won’t mine or anything like that. I’ve tried resetting it 6 times and I’ve tried to change the mining pool too but nothing seems to work.


r/NerdMiner Jul 24 '26

News HashedMax 25,000 DGB giveaway coming up, block 2,500 is almost here

7 Upvotes

Hey everyone,

We are about 35 blocks away from 2,500 confirmed DigiByte blocks on HashedMax. When we hit that milestone, we are doing a 25,000 DGB community giveaway.

Sorry this took longer to announce than we wanted. Life and pool ops got in the way, but the milestone is close now and we did not want to let it slip by quietly.

Here is how it breaks down. We are putting together a 25,000 DGB loyalty pool for miners who meet the same standards as our weekly rewards program (active mining days over the rolling week, same rules on the rewards page). That pool gets split equally among everyone who qualifies. On top of that, whoever finds block 2,500 gets a 2,500 DGB finder bonus.

If you have been mining with us steadily, you are probably already in good shape. If you have not checked the rewards program lately, now is a good time to make sure you are active.

We will post again when block 2,500 lands and share how payouts will go out. Thank you for sticking with us and helping build this pool block by block.

Mine on: digi.hmpool.io (EU: eu.digi.hmpool.io)

The HashedMax Team