parsec-node
Version:
https://parseclabs.readthedocs.io/en/latest/
28 lines (25 loc) • 778 B
JavaScript
const { Block } = require('parsec-lib');
const txResponse = require('./txResponse');
module.exports = async (db, hash, showFullTxs = false) => {
if (!hash) return null;
const blockDoc = await db.getBlock(hash);
if (!blockDoc) return null;
const { blockData } = blockDoc;
const block = Block.fromJSON(blockData);
const txs = !showFullTxs
? block.txHashList
: await Promise.all(
block.txList.map((tx, pos) =>
txResponse(db, tx, block.hash(), block.height, pos)
)
);
return {
number: `0x${block.height.toString(16)}`,
hash: block.hash(),
parentHash: block.parent,
size: `0x${block.hex().length.toString(16)}`,
timestamp: `0x${block.timestamp.toString(16)}`,
transactions: txs,
uncles: [],
};
};