uint hash[8] = 0x6a09e667, 0xbb67ae85, 0x3c6ef372, 0xa54ff53a, 0x510e527f, 0x9b05688c, 0x1f83d9ab, 0x5be0cd19 ;

// Second block for length padding (only length=512 bits = 0x200 bits) uint data2[16] = 0; data2[0] = 0x00000080; // padding block data2[15] = 0x00000200; // bit length (512 bits)

data[14] = nonce; data[15] = 0x80000000; // padding (bit 1, then zeros)

# Mine with small nonce range for demo nonce = miner.mine(dummy_header, easy_target, start_nonce=0, nonce_range=1000000, work_size=65536)

uint gid = get_global_id(0); uint nonce = start_nonce + gid;

# 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)