So what are the extra bytes?
I've tried feeding the getwork data field into the BitCoinJ Block class for parsing but I get rubbish results:
This is the JSON result:
{
"error": null,
"id": 2,
"result": {
"data": "000000013aef333a9788611a61cee16e0d555b989015425446f0776c00000478000000009d0221ae1fe47f5963e1b868dbe6388070888400ffcce91c7b60e4f157ed70f44e047b5d1a0c2a1200000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000080020000",
"hash1": "00000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000010000",
"midstate": "b5160a8f1c6ade7fc3cac93d31f5f34a5d53faa48b04fa549126c7d6cd4fe791",
"target": "0000000000000000000000000000000000000000000000122a0c000000000000"
}
}
This is what I get from parsing it with BitCoinJ:
size: 128
difficulty: 304745498
nonce: 0
time: 1568343118
My system time: 1308916582
version: 16777216
hash: fa336f7e89b73b44ca1ec41b597c03f92c1e9e68a06789d10517ed1fe9cd9c38
The only thing that seems correct is the nonce.
I've tried reversing the bytes but still rubbish. Should I be offsetting perhaps?