diff --git a/api/controllers/blocks.js b/api/controllers/blocks.js index a7278983..f6e1cbc9 100644 --- a/api/controllers/blocks.js +++ b/api/controllers/blocks.js @@ -54,14 +54,18 @@ Blocks.heightParam = function(req, res, next, height) { */ Blocks.getLatest = function(req, res) { - req.block = node.getLatestBlock(); - Blocks.get(req, res); + node.getLatestBlock() + .then(function(block) { + req.block = block; + Blocks.get(req, res); + }); }; Blocks.get = function(req, res) { $.checkState(req.block instanceof Block); res.send(req.block.toObject()); }; + Blocks.getBlockError = function(req, res) { res.status(422); res.send('/v1/blocks/ parameter must be a 64 digit hex or block height integer'); diff --git a/api/test/v1/blocks.js b/api/test/v1/blocks.js index 110720e2..33530210 100644 --- a/api/test/v1/blocks.js +++ b/api/test/v1/blocks.js @@ -37,7 +37,7 @@ describe('BitcoreHTTP v1 blocks routes', function() { }; nodeMock.getLatestBlock = function() { - return mockBlocks[Object.keys(mockBlocks).splice(-1)[0]]; + return Promise.resolve(mockBlocks[Object.keys(mockBlocks).splice(-1)[0]]); }; app = new BitcoreHTTP(nodeMock).app; agent = request(app);