sha256 : calcul du hachage d'en-tête de bloc
J’utilise le code suivant pour calculer le hachage d’en-tête.
alloc(4)previousblockhashmerklerootbits, ‘hex’).reverse(); console.log(‘bits length’, bits.length, bits) const nonce = Buffer.alloc(4); nonce.writeUInt32LE(blockHeader.nonce); console.log(‘longueur nonce’, nonce.length, nonce) const headerBuffer = Buffer.concat([
version,
previousBlockHash,
merkleRoot,
time,
bits,
nonce
from(hexStrgetBlockHash(600000) getBlockHeader(blockHash) log(‘Block Header :’catch((err) =error(‘Erreur lors de l’obtention de l’en-tête de bloc :’ }) error(‘Erreur lors de l’obtention du hachage de bloc :’
la sortie est
confirmations : 153235
Pourquoi est-il nécessaire d’inverser le résultat du double hachage pour obtenir le bon hachage d’en-tête ?