Ethereum  PoC-8
The C++ Implementation of Ethereum
dev::eth::ClientBase Class Referenceabstract

#include <ClientBase.h>

Inheritance diagram for dev::eth::ClientBase:
dev::eth::Interface dev::eth::Client dev::eth::ClientTest

Public Member Functions

 ClientBase ()
 
virtual ~ClientBase ()
 
std::pair< u256, ExecutionResultestimateGas (Address const &_from, u256 _value, Address _dest, bytes const &_data, int64_t _maxGas, u256 _gasPrice, BlockNumber _blockNumber, GasEstimationCallback const &_callback) override
 
u256 balanceAt (Address _a, BlockNumber _block) const override
 
u256 countAt (Address _a, BlockNumber _block) const override
 
u256 stateAt (Address _a, u256 _l, BlockNumber _block) const override
 
h256 stateRootAt (Address _a, BlockNumber _block) const override
 
bytes codeAt (Address _a, BlockNumber _block) const override
 
h256 codeHashAt (Address _a, BlockNumber _block) const override
 
std::map< h256, std::pair< u256, u256 > > storageAt (Address _a, BlockNumber _block) const override
 
LocalisedLogEntries logs (unsigned _watchId) const override
 
LocalisedLogEntries logs (LogFilter const &_filter) const override
 
virtual void prependLogsFromBlock (LogFilter const &_filter, h256 const &_blockHash, BlockPolarity _polarity, LocalisedLogEntries &io_logs) const
 
unsigned installWatch (LogFilter const &_filter, Reaping _r=Reaping::Automatic) override
 Install, uninstall and query watches. More...
 
unsigned installWatch (h256 _filterId, Reaping _r=Reaping::Automatic) override
 
bool uninstallWatch (unsigned _watchId) override
 
LocalisedLogEntries peekWatch (unsigned _watchId) const override
 
LocalisedLogEntries checkWatch (unsigned _watchId) override
 
h256 hashFromNumber (BlockNumber _number) const override
 
BlockNumber numberFromHash (h256 _blockHash) const override
 
int compareBlockHashes (h256 _h1, h256 _h2) const override
 
BlockHeader blockInfo (h256 _hash) const override
 
BlockDetails blockDetails (h256 _hash) const override
 
Transaction transaction (h256 _transactionHash) const override
 
LocalisedTransaction localisedTransaction (h256 const &_transactionHash) const override
 
Transaction transaction (h256 _blockHash, unsigned _i) const override
 
LocalisedTransaction localisedTransaction (h256 const &_blockHash, unsigned _i) const override
 
TransactionReceipt transactionReceipt (h256 const &_transactionHash) const override
 
LocalisedTransactionReceipt localisedTransactionReceipt (h256 const &_transactionHash) const override
 
std::pair< h256, unsigned > transactionLocation (h256 const &_transactionHash) const override
 
Transactions transactions (h256 _blockHash) const override
 
Transactions transactions (BlockNumber _block) const override
 
TransactionHashes transactionHashes (h256 _blockHash) const override
 
BlockHeader uncle (h256 _blockHash, unsigned _i) const override
 
UncleHashes uncleHashes (h256 _blockHash) const override
 
unsigned transactionCount (h256 _blockHash) const override
 
unsigned transactionCount (BlockNumber _block) const override
 
unsigned uncleCount (h256 _blockHash) const override
 
unsigned number () const override
 
h256s pendingHashes () const override
 
BlockHeader pendingInfo () const override
 
BlockDetails pendingDetails () const override
 
EVMSchedule evmSchedule () const override
 
ImportResult injectBlock (bytes const &_block) override
 Injects the RLP-encoded block given by the _rlp into the block queue directly. More...
 
Addresses addresses (BlockNumber _block) const override
 
u256 gasLimitRemaining () const override
 Get the remaining gas limit in this block. More...
 
u256 gasBidPrice () const override
 
Address author () const override
 Get the block author. More...
 
