deth
Version:
Ethereum node focused on Developer Experience
30 lines (29 loc) • 1.67 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const primitives_1 = require("../primitives");
function toBlockResponse(block) {
return {
number: primitives_1.bufferToQuantity(block.header.number),
hash: primitives_1.bufferToHash(block.hash()),
parentHash: primitives_1.bufferToHash(block.header.parentHash),
nonce: primitives_1.bufferToHexData(block.header.nonce),
sha3Uncles: primitives_1.bufferToHash(block.header.uncleHash),
logsBloom: primitives_1.bufferToHexData(block.header.bloom),
transactionsRoot: primitives_1.bufferToHash(block.header.transactionsTrie),
stateRoot: primitives_1.bufferToHash(block.header.stateRoot),
receiptsRoot: primitives_1.bufferToHash(block.header.receiptTrie),
miner: primitives_1.bufferToAddress(block.header.coinbase),
difficulty: primitives_1.bufferToQuantity(block.header.difficulty),
// Taken from ganache-core LOL TODO: Do something better here
totalDifficulty: primitives_1.bufferToQuantity(block.header.difficulty),
extraData: primitives_1.bufferToHexData(block.header.extraData),
// Taken from ganache-core LOL TODO: Do something better here
size: primitives_1.numberToQuantity(1000),
gasLimit: primitives_1.bufferToQuantity(block.header.gasLimit),
gasUsed: primitives_1.bufferToQuantity(block.header.gasUsed),
timestamp: primitives_1.bufferToQuantity(block.header.timestamp),
transactions: block.transactions.map(tx => primitives_1.bufferToHash(tx.hash())),
uncles: [],
};
}
exports.toBlockResponse = toBlockResponse;