Getwork: Difference between revisions
Jump to navigation
Jump to search
Add a description. |
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.