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.