2

I came across a similar question that was asked but the answer didn't seem quite complete. Coding is completely foreign to me and I have spent some time trying to solve with no success. I am trying to increase the difficulty by getting 8 leading 0s and the corresponding nonce for the initial hash (no previous blocks) in python. Any direction here is appreciated

import hashlib

m = hashlib.sha256()
m.update(b'Your Name')
m.digest()
m.hexdigest()

'9cd26bee4d76694cb03cfee8c2355a83339157f2e9234fd1352c12597da72474'
  • Are you trying to create a genesis block for an altcoin? – chytrik Nov 21 '19 at 21:04
  • 2
    This is an exercise for Grad school. The concept is to enter your name into the data field anders.com/blockchain/blockchain in the first block with a corresponding nonce that would generate a hash with 8+ leading 0's. I thought perhaps through the use of python (based on what i have come across so far, but I am a real novice) that this could be achieved, although I assume it will take time to run – magner73 Nov 21 '19 at 21:09
3

You're missing multiple parts here. If that's your complete code, you don't seem to be adding a nonce to your preimage at all. You will need to generate a nonce, add it to the preimage, and test the corresponding digest against your acceptance criteria. To that end, you probably want to use a while loop that continues rolling random nonces and testing digests until one has the correct prefix. In the success case, it should output the relevant nonce.

You will also need to make sure that you use the same method of combining the nonce and your name as the exercise's test framework.

| improve this answer | |
  • Thank you. I will work on incorporating the missing items. – magner73 Nov 22 '19 at 0:36

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.