diff --git a/lib/bcoin/block.js b/lib/bcoin/block.js index 6c67be5a..929e634c 100644 --- a/lib/bcoin/block.js +++ b/lib/bcoin/block.js @@ -126,9 +126,13 @@ Block.fromJSON = function fromJSON(json) { var raw = utils.toArray(json.block, 'hex'); - var block = new bcoin.block(json.subtype === 'merkleblock' - ? new bcoin.protocol.parser().parseMerkleBlock(raw) - : new bcoin.protocol.parser().parseBlock(raw), type); + var parser = new bcoin.protocol.parser(); + + var data = json.subtype === 'merkleblock' ? + parser.parseMerkleBlock(raw) : + parser.parseBlock(raw); + + var block = new bcoin.block(data, json.subtype); block._hash = json.hash;