We have recently upgraded ethpool.org
to support a stratum based work distribution protocol. As we do not want our users to install a complicated proxy (like dwarfpool does) we created a stratum enabled ethereum miner.
With ethereum you loose mining time every time you submit a share solution to the pool server. So the frequency of found shares needs to be carefully balanced to keep the miner working and at the same time submit sufficient solutions to accurately account the hashrate of a miner. Historically this has been solved by providing shares with a fixed difficulty which is only a sub-optimal solution as miners with a very high hashrate will stop more often to submit solutions compared to miners with a lower hashrate.
The stratum module of ethpool.org
now implements a vardiff algorithm which automatically adjusts the difficulty for a given miner to ensure optimal mining performance. Ideally your miner will submit, on average, 2 valid shares every 5 minutes. This will keep your miner busy to a high degree and at the same time ensure an accurate representation of the miners hashrate.
The new stratum miner is based of the ethminer codebase, the only difference is, that instead of regularly pulling the work from a farm server, it establishes a permanent connection to the pool server and the pool pushes new work to the miner. This gives the miners an advantage as they receive new work packages quicker compared to the traditional getwork based miner.
As our local tests were successful we would like to expand the user base further and gather more feedback. Please note that their might still be some unidentified issues with the miner.
Currently only Ubuntu 14.04 (64 Bit), Ubuntu 15.04 (64 Bit) and Windows 7 (64 Bit) are supported. Other 64 Bit linux versions might work as well. Mac builds are not available. Currently only mining on ethpool.org is supported (as other pools did not integrate the stratum protocol used by the miner).
Instructions to get started:Windows
- Download QtMiner: qtminer.zip
- Extract the zip archive
- Start QtMiner using the following command: qtminer.exe -u . -G
- Download QtMiner: qtminer.tgz for Ubuntu 14.04 | qtminer_1504.tgz for Ubuntu 15.04
- Extract the archive: tar zxvf qtminer.tgz
- Make the qtminer.sh script executable: chmod +x qtminer.sh
- Start QtMiner using the following command: ./qtminer.sh -u . -G
As the miner as well as the stratum module is still in beta please monitor your miners closely during the first runs.
The source code of the miner is available at http://github.com/etherchain-org/qtminer