UNPKG

deth

Version:

Ethereum node focused on Developer Experience

20 lines (19 loc) 845 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const getNextBlock_1 = require("./getNextBlock"); const getReceiptsAndResponses_1 = require("./getReceiptsAndResponses"); async function putBlock(vm, transactions, options, clockSkew) { const block = await getNextBlock_1.getNextBlock(vm, transactions, options, clockSkew); const { results } = await vm.runBlock({ block, generate: true, skipBlockValidation: true, skipNonce: options.skipNonceCheck, skipBalance: options.skipBalanceCheck, }); await new Promise((resolve, reject) => { vm.blockchain.putBlock(block, (err, block) => err != null ? reject(err) : resolve(block)); }); return getReceiptsAndResponses_1.getReceiptsAndResponses(block, transactions, results); } exports.putBlock = putBlock;