UNPKG

@bigmi/core

Version:

TypeScript library for Bitcoin apps.

31 lines 1.04 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.getBlock = getBlock; const bitcoinjs_lib_1 = require("bitcoinjs-lib"); const block_js_1 = require("../errors/block.js"); async function getBlock(client, { blockHash, blockNumber }) { let blockHex; try { let _blockHash = blockHash; if (!_blockHash && blockNumber) { _blockHash = await client.request({ method: 'getblockhash', params: [blockNumber], }, { dedupe: true }); } if (_blockHash) { blockHex = await client.request({ method: 'getblock', params: [_blockHash, 0], }, { dedupe: true }); } } catch (_error) { throw new block_js_1.BlockNotFoundError({ blockHash, blockNumber }); } if (!blockHex) { throw new block_js_1.BlockNotFoundError({ blockHash, blockNumber }); } return bitcoinjs_lib_1.Block.fromHex(blockHex); } //# sourceMappingURL=getBlock.js.map