Can anyone help me compile this from the source? I'm actually able to get it to compile, but not work. There are several issues I had to work around.
First, I'd get a lot of BSOD with BAD_POOL_CALL and then I tried again, now when I run my compiled program, it just Abort()s immediately!
Edit:
I couldn't get it to work after a few more tries, so I looked for another solution. I'll share it, even though it's been done before. My way is pretty straight forward and simple, and it works great.
I found a proxy on GitHub, and modified it a bit to allow for specifying a worker address at launch and then compiled it to exe with py2exe. Now, I have very little experience with Python but was able to make it work exactly as I wanted. I've only used it with Ethereum, but it should work with Expanse and other ethash currencies. I don't know if it will work for Dual mining.
However, it does have to run on a separate host with a public IP address otherwise Claymore claims it causes stale shares and then actually makes 7-10% of the shares stale arbitrarily. So, my solution was to run two different proxies on one of my remote servers away from my farm and point my Claymore miners to it, each proxy having my wallet and a different Miner name to report to the pool.
You have to add
RemoteProxyIP/Hostname eth-eu.dwarfpool.com
to your Hosts file on each mining machine to redirect the DevFee to the proxy as well.
Then, you make a batch file on your mining machine(s):
stratum_proxy.exe 0.0.0.0 9000 us1.ethermine.org 4444 false 0x3Ff3CF71689C7f2f8F5c1b7Fc41e030009ff7332.Home
I use two separate ports with two separate proxies running, otherwise it will probably mess with your stats.
Change the wallet and Miner name for your rig and allow the port you choose through the firewall and check your port forwarding.
You can use my compiled EXE in the dist folder with example bat, run the python yourself, or compile it to EXE with your choice of Python compilers. I don't fault you for not trusting me, that's why the source is included.
Again, I didn't write the original script, just added the ability to change the wallet and worker name on the fly, as well as disable most of the output by commenting it out (easy to re-enable if you desire). Python 2.7.
Download (source python included, as well as original Readme from GitHub with a link to it)
https://mega.nz/#!xLgTjAxb!m9YBVvAoAjhhUnIbFNEGT9vVH_BS0t4M4qLrFEb2dTo