Fabcoin Core  0.16.2
P2P Digital Currency
Public Member Functions | Private Member Functions | Private Attributes | List of all members
ByteCodeExec Class Reference

#include <validation.h>

Collaboration diagram for ByteCodeExec:
[legend]

Public Member Functions

 ByteCodeExec (const CBlock &_block, std::vector< FascTransaction > _txs, const uint64_t _blockGasLimit)
 
bool performByteCode (dev::eth::Permanence type=dev::eth::Permanence::Committed)
 
bool processingResults (ByteCodeExecResult &result)
 
std::vector< ResultExecute > & getResult ()
 

Private Member Functions

dev::eth::EnvInfo BuildEVMEnvironment ()
 
dev::Address EthAddrFromScript (const CScript &scriptIn)
 

Private Attributes

std::vector< FascTransactiontxs
 
std::vector< ResultExecuteresult
 
const CBlockblock
 
const uint64_t blockGasLimit
 

Detailed Description

Definition at line 752 of file validation.h.

Constructor & Destructor Documentation

ByteCodeExec::ByteCodeExec ( const CBlock _block,
std::vector< FascTransaction _txs,
const uint64_t  _blockGasLimit 
)
inline

Definition at line 756 of file validation.h.

Member Function Documentation

dev::eth::EnvInfo ByteCodeExec::BuildEVMEnvironment ( )
private

Definition at line 2917 of file validation.cpp.

Here is the call graph for this function:

dev::Address ByteCodeExec::EthAddrFromScript ( const CScript scriptIn)
private

Definition at line 2939 of file validation.cpp.

Here is the call graph for this function:

std::vector<ResultExecute>& ByteCodeExec::getResult ( )
inline

Definition at line 762 of file validation.h.

Here is the caller graph for this function:

bool ByteCodeExec::performByteCode ( dev::eth::Permanence  type = dev::eth::Permanence::Committed)

Definition at line 2857 of file validation.cpp.

Here is the call graph for this function:

Here is the caller graph for this function:

bool ByteCodeExec::processingResults ( ByteCodeExecResult result)

Definition at line 2878 of file validation.cpp.

Here is the call graph for this function:

Here is the caller graph for this function:

Member Data Documentation

const CBlock& ByteCodeExec::block
private

Definition at line 774 of file validation.h.

const uint64_t ByteCodeExec::blockGasLimit
private

Definition at line 776 of file validation.h.

std::vector<ResultExecute> ByteCodeExec::result
private

Definition at line 772 of file validation.h.

std::vector<FascTransaction> ByteCodeExec::txs
private

Definition at line 770 of file validation.h.


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