Ethereum  PoC-8
The C++ Implementation of Ethereum
dev::StateCacheDB Class Reference

#include <StateCacheDB.h>

Inheritance diagram for dev::StateCacheDB:
dev::OverlayDB

Public Member Functions

 StateCacheDB ()
 
 StateCacheDB (StateCacheDB const &_c)
 
StateCacheDBoperator= (StateCacheDB const &_c)
 
virtual ~StateCacheDB ()=default
 
void clear ()
 
std::unordered_map< h256, std::string > get () const
 
std::string lookup (h256 const &_h) const
 
bool exists (h256 const &_h) const
 
void insert (h256 const &_h, bytesConstRef _v)
 
bool kill (h256 const &_h)
 
void purge ()
 
bytes lookupAux (h256 const &_h) const
 
void removeAux (h256 const &_h)
 
void insertAux (h256 const &_h, bytesConstRef _v)
 
h256Hash keys () const
 

Protected Attributes

std::unordered_map< h256, std::pair< std::string, unsigned > > m_main
 
std::unordered_map< h256, std::pair< bytes, bool > > m_aux
 
bool m_enforceRefs = false
 

Friends

class EnforceRefs
 

Detailed Description

Definition at line 26 of file StateCacheDB.h.

Constructor & Destructor Documentation

◆ StateCacheDB() [1/2]

dev::StateCacheDB::StateCacheDB ( )
inline

Definition at line 31 of file StateCacheDB.h.

◆ StateCacheDB() [2/2]

dev::StateCacheDB::StateCacheDB ( StateCacheDB const &  _c)
inline

Definition at line 32 of file StateCacheDB.h.

◆ ~StateCacheDB()

virtual dev::StateCacheDB::~StateCacheDB ( )
virtualdefault

Member Function Documentation

◆ clear()

void dev::StateCacheDB::clear ( )
inline

Definition at line 38 of file StateCacheDB.h.

◆ exists()

bool dev::StateCacheDB::exists ( h256 const &  _h) const

Definition at line 68 of file StateCacheDB.cpp.

◆ get()

std::unordered_map< h256, std::string > dev::StateCacheDB::get ( ) const

Definition at line 27 of file StateCacheDB.cpp.

◆ insert()

void dev::StateCacheDB::insert ( h256 const &  _h,
bytesConstRef  _v 
)

Definition at line 79 of file StateCacheDB.cpp.

◆ insertAux()

void dev::StateCacheDB::insertAux ( h256 const &  _h,
bytesConstRef  _v 
)

Definition at line 145 of file StateCacheDB.cpp.

◆ keys()

h256Hash dev::StateCacheDB::keys ( ) const

Definition at line 173 of file StateCacheDB.cpp.

◆ kill()

bool dev::StateCacheDB::kill ( h256 const &  _h)

Definition at line 97 of file StateCacheDB.cpp.

◆ lookup()

std::string dev::StateCacheDB::lookup ( h256 const &  _h) const

Definition at line 52 of file StateCacheDB.cpp.

◆ lookupAux()

bytes dev::StateCacheDB::lookupAux ( h256 const &  _h) const

Definition at line 126 of file StateCacheDB.cpp.

◆ operator=()

StateCacheDB & dev::StateCacheDB::operator= ( StateCacheDB const &  _c)

Definition at line 39 of file StateCacheDB.cpp.

◆ purge()

void dev::StateCacheDB::purge ( )

Definition at line 153 of file StateCacheDB.cpp.

◆ removeAux()

void dev::StateCacheDB::removeAux ( h256 const &  _h)

Definition at line 137 of file StateCacheDB.cpp.

Friends And Related Function Documentation

◆ EnforceRefs

friend class EnforceRefs
friend

Definition at line 28 of file StateCacheDB.h.

Member Data Documentation

◆ m_aux

std::unordered_map<h256, std::pair<bytes, bool> > dev::StateCacheDB::m_aux
protected

Definition at line 62 of file StateCacheDB.h.

◆ m_enforceRefs

bool dev::StateCacheDB::m_enforceRefs = false
mutableprotected

Definition at line 64 of file StateCacheDB.h.

◆ m_main

std::unordered_map<h256, std::pair<std::string, unsigned> > dev::StateCacheDB::m_main
protected

Definition at line 61 of file StateCacheDB.h.


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