deth
Version:
Ethereum node focused on Developer Experience
20 lines (19 loc) • 845 B
JavaScript
;
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;