UNPKG

deth

Version:

Ethereum node focused on Developer Experience

30 lines (29 loc) 1.67 kB
"use strict"; 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;