How can I check the hash of a bitcoin block?
How can I check the hash of a bitcoin block?
Let's pick an example bitcoin block: #499583
This is the block: http://ift.tt/2yK7Pzg
It starts with 00000020164a1e4a7f34b96b0e201d....
I'm trying to hash it so that the hash is 000000000000000000677c4077da7c9f01dde5f332ba2fbff962ee699714d5da again. This is my Javascript-Code:
var Bitcoin = require('bitcoinjs-lib');
var request = require('request');
var crypto = require('crypto');
function getRawBlock(blockHash) {
return new Promise((resolve, reject) => {
request('http://ift.tt/2AX6FGK' + blockHash, // hitting an insight API to get the full block
(error, response, body) => {
try {
var block = JSON.parse(body); // result is in JSON
resolve(block.rawblock)
} catch (error) {
reject(error)
}
})
})
}
getRawBlock('000000000000000000677c4077da7c9f01dde5f332ba2fbff962ee699714d5da')
.then((rawBlock) => {
var hash = crypto.createHash('sha256').update(rawBlock).digest('hex');
console.log(hash);
})
})
But the result is 484cd10be70dbc7615dd9a71b1f91375b100715d9b2a0ecc6a05b9d247a8cda9. What am I doing wrong? The result should be 000000000000000000677c4077da7c9f01dde5f332ba2fbff962ee699714d5da. Do I hash something in the wrong format?
http://ift.tt/2yIQK8H
Comments
Post a Comment