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

Main API hub for interfacing with Ethereum. More...

#include <Interface.h>

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

Public Member Functions

 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)
 
virtual ImportResult injectBlock (bytes const &_block)=0
 Injects the RLP-encoded block given by the _rlp into the block queue directly. More...
 
virtual std::pair< u256, ExecutionResultestimateGas (Address const &_from, u256 _value, Address _dest, bytes const &_data, int64_t _maxGas, u256 _gasPrice, BlockNumber _blockNumber, GasEstimationCallback const &_callback=GasEstimationCallback())=0
 
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
 
virtual u256 balanceAt (Address _a, BlockNumber _block) const =0
 
virtual u256 countAt (Address _a, BlockNumber _block) const =0
 
virtual u256 stateAt (Address _a, u256 _l, BlockNumber _block) const =0
 
virtual h256 stateRootAt (Address _a, BlockNumber _block) const =0
 
virtual bytes codeAt (Address _a, BlockNumber _block) const =0
 
virtual h256 codeHashAt (Address _a, BlockNumber _block) const =0
 
virtual std::map< h256, std::pair< u256, u256 > > storageAt (Address _a, BlockNumber _block) const =0
 
virtual LocalisedLogEntries logs (unsigned _watchId) const =0
 
virtual LocalisedLogEntries logs (LogFilter const &_filter) const =0
 
virtual unsigned installWatch (LogFilter const &_filter, Reaping _r=Reaping::Automatic)=0
 Install, uninstall and query watches. More...
 
virtual unsigned installWatch (h256 _filterId, Reaping _r=Reaping::Automatic)=0
 
virtual bool uninstallWatch (unsigned _watchId)=0
 
LocalisedLogEntries peekWatchSafe (unsigned _watchId) const
 
LocalisedLogEntries checkWatchSafe (unsigned _watchId)
 
virtual LocalisedLogEntries peekWatch (unsigned _watchId) const =0
 
virtual LocalisedLogEntries checkWatch (unsigned _watchId)=0
 
virtual bool isKnownTransaction (h256 const &_transactionHash) const =0
 
virtual bool isKnownTransaction (h256 const &_blockHash, unsigned _i) const =0
 
virtual Transaction transaction (h256 _transactionHash) const =0
 
virtual LocalisedTransaction localisedTransaction (h256 const &_transactionHash) const =0
 
virtual TransactionReceipt transactionReceipt (h256 const &_transactionHash) const =0
 
virtual LocalisedTransactionReceipt localisedTransactionReceipt (h256 const &_transactionHash) const =0
 
virtual std::pair< h256, unsigned > transactionLocation (h256 const &_transactionHash) const =0
 
virtual h256 hashFromNumber (BlockNumber _number) const =0
 
virtual BlockNumber numberFromHash (h256 _blockHash) const =0
 
virtual int compareBlockHashes (h256 _h1, h256 _h2) const =0
 
virtual bool isKnown (BlockNumber _block) const =0
 
virtual bool isKnown (h256 const &_hash) const =0
 
virtual BlockHeader blockInfo (h256 _hash) const =0
 
virtual BlockDetails blockDetails (h256 _hash) const =0
 
virtual Transaction transaction (h256 _blockHash, unsigned _i) const =0
 
virtual LocalisedTransaction localisedTransaction (h256 const &_blockHash, unsigned _i) const =0
 
virtual BlockHeader uncle (h256 _blockHash, unsigned _i) const =0
 
virtual UncleHashes uncleHashes (h256 _blockHash) const =0
 
virtual unsigned transactionCount (h256 _blockHash) const =0
 
virtual unsigned transactionCount (BlockNumber _block) const =0
 
virtual unsigned uncleCount (h256 _blockHash) const =0
 
virtual Transactions transactions (h256 _blockHash) const =0
 
virtual Transactions transactions (BlockNumber _block) const =0
 
virtual TransactionHashes transactionHashes (h256 _blockHash) const =0
 
virtual BlockHeader pendingInfo () const
 
virtual BlockDetails pendingDetails () const
 
