How to Mine Handshake (HNS) Directly on Your Own Full Node (hsd)
Yes — you can point your ASIC miner straight to your local Handshake full node. This guide answers the common question: “Next is how to mine on a full node? Simply point the ASIC like stratum+tcp://192.168.1.116:3333 with username myHNSaddress.worker and password x?”
After publishing our guides on Bob Wallet and domain management and running your own local or LAN-wide HNS nameserver, many readers asked the natural next question:
“Next is how to mine on a full node? Simply point the ASIC to it? Like
stratum+tcp://192.168.1.116:3333with username<myHNSaddress>.<worker name>and passwordx? Does it use that port?”
Yes — you absolutely can (and many do) point your ASIC miner directly to your own synced hsd full node. This gives you maximum privacy, zero pool fees for solo mining, and complete sovereignty over your mining operation.
In this guide we’ll walk through exactly how to set it up, why the port is usually 3333 (not the DNS ports), and how to make it work reliably on your LAN or single machine.
Why Mine Directly on Your Own Node?
- Full privacy — no third-party pool sees your hashrate, IP, or payout address.
- Zero fees when solo mining.
- Direct contribution to Handshake network security.
- Perfect complement to your self-hosted nameserver and Bob Wallet setup.
- Great for testing, learning, or small home/LAN farms.
Requirements
- Fully synced hsd node (via Bob Wallet or manual install).
- Blake2b+SHA3 compatible ASIC (Goldshell HS series, etc.).
- HandyStratum plugin (easiest) or compatible stratum proxy.
Option 1: HandyStratum Plugin (Recommended & Simplest)
HandyStratum adds a lightweight Stratum server directly into your hsd process.
cd /path/to/hsd\nnpm install handystratum
Start hsd with the plugin enabled:
./bin/hsd --plugins handystratum \\n --stratum-host 0.0.0.0 \\n --stratum-port 3333 \\n --stratum-public-host your-lan-ip \\n --stratum-difficulty 8 \\n --stratum-dynamic \\n --daemon
Note: The stratum port (default/recommended 3333) is completely separate from the DNS resolver ports (53, 5349, 5350).
ASIC Miner Configuration
Exactly as you asked — configure your miner like this:
Pool URL: stratum+tcp://192.168.1.116:3333\nUsername: hs1qxxxxxxxxxxxxxxxxxxxxxxxx.worker01\nPassword: x
- Host: Your node’s LAN IP (e.g. 192.168.1.116) or 127.0.0.1 for local-only mining.
- Port: 3333 (or whichever
--stratum-portyou chose). - Username: Your full HNS payout address + .workername.
- Password: Usually just
x(or any string).
Option 2: Bob Wallet Users
Bob runs hsd internally. For mining you have two easy paths:
- Use HandyMiner (CLI or GUI) alongside Bob Wallet — it can connect to the local node automatically.
- Or run a separate hsd instance with HandyStratum for more control.
Firewall, LAN & Security Tips
- Open TCP port 3333 only to your LAN subnet.
- Never expose stratum publicly without strong authentication and rate limits.
- Test connectivity from the miner machine:
telnet 192.168.1.116 3333.
Solo Mining Reality Check
With a single ASIC you are solo mining — rewards only arrive when you personally find a full block. HandyStratum still tracks shares nicely and supports multiple workers if you scale up later.
Tips & Gotchas
- Keep your node fully synced for best mining performance.
- Monitor hsd logs (
~/.hsd/log) for incoming connections and block submissions. - Use systemd, Docker, or pm2 to keep everything running 24/7.
- Combine this with your local nameserver for a complete sovereign HNS stack.
Running your own full node + nameserver + miner is one of the most empowering ways to participate in the Handshake ecosystem. You control the entire stack from domain registration to resolution to block production.
Have questions about your specific ASIC model, configuration errors, or how to scale to multiple miners? Drop them in the comments or reach out — we’ll keep the SkyInclude series growing with practical, self-sovereign internet guides. Check the blog now.