Trait ExecuteCommitEvm

Source
pub trait ExecuteCommitEvm: ExecuteEvm {
    type CommitOutput;

    // Required method
    fn transact_commit_previous(&mut self) -> Self::CommitOutput;

    // Provided method
    fn transact_commit(&mut self, tx: Self::Tx) -> Self::CommitOutput { ... }
}
Expand description

Execute EVM transactions and commit to the state. TODO this trait can be implemented for all ExecuteEvm for specific Output/CommitOutput

Required Associated Types§

Required Methods§

Provided Methods§

Source

fn transact_commit(&mut self, tx: Self::Tx) -> Self::CommitOutput

Implementations on Foreign Types§

Source§

impl<CTX, INSP, PRECOMPILES> ExecuteCommitEvm for Evm<CTX, INSP, EthInstructions<EthInterpreter, CTX>, PRECOMPILES>
where CTX: ContextSetters + ContextTr<Journal: Journal<FinalOutput = (EvmState, Vec<Log>)>, Db: DatabaseCommit>, PRECOMPILES: PrecompileProvider<Context = CTX, Output = InterpreterResult>,

Implementors§