virtual EVMSchedule evmSchedule () const
 
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 unsigned number () const =0
 
virtual Transactions pending () const =0
 
virtual h256s pendingHashes () const =0
 
virtual Addresses addresses () const
 
virtual Addresses addresses (BlockNumber _block) const =0
 
virtual u256 gasLimitRemaining () const =0
 Get the remaining gas limit in this block. More...
 
virtual u256 gasBidPrice () const =0
 
virtual SyncStatus syncStatus () const =0
 Get some information on the block queue. More...
 
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 Address author () const =0
 Get the block author address. More...
 
virtual void startSealing ()=0
 
virtual void stopSealing ()=0
 
virtual bool wouldSeal () const =0
 Would we like to be sealing now? 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 int chainId () const
 Gets the chain id. More...
 
virtual SealEngineFacesealEngine () const
 Get the seal engine. More...
 
virtual std::tuple< h256, h256, h256getWork ()=0
 

Protected Attributes

int m_default = PendingBlock
 

Detailed Description

Main API hub for interfacing with Ethereum.

Definition at line 67 of file Interface.h.

Constructor & Destructor Documentation

◆ Interface()

dev::eth::Interface::Interface ( )
inline

Constructor.

Definition at line 71 of file Interface.h.

◆ ~Interface()

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

Destructor.

Definition at line 74 of file Interface.h.

Member Function Documentation

◆ addresses() [1/2]

virtual Addresses dev::eth::Interface::addresses ( ) const
inlinevirtual

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/2]

virtual Addresses dev::eth::Interface::addresses ( BlockNumber  _block) const
pure virtual

Implemented in dev::eth::ClientBase.

◆ author()

virtual Address dev::eth::Interface::author ( ) const
pure virtual

Get the block author address.

Implemented in dev::eth::Client, and dev::eth::ClientBase.

◆ balanceAt() [1/2]

u256 dev::eth::Interface::balanceAt ( Address  _a) const
inline

Definition at line 110 of file Interface.h.

◆ balanceAt() [2/2]

virtual u256 dev::eth::Interface::balanceAt ( Address  _a,
BlockNumber  _block 
) const
pure virtual

Implemented in dev::eth::ClientBase.

◆ blockDetails() [1/2]

BlockDetails Interface::blockDetails ( BlockNumber  _block) const

Definition at line 47 of file Interface.cpp.

◆ blockDetails() [2/2]

virtual BlockDetails dev::eth::Interface::blockDetails ( h256  _hash) const
pure virtual

Implemented in dev::eth::ClientBase.

◆ blockInfo() [1/2]

BlockHeader Interface::blockInfo ( BlockNumber  _block) const

Definition at line 40 of file Interface.cpp.

◆ blockInfo() [2/2]

virtual BlockHeader dev::eth::Interface::blockInfo ( h256  _hash) const
pure virtual

Implemented in dev::eth::ClientBase.

◆ call() [1/4]

virtual ExecutionResult dev::eth::Interface::call ( Address const &  _from,
u256  _value,
Address  _dest,
bytes const &  _data,
u256  _gas,
u256  _gasPrice,
BlockNumber  _blockNumber,
FudgeFactor  _ff = FudgeFactor::Strict 
)
pure virtual

Makes the given call. Nothing is recorded into the state.

Implemented in dev::eth::Client.

◆ call() [2/4]

ExecutionResult dev::eth::Interface::call ( Address const &  _from,
u256  _value,
Address  _dest,
bytes const &  _data = bytes(),
u256  _gas = 1000000,
u256  _gasPrice = DefaultGasPrice,
FudgeFactor  _ff = FudgeFactor::Strict 
)
inline

Definition at line 93 of file Interface.h.

◆ call() [3/4]

ExecutionResult dev::eth::Interface::call ( Secret const &  _secret,
u256  _value,
Address  _dest,
bytes const &  _data,
u256  _gas,
u256  _gasPrice,
BlockNumber  _blockNumber,
FudgeFactor  _ff = FudgeFactor::Strict 
)
inline

