@ethereumjs/vm / RunTxOpts
Options for the runTx
method.
• Optional
block: Block
The @ethereumjs/block
the tx
belongs to.
If omitted, a default blank block will be used.
• Optional
blockGasUsed: bigint
To obtain an accurate tx receipt input the block gas used up until this tx.
• Optional
reportAccessList: boolean
If true, adds a generated EIP-2930 access list
to the RunTxResult
returned.
Option works with all tx types. EIP-2929 needs to
be activated (included in berlin
HF).
Note: if this option is used with a custom StateManager implementation StateManager.generateAccessList must be implemented.
• Optional
reportPreimages: boolean
If true, adds a hashedKey -> preimages mapping of all touched accounts
to the RunTxResult
returned.
• Optional
skipBalance: boolean
Skip balance checks if true. Adds transaction cost to balance to ensure execution doesn’t fail.
• Optional
skipBlockGasLimitValidation: boolean
If true, skips the validation of the tx’s gas limit against the block’s gas limit.
• Optional
skipHardForkValidation: boolean
If true, skips the hardfork validation of vm, block and tx
• Optional
skipNonce: boolean
If true, skips the nonce check
• tx: TypedTransaction
An @ethereumjs/tx
to run