forex forum binary options trade - Binance - Сryptocurrency exchanges - Calculation of the hash of a block
  • Welcome to forex forum binary options trade. Please login or sign up.

Calculation of the hash of a block

Started by Bitcoin, Feb 10, 2022, 09:43 am

Previous topic - Next topic

0 Members and 1 Guest are viewing this topic.


Calculation of the hash of a block

Please help me to calculate the hash of the block 722460. I have this block header:

  "hash": "00000000000000000002b73f69e81b8b5e98dff0f2b7632fcb83c050c3b099a1",
  "confirmations": 9,
  "height": 722460,
  "version": 536879108,
  "versionHex": "20002004",
  "merkleroot": "e1e0573e6098d8128ee859e7540f56b01fe0a33e56694df6d2fab0f96c4954b3",
  "time": 1644403033,
  "mediantime": 1644398983,
  "nonce": 1693537958,
  "bits": "170a8bb4",
  "difficulty": 26690525287405.5,
  "chainwork": "000000000000000000000000000000000000000028664e27abbdcf002a673476",
  "nTx": 3371,
  "previousblockhash": "00000000000000000009d54a110cc122960d31567d3ee84a1f18a98f50591046",
  "nextblockhash": "0000000000000000000a6bf48e80b7b873998e9b8e7c4ced6ec85d559bce72df",
  "strippedsize": 821777,
  "size": 1534464,
  "weight": 3999795,

To calculate hash I need theese values (already have converted them):

version: '04200020'
previousblockhash: '461059508fa9181f4ae83e7d56310d9622c10c114ad509000000000000000000'
merkleroot: 'b354496cf9b0fad2f64d69563ea3e01fb0560f54e759e88e12d898603e57e0e1'
time: '3330404416'
bits: 'b48b0a17'
nonce: 'a656f164'

Now I am trying to calculate the hash:

import hashlib
from binascii import unhexlify, hexlify
header_hex = ("04200020" +
 "461059508fa9181f4ae83e7d56310d9622c10c114ad509000000000000000000" +
 "b354496cf9b0fad2f64d69563ea3e01fb0560f54e759e88e12d898603e57e0e1" +
 "3330404416" +
 "b48b0a17" +
header_bin = unhexlify(header_hex)
hash = hashlib.sha256(hashlib.sha256(header_bin).digest()).digest()

And all I get is:

Instaed of:

Please tell me what am I doing wrong?

Thank you in advance

Source: Calculation of the hash of a block