Definition at line 94 of file Interface.h.

◆ call() [4/4]

ExecutionResult dev::eth::Interface::call ( Secret const &  _secret,
u256  _value,
Address  _dest,
bytes const &  _data,
u256  _gas,
u256  _gasPrice,
FudgeFactor  _ff = FudgeFactor::Strict 
)
inline

Definition at line 95 of file Interface.h.

◆ chainId()

virtual int dev::eth::Interface::chainId ( ) const
inlinevirtual

Gets the chain id.

Reimplemented in dev::eth::ClientBase.

Definition at line 233 of file Interface.h.

◆ checkWatch()

virtual LocalisedLogEntries dev::eth::Interface::checkWatch ( unsigned  _watchId)
pure virtual

Implemented in dev::eth::ClientBase.

◆ checkWatchSafe()

LocalisedLogEntries dev::eth::Interface::checkWatchSafe ( unsigned  _watchId)
inline

Definition at line 135 of file Interface.h.

◆ codeAt() [1/2]

bytes dev::eth::Interface::codeAt ( Address  _a) const
inline

Definition at line 113 of file Interface.h.

◆ codeAt() [2/2]

virtual bytes dev::eth::Interface::codeAt ( Address  _a,
BlockNumber  _block 
) const
pure virtual

Implemented in dev::eth::ClientBase.

◆ codeHashAt() [1/2]

h256 dev::eth::Interface::codeHashAt ( Address  _a) const
inline

Definition at line 114 of file Interface.h.

◆ codeHashAt() [2/2]

virtual h256 dev::eth::Interface::codeHashAt ( Address  _a,
BlockNumber  _block 
) const
pure virtual

Implemented in dev::eth::ClientBase.

◆ compareBlockHashes()

virtual int dev::eth::Interface::compareBlockHashes ( h256  _h1,
h256  _h2 
) const
pure virtual

Implemented in dev::eth::ClientBase.

◆ countAt() [1/2]

u256 dev::eth::Interface::countAt ( Address  _a) const
inline

Definition at line 111 of file Interface.h.

◆ countAt() [2/2]

virtual u256 dev::eth::Interface::countAt ( Address  _a,
BlockNumber  _block 
) const
pure virtual

Implemented in dev::eth::ClientBase.

◆ estimateGas()

virtual std::pair<u256, ExecutionResult> dev::eth::Interface::estimateGas ( Address const &  _from,
u256  _value,
Address  _dest,
bytes const &  _data,
int64_t  _maxGas,
u256  _gasPrice,
BlockNumber  _blockNumber,
GasEstimationCallback const &  _callback = GasEstimationCallback() 
)
pure virtual

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

Implemented in dev::eth::ClientBase.

◆ evmSchedule()

virtual EVMSchedule dev::eth::Interface::evmSchedule ( ) const
inlinevirtual
Returns
the EVMSchedule in the context of the pending block.

Reimplemented in dev::eth::ClientBase.

Definition at line 170 of file Interface.h.

◆ flushTransactions()

virtual void dev::eth::Interface::flushTransactions ( )
pure virtual

Blocks until all pending transactions have been processed.

Implemented in dev::eth::Client.

◆ gasBidPrice()

virtual u256 dev::eth::Interface::gasBidPrice ( ) const
pure virtual

Implemented in dev::eth::ClientBase, and dev::eth::Client.

◆ gasLimitRemaining()

virtual u256 dev::eth::Interface::gasLimitRemaining ( ) const
pure virtual

Get the remaining gas limit in this block.

Implemented in dev::eth::ClientBase, and dev::eth::Client.

◆ getDefault()

int dev::eth::Interface::getDefault ( ) const
inline

Definition at line 107 of file Interface.h.

◆ getWork()

virtual std::tuple<h256, h256, h256> dev::eth::Interface::getWork ( )
pure virtual

Implemented in dev::eth::Client.

◆ hashFromNumber()

virtual h256 dev::eth::Interface::hashFromNumber ( BlockNumber  _number) const
pure virtual

