Getwork: Difference between revisions

From Bitcoin Wiki
Jump to navigation Jump to search
Sgornick (talk | contribs)
Add a description.
Batouzo (talk | contribs)
link to nonce
Line 7: Line 7:
calculate: hash = SHA256(SHA256(data))
calculate: hash = SHA256(SHA256(data))


If that meets the [[difficulty]], you win!
If that meets the [[difficulty]], you win (generated a [[Blocks|block]])!


If not, increment the portion of the data that starts 640 bits in (bytes 76 to 79), and try again.
If not, increment the [Nonce] that is a number stored in portion of the data that starts 640 bits in (bytes 76 to 79), and try again.


If the incremented portion overflows, get new work.
If the incremented portion overflows, get new work.

Revision as of 15:39, 15 July 2011

An RPC method used by a miner to get hashing work to try to solve.

Pseudocode

(Just ignore the midstate until you understand the internals of SHA256.)

calculate: hash = SHA256(SHA256(data))

If that meets the difficulty, you win (generated a block)!

If not, increment the [Nonce] that is a number stored in portion of the data that starts 640 bits in (bytes 76 to 79), and try again.

If the incremented portion overflows, get new work.