ethereumjs-monorepo

@ethereumjs/vm


@ethereumjs/vm / runBlock

Function: runBlock()

runBlock(vm, opts): Promise<RunBlockResult>

Defined in: vm/src/runBlock.ts:91

Executes a block’s transactions, updates miner rewards, and optionally validates header fields.

Commits state on success; reverts the block checkpoint if execution or validation fails. Options are documented on RunBlockOpts; defaults include generate: false.

Parameters

vm

VM

opts

RunBlockOpts

Returns

Promise<RunBlockResult>

Throws

If header or block validation fails, receipts or roots mismatch expected values, or a transaction reverts when validation is enabled

Example

const result = await runBlock(vm, { block, generate: true })