Implemented in dev::eth::ClientBase.

◆ importTransaction()

virtual h256 dev::eth::Interface::importTransaction ( Transaction const &  _t)
pure virtual

Imports the given transaction into the transaction queue.

Implemented in dev::eth::Client.

◆ injectBlock()

virtual ImportResult dev::eth::Interface::injectBlock ( bytes const &  _block)
pure virtual

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

Implemented in dev::eth::ClientBase.

◆ installWatch() [1/2]

virtual unsigned dev::eth::Interface::installWatch ( h256  _filterId,
Reaping  _r = Reaping::Automatic 
)
pure virtual

Implemented in dev::eth::ClientBase.

◆ installWatch() [2/2]

virtual unsigned dev::eth::Interface::installWatch ( LogFilter const &  _filter,
Reaping  _r = Reaping::Automatic 
)
pure virtual

Install, uninstall and query watches.

Implemented in dev::eth::ClientBase.

◆ isKnown() [1/2]

virtual bool dev::eth::Interface::isKnown ( BlockNumber  _block) const
pure virtual

Implemented in dev::eth::ClientBase.

◆ isKnown() [2/2]

virtual bool dev::eth::Interface::isKnown ( h256 const &  _hash) const
pure virtual

Implemented in dev::eth::ClientBase.

◆ isKnownTransaction() [1/2]

virtual bool dev::eth::Interface::isKnownTransaction ( h256 const &  _blockHash,
unsigned  _i 
) const
pure virtual

Implemented in dev::eth::ClientBase.

◆ isKnownTransaction() [2/2]

virtual bool dev::eth::Interface::isKnownTransaction ( h256 const &  _transactionHash) const
pure virtual

Implemented in dev::eth::ClientBase.

◆ isMajorSyncing()

virtual bool dev::eth::Interface::isMajorSyncing ( ) const
inlinevirtual

Are we syncing the chain?

Reimplemented in dev::eth::Client.

Definition at line 225 of file Interface.h.

◆ isSyncing()

virtual bool dev::eth::Interface::isSyncing ( ) const
inlinevirtual

Are we updating the chain (syncing or importing a new block)?

Reimplemented in dev::eth::Client.

Definition at line 223 of file Interface.h.

◆ localisedTransaction() [1/2]

virtual LocalisedTransaction dev::eth::Interface::localisedTransaction ( h256 const &  _blockHash,
unsigned  _i 
) const
pure virtual

Implemented in dev::eth::ClientBase.

◆ localisedTransaction() [2/2]

virtual LocalisedTransaction dev::eth::Interface::localisedTransaction ( h256 const &  _transactionHash) const
pure virtual

Implemented in dev::eth::ClientBase.

◆ localisedTransactionReceipt()

virtual LocalisedTransactionReceipt dev::eth::Interface::localisedTransactionReceipt ( h256 const &  _transactionHash) const
pure virtual

Implemented in dev::eth::ClientBase.

◆ logs() [1/2]

virtual LocalisedLogEntries dev::eth::Interface::logs ( LogFilter const &  _filter) const
pure virtual

Implemented in dev::eth::ClientBase.

◆ logs() [2/2]

virtual LocalisedLogEntries dev::eth::Interface::logs ( unsigned  _watchId) const
pure virtual

Implemented in dev::eth::ClientBase.

◆ networkId()

virtual u256 dev::eth::Interface::networkId ( ) const
inlinevirtual

Gets the network id.

Reimplemented in dev::eth::Client.

Definition at line 228 of file Interface.h.

◆ number()

virtual unsigned dev::eth::Interface::number ( ) const
pure virtual
Returns
The height of the chain.

Implemented in dev::eth::ClientBase.

◆ numberFromHash()

virtual BlockNumber dev::eth::Interface::numberFromHash ( h256  _blockHash) const
pure virtual

Implemented in dev::eth::ClientBase.

◆ peekWatch()

virtual LocalisedLogEntries dev::eth::Interface::peekWatch ( unsigned  _watchId) const
pure virtual

