Ethereum  PoC-8
The C++ Implementation of Ethereum
dev::eth::VMFace Class Referenceabstract

EVM Virtual Machine interface. More...

#include <VMFace.h>

Inheritance diagram for dev::eth::VMFace:
dev::eth::EVMC dev::eth::LegacyVM

Public Member Functions

 VMFace ()=default
 
virtual ~VMFace ()=default
 
 VMFace (VMFace const &)=delete
 
VMFaceoperator= (VMFace const &)=delete
 
virtual owning_bytes_ref exec (u256 &io_gas, ExtVMFace &_ext, OnOpFunc const &_onOp)=0
 VM implementation. More...
 

Detailed Description

EVM Virtual Machine interface.

Definition at line 63 of file VMFace.h.

Constructor & Destructor Documentation

◆ VMFace() [1/2]

dev::eth::VMFace::VMFace ( )
default

◆ ~VMFace()

virtual dev::eth::VMFace::~VMFace ( )
virtualdefault

◆ VMFace() [2/2]

dev::eth::VMFace::VMFace ( VMFace const &  )
delete

Member Function Documentation

◆ exec()

virtual owning_bytes_ref dev::eth::VMFace::exec ( u256 io_gas,
ExtVMFace _ext,
OnOpFunc const &  _onOp 
)
pure virtual

VM implementation.

Implemented in dev::eth::EVMC, and dev::eth::LegacyVM.

◆ operator=()

VMFace& dev::eth::VMFace::operator= ( VMFace const &  )
delete

The documentation for this class was generated from the following file: