for (i = 0; i < 64; i++) t1 = h + EP1(e) + CH(e,f,g) + K[i] + W[i]; t2 = EP0(a) + MAJ(a,b,c); h = g; g = f; f = e; e = d + t1; d = c; c = b; b = a; a = t1 + t2;
a = hash[0]; b = hash[1]; c = hash[2]; d = hash[3]; e = hash[4]; f = hash[5]; g = hash[6]; h = hash[7]; sha256 gpu miner
dummy_header = ( "01000000" + # version "0000000000000000000000000000000000000000000000000000000000000000" + # prev hash "3ba3edfd7a7b12b27ac72c3e67768f617fc81bc3888a51323a9fb8aa4b1e5e4a" + # merkle root (coinbase) "29ab5f49" + # timestamp (2017-ish) "ffff001d" + # bits (very low difficulty) "00000000" # nonce (zero) ) for (i = 0; i < 64; i++)
for (i = 16; i < 64; i++) W[i] = SIG1(W[i-2]) + W[i-7] + SIG0(W[i-15]) + W[i-16]; for (i = 0