bool isKnown (h256 const &_hash) const override
 
bool isKnown (BlockNumber _block) const override
 
bool isKnownTransaction (h256 const &_transactionHash) const override
 
bool isKnownTransaction (h256 const &_blockHash, unsigned _i) const override
 
void startSealing () override
 
void stopSealing () override
 
bool wouldSeal () const override
 Would we like to be sealing now? More...
 
SyncStatus syncStatus () const override
 Get some information on the block queue. More...
 
Block blockByNumber (BlockNumber _h) const
 
int chainId () const override
 Gets the chain id. More...
 
u256 balanceAt (Address _a) const
 
virtual u256 balanceAt (Address _a, BlockNumber _block) const=0
 
u256 countAt (Address _a) const
 
virtual u256 countAt (Address _a, BlockNumber _block) const=0
 
u256 stateAt (Address _a, u256 _l) const
 
virtual u256 stateAt (Address _a, u256 _l, BlockNumber _block) const=0
 
bytes codeAt (Address _a) const
 
virtual bytes codeAt (Address _a, BlockNumber _block) const=0
 
h256 codeHashAt (Address _a) const
 
virtual h256 codeHashAt (Address _a, BlockNumber _block) const=0
 
std::map< h256, std::pair< u256, u256 > > storageAt (Address _a) const
 
virtual std::map< h256, std::pair< u256, u256 > > storageAt (Address _a, BlockNumber _block) const=0
 
virtual Addresses addresses () const
 
virtual Addresses addresses (BlockNumber _block) const=0
 
- Public Member Functions inherited from dev::eth::Interface
 Interface ()
 Constructor. More...
 
virtual ~Interface ()
 Destructor. More...
 
virtual h256 submitTransaction (TransactionSkeleton const &_t, Secret const &_secret)=0
 
void submitTransaction (Secret const &_secret, u256 const &_value, Address const &_dest, bytes const &_data=bytes(), u256 const &_gas=1000000, u256 const &_gasPrice=DefaultGasPrice, u256 const &_nonce=Invalid256)
 Submits the given message-call transaction. More...
 
virtual h256 importTransaction (Transaction const &_t)=0
 Imports the given transaction into the transaction queue. More...
 
virtual void flushTransactions ()=0
 Blocks until all pending transactions have been processed. More...
 
virtual ExecutionResult call (Address const &_from, u256 _value, Address _dest, bytes const &_data, u256 _gas, u256 _gasPrice, BlockNumber _blockNumber, FudgeFactor _ff=FudgeFactor::Strict)=0
 Makes the given call. Nothing is recorded into the state. More...
 
ExecutionResult call (Address const &_from, u256 _value, Address _dest, bytes const &_data=bytes(), u256 _gas=1000000, u256 _gasPrice=DefaultGasPrice, FudgeFactor _ff=FudgeFactor::Strict)
 
ExecutionResult call (Secret const &_secret, u256 _value, Address _dest, bytes const &_data, u256 _gas, u256 _gasPrice, BlockNumber _blockNumber, FudgeFactor _ff=FudgeFactor::Strict)
 
ExecutionResult call (Secret const &_secret, u256 _value, Address _dest, bytes const &_data, u256 _gas, u256 _gasPrice, FudgeFactor _ff=FudgeFactor::Strict)
 
int getDefault () const
 
void setDefault (BlockNumber _block)
 
u256 balanceAt (Address _a) const
 
u256 countAt (Address _a) const
 
u256 stateAt (Address _a, u256 _l) const
 
bytes codeAt (Address _a) const
 
h256 codeHashAt (Address _a) const
 
std::map< h256, std::pair< u256, u256 > > storageAt (Address _a) const
 
LocalisedLogEntries peekWatchSafe (unsigned _watchId) const
 
LocalisedLogEntries checkWatchSafe (unsigned _watchId)
 
BlockHeader blockInfo (BlockNumber _block) const
 
