Ethereum  PoC-8
The C++ Implementation of Ethereum
TrieDB.h File Reference
#include <memory>
#include "Log.h"
#include "Exceptions.h"
#include "SHA3.h"
#include "TrieCommon.h"

Go to the source code of this file.

Classes

struct  dev::InvalidTrie
 
class  dev::GenericTrieDB< _DB >
 Merkle Patricia Tree "Trie": a modifed base-16 Radix tree. This version uses a database backend. Usage: More...
 
class  dev::GenericTrieDB< _DB >::iterator
 
class  dev::SpecificTrieDB< Generic, _KeyType >
 
class  dev::SpecificTrieDB< Generic, _KeyType >::iterator
 
class  dev::HashedGenericTrieDB< _DB >
 
class  dev::HashedGenericTrieDB< _DB >::iterator
 
class  dev::FatGenericTrieDB< _DB >
 
class  dev::FatGenericTrieDB< _DB >::iterator
 
class  dev::FatGenericTrieDB< _DB >::HashedIterator
 

Namespaces

 dev
 

Typedefs

template<class KeyType , class DB >
using dev::TrieDB = SpecificTrieDB< GenericTrieDB< DB >, KeyType >
 

Enumerations

enum  dev::Verification { dev::Verification::Skip, dev::Verification::Normal }
 

Functions

template<class DB >
std::ostream & dev::operator<< (std::ostream &_out, GenericTrieDB< DB > const &_db)
 
template<class Generic , class KeyType >
std::ostream & dev::operator<< (std::ostream &_out, SpecificTrieDB< Generic, KeyType > const &_db)
 

Detailed Description

Author
Gav Wood i@gav.nosp@m.wood.nosp@m..com
Date
2014

Definition in file TrieDB.h.