# Module ethcore::client [−] [src]

Blockchain database client.

## Reexports

`pub use self::config::{VMType};`
`pub use self::chain_notify::ChainNotify;`
`pub use verification::VerifierType;`

## Modules

chain_notify | Chain notify interface

## Structs

BlockChainCacheSize | Represents blockchain's in-memory cache size in bytes.
BlockChainInfo | Information about the blockchain gathered together.
BlockQueueInfo | Verification queue status
CallAnalytics | Options concerning what analytics we run on the call.
Client | Blockchain database client backed by a persistent database. Owns and manages a blockchain and a block queue. Call `import_block()` to import a block asynchronously; `flush_queue()` flushes the queue.
ClientConfig | Client configuration. Includes configs for all sub-systems.
ClientReport | Report on the status of a client.
Config | Blockchain configuration.
EnvInfo | Information concerning the execution environment for a message-call/contract-creation.
Executed | Transaction execution receipt.
Executive | Transaction executor.
PruningInfo | Client pruning info. See module-level docs for more details.
TestBlockChainClient | Test client.
TraceFilter | Easy to use trace filter.
TraceId | Uniquely identifies Trace.
TransactOptions | Transaction execution options.
UncleId | Uniquely identifies Uncle.

## Enums

BlockId | Uniquely identifies block.
BlockImportError | Error dedicated to import block function
BlockStatus | General block status
DatabaseCompactionProfile | Client state db compaction profile
EachBlockWith | Used for generating test client blocks.
Error | Client configuration errors.
Mode | Operating mode for the client.
TransactionId | Uniquely identifies transaction.
TransactionImportError | Api-level error for transaction import
TransactionImportResult | Represents the result of importing transaction.

## Traits

BlockChainClient | Blockchain database client. Owns and manages a blockchain and a block queue.
EngineClient | Client facilities used by internally sealing Engines.
MiningBlockChainClient | Extended client interface used for mining
ProvingBlockChainClient | Extended client interface for providing proofs of the state.

## Type Definitions

LastHashes | Simple vector of hashes, should be at most 256 items large, can be smaller if being used for a block whose number is less than 257.

# Help

## Keyboard Shortcuts

?
  Show this help dialog
S
  Focus the search field
⇤
  Move up in search results
⇥
  Move down in search results
⏎
  Go to active search result
+
  Collapse/expand all sections

## Search Tricks

Prefix searches with a type followed by a colon (e.g. `fn:`) to restrict the search to a given type.

Accepted types are: `fn`, `mod`, `struct`, `enum`, `trait`, `type`, `macro`, and `const`.

Search functions by type signature (e.g. `vec -> usize` or `* -> vec`)