BlockDetails blockDetails (BlockNumber _block) const
 
Transaction transaction (BlockNumber _block, unsigned _i) const
 
TransactionHashes transactionHashes (BlockNumber _block) const
 
BlockHeader uncle (BlockNumber _block, unsigned _i) const
 
UncleHashes uncleHashes (BlockNumber _block) const
 
unsigned uncleCount (BlockNumber _block) const
 
virtual Transactions pending () const =0
 
virtual Addresses addresses () const
 
virtual TransactionSkeleton populateTransactionWithDefaults (TransactionSkeleton const &_t) const =0
 Populate the uninitialized fields in the supplied transaction with default values. More...
 
virtual void setAuthor (Address const &_us)=0
 Set the block author address. More...
 
virtual bool isSyncing () const
 Are we updating the chain (syncing or importing a new block)? More...
 
virtual bool isMajorSyncing () const
 Are we syncing the chain? More...
 
virtual u256 networkId () const
 Gets the network id. More...
 
virtual void setNetworkId (u256 const &)
 Sets the network id. More...
 
virtual SealEngineFacesealEngine () const
 Get the seal engine. More...
 
virtual std::tuple< h256, h256, h256getWork ()=0
 

Protected Member Functions

virtual BlockChainbc ()=0
 
virtual BlockChain const & bc () const =0
 
virtual Block block (h256 const &_h) const =0
 
virtual Block preSeal () const =0
 
virtual Block postSeal () const =0
 
virtual void prepareForTransaction ()=0
 

Protected Attributes

Mutex x_filtersWatches
 } More...
 
std::unordered_map< h256, InstalledFilterm_filters
 The dictionary of filters that are active. More...
 
std::unordered_map< h256, h256sm_specialFilters = std::unordered_map<h256, std::vector<h256>>{{PendingChangedFilter, {}}, {ChainChangedFilter, {}}}
 The dictionary of special filters and their additional data. More...
 
std::map< unsigned, ClientWatchm_watches
 Each and every watch - these reference a filter. More...
 
Logger m_loggerWatch {createLogger(VerbosityDebug, "watch")}
 
- Protected Attributes inherited from dev::eth::Interface
int m_default = PendingBlock
 

Detailed Description

Definition at line 67 of file ClientBase.h.

Constructor & Destructor Documentation

◆ ClientBase()

dev::eth::ClientBase::ClientBase ( )
inline

Definition at line 70 of file ClientBase.h.

◆ ~ClientBase()

virtual dev::eth::ClientBase::~ClientBase ( )
inlinevirtual

Definition at line 71 of file ClientBase.h.

Member Function Documentation

◆ addresses() [1/3]

virtual Addresses dev::eth::Interface::addresses
inline

Get a list of all active addresses. NOTE: This only works when compiled with ETH_FATDB; otherwise will throw InterfaceNotSupported.

Definition at line 192 of file Interface.h.

◆ addresses() [2/3]

Addresses ClientBase::addresses ( BlockNumber  _block) const
overridevirtual

Implements dev::eth::Interface.

Definition at line 442 of file ClientBase.cpp.

◆ addresses() [3/3]

virtual Addresses dev::eth::Interface::addresses

◆ author()

Address ClientBase::author ( ) const
overridevirtual

Get the block author.

Implements dev::eth::Interface.

Definition at line 455 of file ClientBase.cpp.

◆ balanceAt() [1/3]

u256 dev::eth::Interface::balanceAt
inline

Definition at line 110 of file Interface.h.

◆ balanceAt() [2/3]

u256 ClientBase::balanceAt ( Address  _a,
BlockNumber  _block 
) const
overridevirtual

Implements dev::eth::Interface.

Definition at line 94 of file ClientBase.cpp.

◆ balanceAt() [3/3]

virtual u256 dev::eth::Interface::balanceAt

◆ bc() [1/2]

virtual BlockChain const& dev::eth::ClientBase::bc ( ) const
protectedpure virtual