Implemented in dev::eth::ClientBase.

◆ peekWatchSafe()

LocalisedLogEntries dev::eth::Interface::peekWatchSafe ( unsigned  _watchId) const
inline

Definition at line 134 of file Interface.h.

◆ pending()

virtual Transactions dev::eth::Interface::pending ( ) const
pure virtual

Get a map containing each of the pending transactions (transactions from accounts managed by this node which have not yet made it into a mined block) @TODO: Remove in favour of transactions().

Implemented in dev::eth::Client.

◆ pendingDetails()

virtual BlockDetails dev::eth::Interface::pendingDetails ( ) const
inlinevirtual

Reimplemented in dev::eth::ClientBase.

Definition at line 168 of file Interface.h.

◆ pendingHashes()

virtual h256s dev::eth::Interface::pendingHashes ( ) const
pure virtual

Implemented in dev::eth::ClientBase.

◆ pendingInfo()

virtual BlockHeader dev::eth::Interface::pendingInfo ( ) const
inlinevirtual

Reimplemented in dev::eth::ClientBase.

Definition at line 167 of file Interface.h.

◆ populateTransactionWithDefaults()

virtual TransactionSkeleton dev::eth::Interface::populateTransactionWithDefaults ( TransactionSkeleton const &  _t) const
pure virtual

Populate the uninitialized fields in the supplied transaction with default values.

Implemented in dev::eth::Client.

◆ sealEngine()

virtual SealEngineFace* dev::eth::Interface::sealEngine ( ) const
inlinevirtual

Get the seal engine.

Get POW depending on sealengine it's using

Reimplemented in dev::eth::Client.

Definition at line 236 of file Interface.h.

◆ setAuthor()

virtual void dev::eth::Interface::setAuthor ( Address const &  _us)
pure virtual

Set the block author address.

Implemented in dev::eth::Client.

◆ setDefault()

void dev::eth::Interface::setDefault ( BlockNumber  _block)
inline

Definition at line 108 of file Interface.h.

◆ setNetworkId()

virtual void dev::eth::Interface::setNetworkId ( u256 const &  )
inlinevirtual

Sets the network id.

Reimplemented in dev::eth::Client.

Definition at line 230 of file Interface.h.

◆ startSealing()

virtual void dev::eth::Interface::startSealing ( )
pure virtual

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

Implemented in dev::eth::Client, and dev::eth::ClientBase.

◆ stateAt() [1/2]

u256 dev::eth::Interface::stateAt ( Address  _a,
u256  _l 
) const
inline

Definition at line 112 of file Interface.h.

◆ stateAt() [2/2]

virtual u256 dev::eth::Interface::stateAt ( Address  _a,
u256  _l,
BlockNumber  _block 
) const
pure virtual

Implemented in dev::eth::ClientBase.

◆ stateRootAt()

virtual h256 dev::eth::Interface::stateRootAt ( Address  _a,
BlockNumber  _block 
) const
pure virtual

Implemented in dev::eth::ClientBase.

◆ stopSealing()

virtual void dev::eth::Interface::stopSealing ( )
pure virtual

Stop sealing. NOT thread-safe

Implemented in dev::eth::Client, and dev::eth::ClientBase.

◆ storageAt() [1/2]

std::map<h256, std::pair<u256, u256> > dev::eth::Interface::storageAt ( Address  _a) const
inline

Definition at line 115 of file Interface.h.

◆ storageAt() [2/2]

virtual std::map<h256, std::pair<u256, u256> > dev::eth::Interface::storageAt ( Address  _a,
BlockNumber  _block 
) const
pure virtual

Implemented in dev::eth::ClientBase.

◆ submitTransaction() [1/2]

void Interface::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.

Definition at line 27 of file Interface.cpp.

◆ submitTransaction() [2/2]

virtual h256 dev::eth::Interface::submitTransaction ( TransactionSkeleton const &  _t,
Secret const &  _secret 
)
pure virtual

Submits a new transaction.

Returns
the transaction's hash.

