FPGA is working --> Talking with the Arm --> Which is communicate with my Python code through UART --> The Python pulling data from the Stratum mining proxy --> which connected to the pool
So now everything is working, except I was putting in some test data and this is the result:
This is my input data:
Or in a more human-readable format the essence of this is the data, midstate and the target:
00000002 fc517a2df2b283474b135215a00604af276318262f5eebc00000043100000000 db9fcfcc3781c1342c2750214e46407286cbf29985e688d0392e6b8005c4c824 5032580a 1a07a85e 00000000 000000800000000000000000000000000000000000000000000000000000000000000000000000000000000080020000
Midstate:
03ad4305c1cad2bf14a99b82f3557b5722a060d6ac207450e939cb9f8143a605
Target:
ffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000
And I know that the right solution is: (nonce = 0x8e631c12)
But the nounce that I get is:
0x000141D0
And the hash of the binary data that I get is:
"0000075B2D7B45479BDE7D0A073900AE825F69C9FF16084CF83BB45B4F7B63C9"
So, where's the mistake?
Or: where are the mistakes?