A practical solution to monitor your Proof of Work miners
Explore the docs »
Report Bug
·
Request Feature
Table of Contents
Introducing PoW Proxy, from the developer that brought you MyAdaRewards.com and the MyAdaRewards Chrome Extension.
The PoW Proxy is a practical way to monitor and gather statistics on your miners.
Do you:
- Want to see realtime connections of all your miners in one spot?
- Want to be notified when a miner is down or disconnected?
- Want to see realtime statistics of your miner and pool communications?
- Perhaps you want to troubleshoot your miner and view the raw Json-RPC communications?
Then this simple console application is for you.
Unlike other proxy applications, PoW Proxy promises no dev fees will ever be added. This proxy will stay completely free and open source.
PoW Proxy was build with speed at the forefront of it's developement. Each miner will be given two processing threads. One for miner ---> pool communication and another for pool ---> miner data transfer. This will create minimal latency and ensure your submitted shares don't become stale.
The PoW Proxy supports Stratum protocols V1 and V2, but does not support SSL connections at this time.
There are three ways to start using PoW Proxy
- With a GPU miner on the same computer (easiest)
- With a GPU or ASIC on your Local Area Network (moderate difficulty)
- Over the internet on a static IP or domain (most difficult)
Let's get your configuration working first. There are only two steps!
Navigate to the App.config
file in the PoW PRoxy directory. Now edit the file in a text editor. You should see something like this.
Update the values in MiningPoolDomain
and MiningPoolPort
to match your pool.
For example, if your miner settings currently look like this:
stratum2+ssl://eu.crazypool.org:3333 -u userName -p passwordHere
the you'll want to update your App.config to look like this:
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<appSettings>
<add key="ProxyPort" value="6673"/>
<add key="MiningPoolDomain" value="eu.crazypool.org"/>
<add key="MiningPoolPort" value="3333"/>
<add key="DebugOn" value="false"/>
</appSettings>
</configuration>
First step done!
For this step we'll want to update your miner with the IP and Port of your new proxy.
For example, if your miner looked like this:
stratum2+ssl://eu.crazypool.org:3333 -u userName -p passwordHere
We'll want to update it to:
stratum2+ssl://YourProxyIpAddressHere:6673 -u userName -p passwordHere
Not sure how to find your IP address?
- Tip: if you're using a GPU miner on the same machine the IP address you're looking for is
127.0.0.1
stratum2+ssl://127.0.0.1:6673 -u userName -p passwordHere
-
If you're using a GPU or ASIC on the same network (LAN) then you'll want to open a command prompt (Windows + R and type 'cmd') and enter the following
ipconfig
you'll want to take note of your
IPv4 Address
. It will look something like 192.168.1.xxx.Once you have this IP, update your miner settings as shown above.
All done! You should be ready to go.
Make sure your PoW Proxy application is running and says Waiting for connections......
Start your miner and you'll see the statistics start displaying.
If you want to troubleshoot your miner or proxy and see more verbose messages, you can use the debug flag. That setting is in the same file you updated earlier, the App.Config.
This time however, you'll want to update the DebugOn
flag from false
to true
.
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<appSettings>
<add key="ProxyPort" value="6673"/>
<add key="MiningPoolDomain" value="eu.crazypool.org"/>
<add key="MiningPoolPort" value="3333"/>
<add key="DebugOn" value="true"/>
</appSettings>
</configuration>
Now you'll start see raw Json-RPC messages flow through.
Issue: Screen is black with no information.
Reason: It's possible you held the scroll bar or put focus on the console display with your cursor.
Fix: Click on the PoW Proxy console application and hit Enter
on your keyboard. Messages should continue.
- Add multi-threaded TCP Socket connections
- Support debug mode and statistics overview mode
- Add notifications for disconnected miners
- Add additional statistics (verified shares, error details, etc...)
- Support SSL connections
See the open issues for a full list of proposed features (and known issues).
Distributed under the BSD-3-Clause license. See LICENSE.txt
for more information.
SparkyCoder - Email contact
Project Link: https://github.com/SparkyCoder/ProofOfWorkProxy