Hi,
*edit: job finished by hyperwang
We are looking for someone to implement and test a small stratum protocol extension called mining.extranonce.subscribe (as described here
https://www.nicehash.com/software/#devs) into cgminer. Basically it is mainly only a copy-paste&test job since the implementation has already been done in sgminer and bfgminer.
(btw: we've already proposed this to ckolivas and other official cgminer developers, but they're too busy)
For us it is especially important for this feature to be implemented in cgminer since the majority of ASIC device manufacturers burns cgminer into their devices and in some cases it is hard to put a custom (patched) version later into such devices.
This feature has already been included, for example, in the latest sgminer. Search for "extranonce" here:
https://github.com/nicehash/sgminer/commits/master or in official sgminer GIT source code at
https://github.com/sgminer-dev/sgminer/commits/master, it has also been implemented in BFGMiner (
https://bitcointalk.org/?topic=626361.msg8390976#msg8390976)
The job includes:
- fork latest
https://github.com/ckolivas/cgminer into your own github repo;
- add extranonce.subscription patch;
- change the way extranonce.subscription is handled; instead the current default=on (optional "--no-extranonce") you should add "--extranonce-subscribe" so that one must explicitly enable extranonce.subscription ("--extranonce-subscribe" : true) ... similar to the way it was added to BFGMiner (
https://bitcointalk.org/?topic=626361.msg8390976#msg8390976);- please do it in such a way (preferably in single commit or similarly) so that others would be able to pull it very easily into the various other cgminer forks with a single pull request;
- make win32 binaries and test the binaries against stratum.nicehash.com and stratum.westhash.com to make sure that extranonce.subscription is working and extranonce changes are received and used properly without disconnect from stratum servers.
Payment:
0.75 BTC when all the above is done (this is an easy job).
Thank you and let us know if you need any more info!
NiceHashp.s.: one attempt to do this was already done by badman74, but this work hasn't been finished, nevertheless you can take a look at it here:
https://github.com/badman74/cgminer/commits/master