Ethereum  PoC-8
The C++ Implementation of Ethereum
Class Hierarchy
This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 1234]
 Cdev::eth::Account
 Cdev::eth::AccountMask
 Cdev::eth::ActivityReport
 Cdev::eth::BlockActive model of a block within the block chain. Keeps track of all transactions, receipts and state for a particular block. Can apply all needed transforms of the state for rewards and contains logic for sealing the block
 Cdev::eth::BlockChainImplements the blockchain database. All data this gives is disk-backed. @threadsafe
 Cdev::eth::BlockChainImporterFace
 Cdev::eth::BlockDetails
 Cdev::eth::BlockHash
 Cdev::eth::BlockHeaderEncapsulation of a block header. Class to contain all of a block header's data. It is able to parse a block header and populate from some given RLP block serialisation with the static fromHeader(), through the method populate(). This will not conduct any verification above basic formating. In this case extra verification can be performed through verify()
 Cdev::eth::BlockLogBlooms
 Cdev::eth::BlockQueueStatus
 Cdev::eth::BlockReceipts
 Cdev::eth::BlocksBlooms
 Cdev::eth::CallParameters
 Cdev::eth::CallResult
 CCapabilityFace
 Cdev::eth::ChainOperationParams
 Cdev::eth::ChangeAn atomic state changelog entry
 Cdev::eth::ClientWatch
 Cdev::eth::CodeSizeCacheSimple thread-safe cache to store a mapping from code hash to code size. If the cache is full, a random element is removed
 Cdev::concurrent_queue< _T, _QueueT >
 Cdev::Converter< T >
 Cdev::Converter< bigint >
 Cdev::Converter< bytes >
 Cdev::Converter< FixedHash< N > >
 Cdev::Converter< std::array< T, N > >
 Cdev::Converter< std::pair< T, U > >
 Cdev::Converter< std::set< T > >
 Cdev::Converter< std::string >
 Cdev::Converter< std::unordered_set< T > >
 Cdev::Converter< std::vector< T > >
 Cdev::Converter< u160 >
 Cdev::Converter< u256 >
 Cdev::Converter< uint16_t >
 Cdev::Converter< uint32_t >
 Cdev::Converter< uint64_t >
 Cdev::Converter< uint8_t >
 Cdev::eth::CreateResult
 Cdev::db::DatabaseFace
 Cdev::db::DBFactory
 Cdev::db::DBKindTableEntry
 Cdev::eth::StandardTrace::DebugOptions
 Cdev::SecretStore::EncryptedKey
 Cdev::EnforceRefs
 Cdev::eth::EnvInfo
 Cdev::eth::EthereumHostDataFace
 Cdev::eth::EthereumPeer
 Cdev::eth::EthereumPeerObserverFace
 Cevmc_context
 Cdev::eth::EVMSchedule
 Cexception
 Cexception
 Cdev::eth::ExecutionResultDescription of the result of executing a transaction
 Cdev::eth::ExecutiveMessage-call/contract-creation executor; useful for executing transactions
 Cdev::ExitHandler
 Cdev::FixedHash< N >
 Cdev::FixedHash< 20 >
 Cdev::FixedHash< 32 >
 Cdev::FixedHash< 64 >
 Cdev::FixedHash< T >
 Cdev::eth::GasEstimationProgress
 Cdev::eth::GasPricer
 CGeneric
 Cdev::eth::GenericFarmFace< PoW >Class for hosting one or more Miners
 Cdev::eth::GenericMiner< PoW >A miner - a member and adoptee of the Farm
 Cdev::GenericTrieDB< _DB >Merkle Patricia Tree "Trie": a modifed base-16 Radix tree. This version uses a database backend. Usage:
 Cdev::GenericTrieDB< DB >
 Cdev::GenericUnguardBool< MutexType >
 Cdev::GenericUnguardSharedBool< MutexType >
 CGuardType
 Cdev::eth::Signal< Args >::HandlerAux
 Cdev::FixedHash< N >::hash
 Chash
 Chash
 Chash
 Cstd::hash< pair< dev::h256, unsigned > >
 Cdev::HasInvariantsInheritable for classes that have invariants
 Cdev::eth::ImportPerformanceLogger
 Cdev::eth::ImportRequirements
 Cdev::eth::ImportRoute
 Cdev::eth::InstalledFilter
 Cdev::eth::InstructionInfoInformation structure for a particular instruction
 Cdev::eth::InstructionMetric
 Cdev::eth::InterfaceMain API hub for interfacing with Ethereum
 Cdev::intTraits< _T >
 Cdev::intTraits< bigint >
 Cdev::intTraits< u160 >
 Cdev::intTraits< u256 >
 Cdev::InvariantCheckerRAII checker for invariant assertions
 Citerator
 Cdev::GenericTrieDB< _DB >::iterator
 Cdev::HashedGenericTrieDB< _DB >::iterator
 Cdev::RLP::iteratorIterator class for iterating through items of RLP list
 Citerator
 Cdev::eth::KeyInfo
 Cdev::eth::KeyManagerHigh-level manager of password-encrypted keys for Ethereum. Usage:
 Cdev::KeyPair
 Cdev::eth::LastBlockHashesFaceInterface for getting a list of recent block hashes @threadsafe
 Cdev::eth::TransactionQueue::Limits
 Cdev::eth::LogEntry
 Cdev::eth::LogFilter
 Cdev::NetworkFace
 Cdev::NibbleSlice
 Cdev::crypto::NonceGenerator for non-repeating nonce material. The Nonce class should only be used when a non-repeating nonce is required and, in its current form, not recommended for signatures. This is primarily because the key-material for signatures is encrypted on disk whereas the seed for Nonce is not. Thus, Nonce's primary intended use at this time is for networking where the key is also stored in plaintext
 Cnoncopyable
 Cdev::Notified< N >
 Cdev::eth::PopulationStatistics
 Cdev::eth::PrecompiledContract
 Cdev::eth::PrecompiledRegistrar
 Cdev::RangeMask
 Cdev::RLP
 Cdev::RLPStreamClass for writing to an RLP bytestream
 Cdev::ScopeGuardRAII utility class whose destructor calls a given function
 Cdev::eth::SealEngineFace
 Cdev::eth::SealEngineRegistrar
 Cdev::eth::GenericFarm< PoW >::SealerDescriptor
 Cdev::crypto::Secp256k1PP
 Cdev::SecretStore
 Cdev::secure_vector< T >
 Cdev::eth::Signal< Args >Super-duper signal mechanism. TODO: replace with somthing a bit heavier weight
 Cdev::eth::Signal< bytes const & >
 Cdev::eth::Signal< dev::FixedHash const & >
 Cdev::eth::Signal< h256s const &, h256s const & >
 Cdev::eth::Signal< ImportResult, dev::FixedHash const &, dev::FixedHash const & >
 Cdev::SignatureStruct
 Cdev::eth::SizedBlockMap< KeyType >
 Cdev::eth::SizedBlockMap< dev::FixedHash >
 Cdev::eth::SizedBlockMap< time_t >
 Cdev::eth::SizedBlockQueue< T >
 Cdev::eth::SizedBlockQueue< dev::eth::VerifiedBlock >
 Cdev::eth::SizedBlockQueue< UnverifiedBlock >
 Cdev::eth::SnapshotImporter
 Cdev::eth::SnapshotStorageFace
 Cdev::eth::StandardTrace
 Cdev::eth::State
 Cdev::StateCacheDB
 Cdev::eth::StateImporterFace
 Cdev::StaticLog2< N >Compile-time calculation of Log2 of constant values
 Cdev::StaticLog2< 1 >
 Cdev::eth::BlockChain::Statistics
 Cdev::eth::TransactionQueue::Status
 Cdev::StreamOut< T >
 Cdev::StreamOut< uint8_t >
 Cdev::eth::SubState
 Cdev::eth::SyncStatus
 Cdev::Timer
 Cdev::TimerHelperSimple scope-based timer helper
 Cdev::eth::TransactionAddress
 Cdev::eth::TransactionBaseEncodes a transaction, ready to be exported to or freshly imported from RLP
 Cdev::eth::TransactionQueueA queue of Transactions, each stored as RLP. Maintains a transaction queue sorted by nonce diff and gas price. @threadsafe
 Cdev::eth::TransactionReceipt
 Cdev::eth::TransactionSkeleton
 Cdev::TransientDirectoryTemporary directory implementation It creates temporary directory in the given path. On dealloc it removes the directory
 Cdev::vector_ref< _T >
 Cdev::vector_ref< byte const >
 Cdev::eth::VerifiedBlockVerified block info, combines block data and verified info/transactions
 Cdev::eth::VerifiedBlockRefVerified block info, does not hold block data, but a reference instead
 Cdev::eth::VersionChecker
 Cvm
 Cdev::eth::VMFaceEVM Virtual Machine interface
 Cdev::eth::VMFactory
 Cdev::eth::WarpPeerObserverFace
 Cdev::eth::WarpPeerStatus
 Cdev::Worker
 Cdev::eth::WorkingProgressDescribes the progress of a mining operation
 Cdev::db::WriteBatchFace