Implemented in dev::eth::Client.

◆ bc() [2/2]

virtual BlockChain& dev::eth::ClientBase::bc ( )
protectedpure virtual

The interface that must be implemented in any class deriving this. {

Implemented in dev::eth::Client.

◆ block()

virtual Block dev::eth::ClientBase::block ( h256 const &  _h) const
protectedpure virtual

Implemented in dev::eth::Client.

◆ blockByNumber()

Block ClientBase::blockByNumber ( BlockNumber  _h) const

Definition at line 517 of file ClientBase.cpp.

◆ blockDetails()

BlockDetails ClientBase::blockDetails ( h256  _hash) const
overridevirtual

Implements dev::eth::Interface.

Definition at line 314 of file ClientBase.cpp.

◆ blockInfo()

BlockHeader ClientBase::blockInfo ( h256  _hash) const
overridevirtual

Implements dev::eth::Interface.

Definition at line 307 of file ClientBase.cpp.

◆ chainId()

int ClientBase::chainId ( ) const
overridevirtual

Gets the chain id.

Reimplemented from dev::eth::Interface.

Definition at line 526 of file ClientBase.cpp.

◆ checkWatch()

LocalisedLogEntries ClientBase::checkWatch ( unsigned  _watchId)
overridevirtual

Implements dev::eth::Interface.

Definition at line 291 of file ClientBase.cpp.

◆ codeAt() [1/3]

bytes dev::eth::Interface::codeAt
inline

Definition at line 113 of file Interface.h.

◆ codeAt() [2/3]

bytes ClientBase::codeAt ( Address  _a,
BlockNumber  _block 
) const
overridevirtual

Implements dev::eth::Interface.

Definition at line 114 of file ClientBase.cpp.

◆ codeAt() [3/3]

virtual bytes dev::eth::Interface::codeAt

◆ codeHashAt() [1/3]

h256 dev::eth::Interface::codeHashAt
inline

Definition at line 114 of file Interface.h.

◆ codeHashAt() [2/3]

h256 ClientBase::codeHashAt ( Address  _a,
BlockNumber  _block 
) const
overridevirtual

Implements dev::eth::Interface.

Definition at line 119 of file ClientBase.cpp.

◆ codeHashAt() [3/3]

virtual h256 dev::eth::Interface::codeHashAt

◆ compareBlockHashes()

int ClientBase::compareBlockHashes ( h256  _h1,
h256  _h2 
) const
overridevirtual

Implements dev::eth::Interface.

Definition at line 480 of file ClientBase.cpp.

◆ countAt() [1/3]

u256 dev::eth::Interface::countAt
inline

Definition at line 111 of file Interface.h.

◆ countAt() [2/3]

u256 ClientBase::countAt ( Address  _a,
BlockNumber  _block 
) const
overridevirtual

Implements dev::eth::Interface.

Definition at line 99 of file ClientBase.cpp.

◆ countAt() [3/3]

virtual u256 dev::eth::Interface::countAt

◆ estimateGas()

std::pair< u256, ExecutionResult > ClientBase::estimateGas ( Address const &  _from,
u256  _value,
Address  _dest,
bytes const &  _data,
int64_t  _maxGas,
u256  _gasPrice,
BlockNumber  _blockNumber,
GasEstimationCallback const &  _callback 
)
overridevirtual

Estimate gas usage for call/create.

Parameters
_maxGasAn upper bound value for estimation, if not provided default value of c_maxGasEstimate will be used.
_callbackOptional callback function for progress reporting

Implements dev::eth::Interface.

Definition at line 35 of file ClientBase.cpp.

◆ evmSchedule()

EVMSchedule dev::eth::ClientBase::evmSchedule ( ) const
inlineoverridevirtual
Returns
the EVMSchedule in the context of the pending block.

Reimplemented from dev::eth::Interface.

Definition at line 129 of file ClientBase.h.

◆ gasBidPrice()

u256 dev::eth::ClientBase::gasBidPrice ( ) const
inlineoverridevirtual

Implements dev::eth::Interface.

Definition at line 136 of file ClientBase.h.

◆ gasLimitRemaining()

u256 ClientBase::gasLimitRemaining ( ) const
overridevirtual

Get the remaining gas limit in this block.

Implements dev::eth::Interface.

Definition at line 450 of file ClientBase.cpp.

◆ hashFromNumber()

h256 ClientBase::hashFromNumber ( BlockNumber  _number) const
overridevirtual

Implements dev::eth::Interface.

Definition at line 460 of file ClientBase.cpp.

◆ injectBlock()

ImportResult ClientBase::injectBlock ( bytes const &  _block)
overridevirtual

Injects the RLP-encoded block given by the _rlp into the block queue directly.

Implements dev::eth::Interface.

Definition at line 89 of file ClientBase.cpp.

◆ installWatch() [1/2]

unsigned ClientBase::installWatch ( h256  _filterId,
Reaping  _r = Reaping::Automatic 
)
overridevirtual

Implements dev::eth::Interface.

Definition at line 235 of file ClientBase.cpp.

◆ installWatch() [2/2]

unsigned ClientBase::installWatch ( LogFilter const &  _filter,
Reaping  _r = Reaping::Automatic 
)
overridevirtual

Install, uninstall and query watches.

Implements dev::eth::Interface.

Definition at line 221 of file ClientBase.cpp.

◆ isKnown() [1/2]

bool ClientBase::isKnown ( BlockNumber  _block) const
overridevirtual

Implements dev::eth::Interface.

Definition at line 500 of file ClientBase.cpp.

◆ isKnown() [2/2]

bool ClientBase::isKnown ( h256 const &  _hash) const
overridevirtual

Implements dev::eth::Interface.

Definition at line 492 of file ClientBase.cpp.

◆ isKnownTransaction() [1/2]

bool ClientBase::isKnownTransaction ( h256 const &  _blockHash,
unsigned  _i 
) const
overridevirtual

Implements dev::eth::Interface.

Definition at line 512 of file ClientBase.cpp.

◆ isKnownTransaction() [2/2]

bool ClientBase::isKnownTransaction ( h256 const &  _transactionHash) const
overridevirtual

Implements dev::eth::Interface.

Definition at line 507 of file ClientBase.cpp.

◆ localisedTransaction() [1/2]

LocalisedTransaction ClientBase::localisedTransaction ( h256 const &  _blockHash,
unsigned  _i 
) const
overridevirtual

Implements dev::eth::Interface.

Definition at line 340 of file ClientBase.cpp.

◆ localisedTransaction() [2/2]

LocalisedTransaction ClientBase::localisedTransaction ( h256 const &  _transactionHash) const
overridevirtual

Implements dev::eth::Interface.

Definition at line 324 of file ClientBase.cpp.

◆ localisedTransactionReceipt()

LocalisedTransactionReceipt ClientBase::localisedTransactionReceipt ( h256 const &  _transactionHash) const
overridevirtual

Implements dev::eth::Interface.

Definition at line 351 of file ClientBase.cpp.

◆ logs() [1/2]

LocalisedLogEntries ClientBase::logs ( LogFilter const &  _filter) const
overridevirtual

Implements dev::eth::Interface.

Definition at line 145 of file ClientBase.cpp.

◆ logs() [2/2]

LocalisedLogEntries ClientBase::logs ( unsigned  _watchId) const
overridevirtual

Implements dev::eth::Interface.

Definition at line 130 of file ClientBase.cpp.

◆ number()

unsigned ClientBase::number ( ) const
overridevirtual
Returns
The height of the chain.

Implements dev::eth::Interface.

Definition at line 420 of file ClientBase.cpp.

◆ numberFromHash()

BlockNumber ClientBase::numberFromHash ( h256  _blockHash) const
overridevirtual

Implements dev::eth::Interface.

Definition at line 469 of file ClientBase.cpp.

◆ peekWatch()

LocalisedLogEntries ClientBase::peekWatch ( unsigned  _watchId) const
overridevirtual

Implements dev::eth::Interface.

Definition at line 278 of file ClientBase.cpp.

◆ pendingDetails()

BlockDetails ClientBase::pendingDetails ( ) const
overridevirtual

Reimplemented from dev::eth::Interface.

Definition at line 435 of file ClientBase.cpp.

◆ pendingHashes()

h256s ClientBase::pendingHashes ( ) const
overridevirtual

Implements dev::eth::Interface.

Definition at line 425 of file ClientBase.cpp.

◆ pendingInfo()

BlockHeader ClientBase::pendingInfo ( ) const
overridevirtual

Reimplemented from dev::eth::Interface.

Definition at line 430 of file ClientBase.cpp.

◆ postSeal()

virtual Block dev::eth::ClientBase::postSeal ( ) const
protectedpure virtual

Implemented in dev::eth::Client.

◆ prepareForTransaction()

virtual void dev::eth::ClientBase::prepareForTransaction ( )
protectedpure virtual

Implemented in dev::eth::Client.

◆ prependLogsFromBlock()

void ClientBase::prependLogsFromBlock ( LogFilter const &  _filter,
h256 const &  _blockHash,
BlockPolarity  _polarity,
LocalisedLogEntries io_logs 
) const
virtual

Definition at line 208 of file ClientBase.cpp.

◆ preSeal()

virtual Block dev::eth::ClientBase::preSeal ( ) const
protectedpure virtual

Implemented in dev::eth::Client.

◆ startSealing()

void dev::eth::ClientBase::startSealing ( )
inlineoverridevirtual

Start sealing. NOT thread-safe - call it & stopSealing only from a single thread

Implements dev::eth::Interface.

Definition at line 146 of file ClientBase.h.

◆ stateAt() [1/3]

u256 dev::eth::Interface::stateAt
inline

Definition at line 112 of file Interface.h.

◆ stateAt() [2/3]

u256 ClientBase::stateAt ( Address  _a,
u256  _l,
BlockNumber  _block 
) const
overridevirtual

Implements dev::eth::Interface.

Definition at line 104 of file ClientBase.cpp.

◆ stateAt() [3/3]

virtual u256 dev::eth::Interface::stateAt

◆ stateRootAt()

h256 ClientBase::stateRootAt ( Address  _a,
BlockNumber  _block 
) const
overridevirtual

Implements dev::eth::Interface.

Definition at line 109 of file ClientBase.cpp.

◆ stopSealing()

void dev::eth::ClientBase::stopSealing ( )
inlineoverridevirtual

Stop sealing. NOT thread-safe

Implements dev::eth::Interface.

Definition at line 151 of file ClientBase.h.

◆ storageAt() [1/3]

std::map<h256, std::pair<u256, u256> > dev::eth::Interface::storageAt
inline

Definition at line 115 of file Interface.h.

◆ storageAt() [2/3]

map< h256, pair< u256, u256 > > ClientBase::storageAt ( Address  _a,
BlockNumber  _block 
) const
overridevirtual

Implements dev::eth::Interface.

Definition at line 124 of file ClientBase.cpp.

◆ storageAt() [3/3]

virtual std::map<h256, std::pair<u256, u256> > dev::eth::Interface::storageAt

◆ syncStatus()

SyncStatus dev::eth::ClientBase::syncStatus ( ) const
inlineoverridevirtual

Get some information on the block queue.

Implements dev::eth::Interface.

Definition at line 162 of file ClientBase.h.

◆ transaction() [1/2]

Transaction ClientBase::transaction ( h256  _blockHash,
unsigned  _i 
) const
overridevirtual

Implements dev::eth::Interface.

Definition at line 330 of file ClientBase.cpp.

◆ transaction() [2/2]

Transaction ClientBase::transaction ( h256  _transactionHash) const
overridevirtual

Implements dev::eth::Interface.

Definition at line 319 of file ClientBase.cpp.

◆ transactionCount() [1/2]

unsigned dev::eth::ClientBase::transactionCount ( BlockNumber  _block) const
inlineoverridevirtual

Implements dev::eth::Interface.

Definition at line 122 of file ClientBase.h.

◆ transactionCount() [2/2]

unsigned ClientBase::transactionCount ( h256  _blockHash) const
overridevirtual

Implements dev::eth::Interface.

Definition at line 406 of file ClientBase.cpp.

◆ transactionHashes()

TransactionHashes ClientBase::transactionHashes ( h256  _blockHash) const
overridevirtual

Implements dev::eth::Interface.

Definition at line 386 of file ClientBase.cpp.

◆ transactionLocation()

pair< h256, unsigned > ClientBase::transactionLocation ( h256 const &  _transactionHash) const
overridevirtual

Implements dev::eth::Interface.

Definition at line 371 of file ClientBase.cpp.

◆ transactionReceipt()

TransactionReceipt ClientBase::transactionReceipt ( h256 const &  _transactionHash) const
overridevirtual

Implements dev::eth::Interface.

Definition at line 346 of file ClientBase.cpp.

◆ transactions() [1/2]

Transactions dev::eth::ClientBase::transactions ( BlockNumber  _block) const
inlineoverridevirtual

Implements dev::eth::Interface.

Definition at line 117 of file ClientBase.h.

◆ transactions() [2/2]

Transactions ClientBase::transactions ( h256  _blockHash) const
overridevirtual

Implements dev::eth::Interface.

Definition at line 376 of file ClientBase.cpp.

◆ uncle()

BlockHeader ClientBase::uncle ( h256  _blockHash,
unsigned  _i 
) const
overridevirtual

Implements dev::eth::Interface.

Definition at line 391 of file ClientBase.cpp.

◆ uncleCount()

unsigned ClientBase::uncleCount ( h256  _blockHash) const
overridevirtual

Implements dev::eth::Interface.

Definition at line 413 of file ClientBase.cpp.

◆ uncleHashes()

UncleHashes ClientBase::uncleHashes ( h256  _blockHash) const
overridevirtual

Implements dev::eth::Interface.

Definition at line 401 of file ClientBase.cpp.

◆ uninstallWatch()

bool ClientBase::uninstallWatch ( unsigned  _watchId)
overridevirtual

Implements dev::eth::Interface.

Definition at line 256 of file ClientBase.cpp.

◆ wouldSeal()

bool dev::eth::ClientBase::wouldSeal ( ) const
inlineoverridevirtual

Would we like to be sealing now?

Implements dev::eth::Interface.

Definition at line 156 of file ClientBase.h.

Member Data Documentation

◆ m_filters

std::unordered_map<h256, InstalledFilter> dev::eth::ClientBase::m_filters
protected

The dictionary of filters that are active.

Definition at line 185 of file ClientBase.h.

◆ m_loggerWatch

Logger dev::eth::ClientBase::m_loggerWatch {createLogger(VerbosityDebug, "watch")}
protected

Definition at line 190 of file ClientBase.h.

◆ m_specialFilters

std::unordered_map<h256, h256s> dev::eth::ClientBase::m_specialFilters = std::unordered_map<h256, std::vector<h256>>{{PendingChangedFilter, {}}, {ChainChangedFilter, {}}}
protected

The dictionary of special filters and their additional data.

Definition at line 186 of file ClientBase.h.

◆ m_watches

std::map<unsigned, ClientWatch> dev::eth::ClientBase::m_watches
protected

Each and every watch - these reference a filter.

Definition at line 188 of file ClientBase.h.

◆ x_filtersWatches

Mutex dev::eth::ClientBase::x_filtersWatches
mutableprotected

}

Our lock.

Definition at line 184 of file ClientBase.h.


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