Implemented in dev::eth::Client.

◆ syncStatus()

virtual SyncStatus dev::eth::Interface::syncStatus ( ) const
pure virtual

Get some information on the block queue.

Implemented in dev::eth::ClientBase, and dev::eth::Client.

◆ transaction() [1/3]

Transaction dev::eth::Interface::transaction ( BlockNumber  _block,
unsigned  _i 
) const
inline

Definition at line 174 of file Interface.h.

◆ transaction() [2/3]

virtual Transaction dev::eth::Interface::transaction ( h256  _blockHash,
unsigned  _i 
) const
pure virtual

Implemented in dev::eth::ClientBase.

◆ transaction() [3/3]

virtual Transaction dev::eth::Interface::transaction ( h256  _transactionHash) const
pure virtual

Implemented in dev::eth::ClientBase.

◆ transactionCount() [1/2]

virtual unsigned dev::eth::Interface::transactionCount ( BlockNumber  _block) const
pure virtual

Implemented in dev::eth::ClientBase.

◆ transactionCount() [2/2]

virtual unsigned dev::eth::Interface::transactionCount ( h256  _blockHash) const
pure virtual

Implemented in dev::eth::ClientBase.

◆ transactionHashes() [1/2]

TransactionHashes dev::eth::Interface::transactionHashes ( BlockNumber  _block) const
inline

Definition at line 175 of file Interface.h.

◆ transactionHashes() [2/2]

virtual TransactionHashes dev::eth::Interface::transactionHashes ( h256  _blockHash) const
pure virtual

Implemented in dev::eth::ClientBase.

◆ transactionLocation()

virtual std::pair<h256, unsigned> dev::eth::Interface::transactionLocation ( h256 const &  _transactionHash) const
pure virtual

Implemented in dev::eth::ClientBase.

◆ transactionReceipt()

virtual TransactionReceipt dev::eth::Interface::transactionReceipt ( h256 const &  _transactionHash) const
pure virtual

Implemented in dev::eth::ClientBase.

◆ transactions() [1/2]

virtual Transactions dev::eth::Interface::transactions ( BlockNumber  _block) const
pure virtual

Implemented in dev::eth::ClientBase.

◆ transactions() [2/2]

virtual Transactions dev::eth::Interface::transactions ( h256  _blockHash) const
pure virtual

Implemented in dev::eth::ClientBase.

◆ uncle() [1/2]

BlockHeader dev::eth::Interface::uncle ( BlockNumber  _block,
unsigned  _i 
) const
inline

Definition at line 176 of file Interface.h.

◆ uncle() [2/2]

virtual BlockHeader dev::eth::Interface::uncle ( h256  _blockHash,
unsigned  _i 
) const
pure virtual

Implemented in dev::eth::ClientBase.

◆ uncleCount() [1/2]

unsigned dev::eth::Interface::uncleCount ( BlockNumber  _block) const
inline

Definition at line 178 of file Interface.h.

◆ uncleCount() [2/2]

virtual unsigned dev::eth::Interface::uncleCount ( h256  _blockHash) const
pure virtual

Implemented in dev::eth::ClientBase.

◆ uncleHashes() [1/2]

UncleHashes dev::eth::Interface::uncleHashes ( BlockNumber  _block) const
inline

Definition at line 177 of file Interface.h.

◆ uncleHashes() [2/2]

virtual UncleHashes dev::eth::Interface::uncleHashes ( h256  _blockHash) const
pure virtual

Implemented in dev::eth::ClientBase.

◆ uninstallWatch()

virtual bool dev::eth::Interface::uninstallWatch ( unsigned  _watchId)
pure virtual

Implemented in dev::eth::ClientBase.

◆ wouldSeal()

virtual bool dev::eth::Interface::wouldSeal ( ) const
pure virtual

Would we like to be sealing now?

Implemented in dev::eth::Client, and dev::eth::ClientBase.

Member Data Documentation

◆ m_default

int dev::eth::Interface::m_default = PendingBlock
protected

Definition at line 242 of file Interface.h.


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