Browse Source

Include hash in toObject/toJSON results.

patch-2
Braydon Fuller 9 years ago
parent
commit
74dee1fda7
  1. 1
      lib/block/blockheader.js
  2. 1
      lib/transaction/transaction.js
  3. 2
      test/block/block.js
  4. 5
      test/data/merkleblocks.js

1
lib/block/blockheader.js

@ -163,6 +163,7 @@ BlockHeader.fromBufferReader = function fromBufferReader(br) {
*/ */
BlockHeader.prototype.toObject = function toObject() { BlockHeader.prototype.toObject = function toObject() {
return { return {
hash: this.hash,
version: this.version, version: this.version,
prevHash: BufferUtil.reverse(this.prevHash).toString('hex'), prevHash: BufferUtil.reverse(this.prevHash).toString('hex'),
merkleRoot: BufferUtil.reverse(this.merkleRoot).toString('hex'), merkleRoot: BufferUtil.reverse(this.merkleRoot).toString('hex'),

1
lib/transaction/transaction.js

@ -332,6 +332,7 @@ Transaction.prototype.toObject = function toObject() {
outputs.push(output.toObject()); outputs.push(output.toObject());
}); });
var obj = { var obj = {
hash: this.hash,
version: this.version, version: this.version,
inputs: inputs, inputs: inputs,
outputs: outputs, outputs: outputs,

2
test/block/block.js

@ -175,6 +175,7 @@ describe('Block', function() {
block.id.should.equal(blockOneId); block.id.should.equal(blockOneId);
block.toObject().should.deep.equal({ block.toObject().should.deep.equal({
header: { header: {
hash: '00000000839a8e6886ab5951d76f411475428afc90947ee320161bbf18eb6048',
version: 1, version: 1,
prevHash: '000000000019d6689c085ae165831e934ff763ae46a2a6c172b3f1b60a8ce26f', prevHash: '000000000019d6689c085ae165831e934ff763ae46a2a6c172b3f1b60a8ce26f',
merkleRoot: '0e3e2357e806b6cdb1f70b54c3a3a17b6714ee1f0e68bebb44a74b1efd512098', merkleRoot: '0e3e2357e806b6cdb1f70b54c3a3a17b6714ee1f0e68bebb44a74b1efd512098',
@ -183,6 +184,7 @@ describe('Block', function() {
nonce: 2573394689 nonce: 2573394689
}, },
transactions: [{ transactions: [{
hash: '0e3e2357e806b6cdb1f70b54c3a3a17b6714ee1f0e68bebb44a74b1efd512098',
version: 1, version: 1,
inputs: [{ inputs: [{
prevTxId: '0000000000000000000000000000000000000000000000000000000000000000', prevTxId: '0000000000000000000000000000000000000000000000000000000000000000',

5
test/data/merkleblocks.js

@ -27,12 +27,13 @@ module.exports = {
JSON: [ JSON: [
{ // Mainnet Block 100014 { // Mainnet Block 100014
header: { header: {
hash: "000000000000b731f2eef9e8c63173adfb07e41bd53eb0ef0a6b720d6cb6dea4",
version: 1, version: 1,
prevHash: "0000000000016780c81d42b7eff86974c36f5ae026e8662a4393a7f39c86bb82", prevHash: "0000000000016780c81d42b7eff86974c36f5ae026e8662a4393a7f39c86bb82",
merkleRoot: "8772d9d0fdf8c1303c7b1167e3c73b095fd970e33c799c6563d98b2e96c5167f", merkleRoot: "8772d9d0fdf8c1303c7b1167e3c73b095fd970e33c799c6563d98b2e96c5167f",
time: 1293629558, time: 1293629558,
bits: 453281356, bits: 453281356,
nonce: 151839121 nonce: 696601429
}, },
numTransactions: 7, numTransactions: 7,
hashes: [ hashes: [
@ -45,6 +46,7 @@ module.exports = {
}, },
{ // Mainnet Block 12363 { // Mainnet Block 12363
header: { header: {
hash: "00000000ae81d8be56fcad40f7b2ca03612a9ab681ca5bc6628ab3c2d914ef9a",
version: 1, version: 1,
prevHash: "00000000acc3e6a055e05edc7cd0cfac6187cd73adc3c06d408d05c95edaaef8", prevHash: "00000000acc3e6a055e05edc7cd0cfac6187cd73adc3c06d408d05c95edaaef8",
merkleRoot: "67313e7a73b62faffe9380578a1a96727c1f0af62e61eb8aa050064007a008d0", merkleRoot: "67313e7a73b62faffe9380578a1a96727c1f0af62e61eb8aa050064007a008d0",
@ -443,6 +445,7 @@ module.exports = {
"036bf6944a47791471e9a2cb86615de837f3aa234a7d1cd024026b3e1daee79e" "036bf6944a47791471e9a2cb86615de837f3aa234a7d1cd024026b3e1daee79e"
], ],
header : { header : {
hash: "00000000000000018eaf634bf13b7e5e50860b99466b91140538223c75b75049",
prevHash : "000000000000000124f6ce137a43bb288d63cc84f9847033cb84595ead05f9de", prevHash : "000000000000000124f6ce137a43bb288d63cc84f9847033cb84595ead05f9de",
merkleRoot : "792f40129c95aec653d2838ef4b031bf541f11c764ca6c3ecc2e20b396ce83cb", merkleRoot : "792f40129c95aec653d2838ef4b031bf541f11c764ca6c3ecc2e20b396ce83cb",
time : 1389715824, time : 1389715824,

Loading…
Cancel
Save