Ethereum  PoC-8
The C++ Implementation of Ethereum
Common.h File Reference
#include <libdevcore/Address.h>
#include <libdevcore/Common.h>
#include <libdevcore/Exceptions.h>
#include <libdevcore/FixedHash.h>
#include <functional>
#include <string>

Go to the source code of this file.

Classes

struct  dev::eth::ImportRoute
 
struct  dev::eth::ImportRequirements
 
class  dev::eth::Signal< Args >
 Super-duper signal mechanism. TODO: replace with somthing a bit heavier weight. More...
 
class  dev::eth::Signal< Args >::HandlerAux
 
struct  dev::eth::TransactionSkeleton
 
struct  dev::eth::WorkingProgress
 Describes the progress of a mining operation. More...
 

Namespaces

 dev
 
 dev::eth
 

Typedefs

using dev::eth::LogBloom = h2048
 The log bloom's size (2048-bit). More...
 
using dev::eth::LogBlooms = std::vector< LogBloom >
 Many log blooms. More...
 
using dev::eth::Nonce = h64
 
using dev::eth::BlockNumber = unsigned
 
template<class... Args>
using dev::eth::Handler = std::shared_ptr< typename Signal< Args... >::HandlerAux >
 

Enumerations

enum  dev::eth::RelativeBlock : BlockNumber { dev::eth::RelativeBlock::Latest = LatestBlock, dev::eth::RelativeBlock::Pending = PendingBlock }
 
enum  dev::eth::BlockPolarity { dev::eth::BlockPolarity::Unknown, dev::eth::BlockPolarity::Dead, dev::eth::BlockPolarity::Live }
 
enum  dev::eth::ImportResult {
  dev::eth::Success = 0, dev::eth::ImportResult::UnknownParent, dev::eth::ImportResult::FutureTimeKnown, dev::eth::ImportResult::FutureTimeUnknown,
  dev::eth::ImportResult::AlreadyInChain, dev::eth::ImportResult::AlreadyKnown, dev::eth::ImportResult::Malformed, dev::eth::ImportResult::OverbidGasPrice,
  dev::eth::ImportResult::BadChain, dev::eth::ImportResult::ZeroSignature
}
 
enum  dev::eth::IfDropped { dev::eth::IfDropped::Ignore, dev::eth::IfDropped::Retry }
 Import transaction policy. More...
 
enum  dev::eth::AlethErrors {
  dev::eth::Success = 0, dev::eth::Success = 0, dev::eth::UnrecognizedPeerset, dev::eth::ArgumentProcessingFailure,
  dev::eth::UnknownArgument, dev::eth::UnknownMiningOption, dev::eth::ConfigFileEmptyOrNotFound, dev::eth::ConfigFileInvalid,
  dev::eth::UnknownNetworkType, dev::eth::BadNetworkIdOption, dev::eth::BadConfigOption, dev::eth::BadExtraDataOption,
  dev::eth::BadAskOption, dev::eth::BadBidOption, dev::eth::BadFormatOption, dev::eth::BadUpnpOption,
  dev::eth::BadAddressOption, dev::eth::BadHexValueInAddressOption, dev::eth::BadBlockNumberHashOption, dev::eth::KeyManagerInitializationFailure,
  dev::eth::SnapshotImportFailure, dev::eth::NetworkStartFailure, dev::eth::BadRlp, dev::eth::RlpDataNotAList,
  dev::eth::UnsupportedJsonType, dev::eth::InvalidJson
}
 Errors returned from main. More...
 

Functions

std::string dev::eth::formatBalance (bigint const &_b)
 User-friendly string representation of the amount _b in wei. More...
 
 dev::eth::DEV_SIMPLE_EXCEPTION (InvalidAddress)
 
Address dev::eth::toAddress (std::string const &_s)
 Convert the given string into an address. More...
 
vector< pair< u256, string > > const & dev::eth::units ()
 Get information concerning the currency denominations. More...
 
void dev::eth::badBlock (bytesConstRef _header, std::string const &_err)
 
void dev::eth::badBlock (bytes const &_header, std::string const &_err)
 

Variables

const bytes dev::eth::c_blockhashContractCode
 Code of the special contract for block hash storage defined in EIP96. More...