a = hash[0]; b = hash[1]; c = hash[2]; d = hash[3]; e = hash[4]; f = hash[5]; g = hash[6]; h = hash[7];
# Create a dummy block header (80 bytes hex) with version, prev hash, merkle root, time, bits # Bits = 0x1d00ffff -> target ~ 0x00000000ffff000000... # For quick demo, we use a very high target (easy) sha256 gpu miner
__kernel void mine(__global const uint *fixed_block, // first 14 words (448 bits) __global uint *results, // nonce, hash0, hash1 (or zeros) const uint start_nonce, const uint target_high) // target for hash[0] (MSW) a = hash[0]; b = hash[1]; c =
a = hash[0]; b = hash[1]; c = hash[2]; d = hash[3]; e = hash[4]; f = hash[5]; g = hash[6]; h = hash[7];
# Create a dummy block header (80 bytes hex) with version, prev hash, merkle root, time, bits # Bits = 0x1d00ffff -> target ~ 0x00000000ffff000000... # For quick demo, we use a very high target (easy)
__kernel void mine(__global const uint *fixed_block, // first 14 words (448 bits) __global uint *results, // nonce, hash0, hash1 (or zeros) const uint start_nonce, const uint target_high) // target for hash[0] (MSW)