Hi,
At
NiceHash.com (I'm sure you've already heard about us) we're running a multi-algo cloud mining service and multipool. Thus we're striving to get
unified and feature-full GPU miner. That's why we've sponsored the integration of sph-miner + keccak (from cgminer) + x11_mod (from lasybear) + NIST5 algo and some more stuff into unified, runtime-kernel-switching
new version of the original official sgminer. sgminer has since then been redefined from "scrypt-miner" to "GPU OpenCL miner" and thus strive to support wide range of algorithms for GPU mining.
New algorithms are added over time as well as some new features.
For the record: I'm not a developer of sgminer and haven't contributed any coding for sgminer, but was active in proposing and coordinating new features development. All the credits go to the many sgminer developers, listed here:
https://github.com/nicehash/sgminer/graphs/contributors. NiceHash organization took over the initiative to continue development on this widely spread open-source mining software, therefore the most recent source code and releases can be found in the information below.
SOURCE CODEIf you wan't to pull the source code from GIT you can do it with this command:
git clone --recursive https://github.com/nicehash/sgminer.git
RELEASESBinaries downloads are available here:
https://github.com/nicehash/sgminer/releasesHere you can see the major changes:
https://github.com/nicehash/sgminer/blob/master/doc/configuration.mdhttps://github.com/nicehash/sgminer/blob/master/doc/kernel.mdNews:
https://github.com/nicehash/sgminer/commits/masterPlease note: sgminer is still in development, you should regularly, so there are might be still some open issues and minor bugs present.
Here is an example of multi-algorithm configuration (you can add many
pool-specific options):
{
"pools" : [
{
"name" : "NiceHash_X11",
"url" : "stratum+tcp://stratum.nicehash.com:3336",
"user" : "btc_addr",
"pass" : "x",
"nfactor" : "10",
"algorithm" : "darkcoin-mod"
},
{
"name" : "NiceHash_X13",
"url" : "stratum+tcp://stratum.nicehash.com:3337",
"user" : "btc_addr",
"pass" : "x",
"nfactor" : "10",
"algorithm" : "marucoin-mod"
},
{
"name" : "NiceHash_SHA3",
"url" : "stratum+tcp://stratum.nicehash.com:3338",
"user" : "btc_addr",
"pass" : "x",
"nfactor" : "10",
"algorithm" : "maxcoin"
},
{
"name" : "NiceHash_Scrypt-N",
"url" : "stratum+tcp://stratum.nicehash.com:3335",
"user" : "btc_addr",
"pass" : "x",
"nfactor" : "11",
"algorithm" : "zuikkis"
},
{
"name" : "NiceHash_Scrypt",
"url" : "stratum+tcp://stratum.nicehash.com:3333",
"user" : "btc_addr",
"pass" : "x",
"nfactor" : "10",
"algorithm" : "zuikkis"
}
]
"failover-only" : true,
"failover-switch-delay" : "300",
"queue" : "0",
... other configuration settings ...
Of course you can choose any and as many pools you prefer,
NiceHash.com pools were given just as an example. Your miner will be able to switch to different pools using different algorithms at runtime, without any interruption and without sgminer restart. You can also set GPU settings and some other settings at a per-pool level to get optimum performance on various pools with various algorithms with a single configuration file.
Now you can mine Litecoin, Dogecoin, Vertcoin, Darkcoin, Maxcoin, MaruCoin ... you-name-it with a single unified sgminer.
Note: sgminer v5 intoduced new stratum extranonce subscription; some pools ignores connection when sgminer sends extranonce subscription request, therefore you just have to add "no-extranonce" : true setting to the pool config for pools, that doesn't support extranonce-subscribe - this kind of pools appears Dead even if they are suposed to be working fine (you should never use this setting on nicehash pools since nicehash stratum proxy provides better efficiency with extranonce subscription) {
"url" : "stratum+tcp://some-pool:3333",
"no-extranonce" : true,
"user" : "username",
"pass" : "x",
}
Or if you're using command line options, example for quark mining:
sgminer --algorithm quarkcoin --no-extranonce -I 18 -g 1 -w 256 -o stratum+tcp://some-quark-pool:3333 -u ... -p ...
All interested developers, please, feel free to contribute to the code by simply pushing Pull request to the Github repository (see above).
Again, thanks to all the great developers of sgminer and kind regards,
kenshirothefist