Fabcoin Core  0.16.2
P2P Digital Currency
Classes | Namespaces | Typedefs | Enumerations | Functions
State.h File Reference
#include <array>
#include <unordered_map>
#include <libdevcore/Common.h>
#include <libdevcore/RLP.h>
#include <libdevcore/TrieDB.h>
#include <libdevcore/OverlayDB.h>
#include <libethcore/Exceptions.h>
#include <libethcore/BlockHeader.h>
#include <libethereum/CodeSizeCache.h>
#include <libethereum/GenericMiner.h>
#include <libevm/ExtVMFace.h>
#include "Account.h"
#include "Transaction.h"
#include "TransactionReceipt.h"
#include "GasPricer.h"
Include dependency graph for State.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  dev::eth::StateChat
 
struct  dev::eth::StateTrace
 
struct  dev::eth::StateDetail
 
struct  dev::eth::StateSafeExceptions
 
struct  dev::eth::detail::Change
 An atomic state changelog entry. More...
 
class  dev::eth::State
 Model of an Ethereum state, essentially a facade for the trie. More...
 

Namespaces

 dev
 Adapted from code found on http://stackoverflow.com/questions/180947/base64-decode-snippet-in-c Originally by RenĂ© Nyffenegger.
 
 dev::test
 
 dev::eth
 
 dev::eth::detail
 

Typedefs

using dev::eth::errinfo_uncleIndex = boost::error_info< struct tag_uncleIndex, unsigned >
 
using dev::eth::errinfo_currentNumber = boost::error_info< struct tag_currentNumber, u256 >
 
using dev::eth::errinfo_uncleNumber = boost::error_info< struct tag_uncleNumber, u256 >
 
using dev::eth::errinfo_unclesExcluded = boost::error_info< struct tag_unclesExcluded, h256Hash >
 
using dev::eth::errinfo_block = boost::error_info< struct tag_block, bytes >
 
using dev::eth::errinfo_now = boost::error_info< struct tag_now, unsigned >
 
using dev::eth::errinfo_transactionIndex = boost::error_info< struct tag_transactionIndex, unsigned >
 
using dev::eth::errinfo_vmtrace = boost::error_info< struct tag_vmtrace, std::string >
 
using dev::eth::errinfo_receipts = boost::error_info< struct tag_receipts, std::vector< bytes >>
 
using dev::eth::errinfo_transaction = boost::error_info< struct tag_transaction, bytes >
 
using dev::eth::errinfo_phase = boost::error_info< struct tag_phase, unsigned >
 
using dev::eth::errinfo_required_LogBloom = boost::error_info< struct tag_required_LogBloom, LogBloom >
 
using dev::eth::errinfo_got_LogBloom = boost::error_info< struct tag_get_LogBloom, LogBloom >
 
using dev::eth::LogBloomRequirementError = boost::tuple< errinfo_required_LogBloom, errinfo_got_LogBloom >
 
template<class KeyType , class DB >
using dev::eth::SecureTrieDB = SpecificTrieDB< HashedGenericTrieDB< DB >, KeyType >
 

Enumerations

enum  dev::eth::BaseState { dev::eth::BaseState::PreExisting, dev::eth::BaseState::Empty }
 
enum  dev::eth::Permanence { dev::eth::Permanence::Reverted, dev::eth::Permanence::Committed }
 

Functions

 dev::eth::DEV_SIMPLE_EXCEPTION (InvalidAccountStartNonceInState)
 
 dev::eth::DEV_SIMPLE_EXCEPTION (IncorrectAccountStartNonceInState)
 
std::ostream & dev::eth::operator<< (std::ostream &_out, State const &_s)
 
template<class DB >
AddressHash dev::eth::commit (AccountMap const &_cache, SecureTrieDB< Address, DB > &_state)
 

Detailed Description

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

Definition in file State.h.