The NerdSoloMiner v2
This is a free and open source project that let you try to reach a bitcoin block with a small piece of hardware.
The main aim of this project is to let you learn more about minery and to have a beautiful piece of hardware in your desktop.
Original project https://github.com/valerio-vaccaro/HAN
ESP32 implementing Stratum protocol to mine on solo pool. Pool can be changed but originally works with public-pool.io (where Nerdminers are supported).
This project was initialy developed using ESP32-S3, but currently support other boards. It uses WifiManager to modify miner settings and save them to SPIFF. The microMiner comes with several screens to monitor it's working procedure and also to show you network mining stats. Currently includes:
This miner is multicore and multithreads, both cores are used to mine and several threads are used to implementing stratum work and wifi stuff. Every time an stratum job notification is received miner update its current work to not create stale shares.
IMPORTANT Miner is not seen by all standard pools due to its low share difficulty. You can check miner work remotely using specific pools specified down or seeing logs via UART.
Current project is still in developement and more features will be added
*Affiliate links
Easyiest way to flash firmware. Build your own miner using the folowing firwmare flash tool:
Create your own miner using the online firwmare flash tool ESPtool and one of the binary files that you will find in the bin
folder.
If you want you can compile the entire project using Arduino, PlatformIO or Expressif IDF.
bin
corresponding to your board..bin
files).Update NerdMiner firmware following same flashing steps but only using the file 0x10000_firmware.bin.
After programming, you will only need to setup your Wifi and BTC address.
Note: when BTC address of your selected wallet is not provided, mining will not be started.
Change the password if needed
Format a SD card using Fat32.
Create a file named "config.json" in your card's root, containing the the following structure. Adjust the settings to your needs:
{
"SSID": "myWifiSSID",
"WifiPW": "myWifiPassword",
"PoolUrl": "public-pool.io",
"PoolPort": 21496,
"PoolPassword": "x",
"BtcWallet": "walletID",
"Timezone": 2,
"SaveStats": false
}
Insert the SD card.
Hold down the "reset configurations" button as described below to reset the configurations and/or boot without settings in your nvmemory.
Power down to remove the SD card. It is not needed for mining.
Recommended low difficulty share pools:
Pool URL | Port | Web URL | Status |
---|---|---|---|
public-pool.io | 21496 | https://web.public-pool.io | Open Source Solo Bitcoin Mining Pool supporting open source miners |
pool.nerdminers.org | 3333 | https://nerdminers.org | The official Nerdminer pool site - Mantained by @golden-guy |
pool.nerdminer.io | 3333 | https://nerdminer.io | Mantained by CHMEX |
pool.pyblock.xyz | 3333 | https://pool.pyblock.xyz/ | Mantained by curly60e |
pool.sethforprivacy.com | 3333 | https://pool.sethforprivacy.com/ | Mantained by @sethforprivacy - public-pool fork |
Other standard pools not compatible with low difficulty share:
Pool URL | Port | Web URL |
---|---|---|
solo.ckpool.org | 3333 | https://solo.ckpool.org/ |
btc.zsolo.bid | 6057 | https://zsolo.bid/en/btc-solo-mining-pool |
eu.stratum.slushpool.com | 3333 | https://braiins.com/pool |
With the USB-C port to the right:
TOP BUTTON
BOTTOM BUTTON
If you would like to contribute and help dev team with this project you can send a donation to the following LN address ⚡teamnerdminer@getalby.com⚡ or using one of the affiliate links above.
If you want to order a fully assembled Nerdminer you can contribute to my job at đź›’bitronics.stoređź›’
Enjoy