@bigmi/core
Version:
TypeScript library for Bitcoin apps.
31 lines • 1.04 kB
JavaScript
;
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