From 5522c5649a61a46f77c4f40aa2c1a80e6fb079b1 Mon Sep 17 00:00:00 2001 From: Sky Young Date: Tue, 22 May 2018 13:50:46 -0700 Subject: [PATCH] Flip merkleRoot on transform data --- lib/blocks.js | 14 +++++++++++++- package.json | 2 +- 2 files changed, 14 insertions(+), 2 deletions(-) diff --git a/lib/blocks.js b/lib/blocks.js index a4f9a6f..d2ee84d 100644 --- a/lib/blocks.js +++ b/lib/blocks.js @@ -152,12 +152,24 @@ BlockController.prototype.transformBlock = function(block, info) { return tx.txid(); }); + // MerkleRoot is backwards hex data in the block object, flip before returning + var merkleRoot = block.merkleRoot; + + var strArray = merkleRoot.match(/.{1,2}/g); + var reversedArray = strArray.reverse(); + var builtStr = ""; + for (var str of reversedArray){ + builtStr += str; + } + + merkleRoot = builtStr + return { hash: block.rhash(), size: block.getSize(), height: info.height, version: block.version, - merkleroot: block.merkleRoot, + merkleroot: merkleRoot, tx: transactionIds, time: block.time, nonce: block.nonce, diff --git a/package.json b/package.json index 5458a21..1b2f72c 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "flosight-api", "description": "A Florincoin blockchain REST and web socket API service for Flocore Node.", - "version": "5.0.0-beta.67", + "version": "5.0.0-beta.68", "repository": "git://github.com/bitpay/flosight-api.git", "bugs": { "url": "https://github.com/bitpay/flosight-api/issues"