ethereumjs-monorepo

@ethereumjs/vm


@ethereumjs/vm / buildBlock

Function: buildBlock()

buildBlock(vm, opts): Promise<BlockBuilder>

Defined in: vm/src/buildBlock.ts:544

Incrementally assembles a block by executing transactions against a VM.

Opens a @ethereumjs/common!StateManagerInterface checkpoint; commits on BlockBuilder.build or reverts with BlockBuilder.revert. See BuildBlockOpts for parent block and header defaults.

Parameters

vm

VM

opts

BuildBlockOpts

Returns

Promise<BlockBuilder>

BlockBuilder for BlockBuilder.addTransaction, BlockBuilder.build, and BlockBuilder.revert

Example

const builder = await buildBlock(vm, { parentBlock })
await builder.addTransaction(signedTx)
const { block } = await builder.build()