This adds all of the logic necessary to allow gominer to support Decred's change to BLAKE3 via DCP00011. It includes a custom optimized BLAKE3 OpenCL kernel based on midstates for supporting GPUs that work with OpenCL and OpenCL with ADL.
It also removes the no longer relevant code related to blake256 and updates the README.
Finally, the following changes have also been made:
The miner will now work with the remaining properly discovered CL devices when some of the other platforms in the system have no devices
Additional nonces are now randomized such that each device in the same system (up to 65536) is doing different work while also helping prevent collisions across multiple processes and systems working on the same template
A bunch of unnecessary endian swaps are no longer done
All hashrates across the entire spectrum will now display properly and consistently
This adds all of the logic necessary to allow gominer to support Decred's change to BLAKE3 via DCP00011. It includes a custom optimized BLAKE3 OpenCL kernel based on midstates for supporting GPUs that work with OpenCL and OpenCL with ADL.
It also removes the no longer relevant code related to blake256 and updates the README.
Finally, the following changes have also been made:
Closes #173.