NiceHash would like to implement NeoScrypt
-
We need a share validator. That is peace of software that takes stratum input values (prevhash, coinbase…, nonce, ntime) and calculates pool diff out of it. Basically what you see (diff) when sgminer/cgminer reports that share has been accepted by the remote pool.
We have some code that was provided by someone who failed to make it work properly.
We pay 0.2 BTC for this. It is just some code copy&paste. If anyone is interested, send PM or contact us @ [email protected]
-
Some additional information could help you to get people attracted :)
What is the in problem/program/tool you need the validator for?
What is the programming language used for the existing code?
What is the programming language you would like to get the results in?
Do you need a kind of API?
-
Programming language C. We can send existing files where problem is already resolved for other algorithms (Scrypt, SHA…). It is really just 5 minute of work for someone who knows what to do.
-
Is there nobody? 5 minutes of work for someone who knows what exactly is changed in regard to Scrypt…
-
Sent Ghostlander an Email, maybe he’s up for it :)
-
The job is basically fairly simple. You need to provide a function, coded in C (copy-paste & merge code from existing miners, for example cpuminer-multi - https://github.com/wolf9466/cpuminer-multi, or [https://github.com/vehre/neo-gpuminer)][1] which takes input parameters from stratum (prevhash, coinbase, merkleroot, ntime, extranonce1&2, nonce,…) and returns share diff (double). We would include this function in our stratum-proxy server, used to validate shares for NeoScrypt algorithm. The code must compile under VS2010 (32bit mode C, not C++).
Here are the list of input parameters:
params[] = Hash of previous block. Used to build the header.
params[] = Coinbase (part 1). The miner inserts ExtraNonce1 and ExtraNonce2 after this section of the coinbase.
params[] = Coinbase (part 2). The miner appends this after the first part of the coinbase and the two ExtraNonce values.
params[][] = List of merkle branches. The coinbase transaction is hashed against the merkle branches to build the final merkle root.
params[] = Bitcoin block version, used in the block header.
params[] = nBit, the encoded network difficulty. Used in the block header.
params[] = nTime, the current time. nTime rolling should be supported, but should not increase faster than actual time.
params[] = ExtraNonce 2
params[] = nonce
We can send existing validators (C source files) where problem is already resolved for other algorithms (Scrypt, SHA…) - contact us via PM or @ [email protected] if you are interested.
Of course you must test your function with some example shares - your algorithm should return the same diff as it is received, for example, by cgminer: [https://www.nicehash.com/docs/upload/neoscrypt-cgminer-printscreen.png][2]
If you know the guy that implemented this stuff into the cpuminer itself or some other programmers, that contributed to NeoScrypt algorithm, please forward them this job description.
Contact us via PM or @ [email protected] if you are interested.
Thanks.
[1]: https://github.com/vehre/neo-gpuminer)
[2]: https://www.nicehash.com/docs/upload/neoscrypt-cgminer-printscreen.png -
Wolf0 might accept paid work.
Could be worth PM’ing him otherwise I’ll try find him on irc.
-
There must already be stratum servers for NeoScrypt right?
-
We found a programmer and he finished the job. Actually it took as a bit longer to implement proper validator because we were testing on cgminer-neoscrypt 3.7.8 and only today figured out that the issue is with the extranonce bug in cgminer-neoscrypt 3.7.8 … it is a pity that developers took such an old buggy version of cgminer for neoscrypt implementation … anyway, the implementation in the latest sgminer-5.0-develop is OK (https://github.com/sgminer-dev/sgminer/tree/develop).
-
Forgot to mention; if you do not have a mining rig and would like to mine some FeatherCoin, you can do it here now: https://nicehash.com