Module ethcore::client [−][src]
Blockchain database client.
Re-exports
pub use state::StateInfo; |
pub use types::ids::*; |
pub use executive::Executed; |
pub use executive::Executive; |
pub use executive::TransactOptions; |
pub use error::BlockImportError; |
pub use error::BlockImportErrorKind; |
pub use error::TransactionImportError; |
pub use verification::VerifierType; |
Modules
| registry |
Structs
| BlockChainCacheSize |
Represents blockchain's in-memory cache size in bytes. |
| BlockChainConfig |
Blockchain configuration. |
| BlockChainInfo |
Information about the blockchain gathered together. |
| BlockQueueInfo |
Verification queue status |
| CallAnalytics |
Options concerning what analytics we run on the call. |
| ChainRoute |
A complete chain enacted retracted route. |
| Client |
Blockchain database client backed by a persistent database. Owns and manages a blockchain and a block queue.
Call |
| ClientConfig |
Client configuration. Includes configs for all sub-systems. |
| ClientReport |
Report on the status of a client. |
| EnvInfo |
Information concerning the execution environment for a message-call/contract-creation. |
| EvmTestClient |
Simplified, single-block EVM test client. |
| PruningInfo |
Client pruning info. See module-level docs for more details. |
| TestBlockChainClient |
Test client. |
| TraceFilter |
Easy to use trace filter. |
Enums
| BlockStatus |
General block status |
| ChainMessageType |
Messages to broadcast via chain |
| ChainRouteType |
Route type to indicate whether it is enacted or retracted. |
| ClientIoMessage |
Message type for external and internal events |
| DatabaseCompactionProfile |
Client state db compaction profile |
| EachBlockWith |
Used for generating test client blocks. |
| Error |
Client configuration errors. |
| EvmTestError |
EVM test Error. |
| Mode |
Operating mode for the client. |
| StateOrBlock |
State information to be used during client query |
| TransactResult |
A result of applying transaction to the state. |
| VMType |
Type of EVM to use. |
Traits
| AccountData |
Provides methods to access account info |
| Balance |
Provides |
| BlockChain |
Provides various blockchain information, like block header, chain state etc. |
| BlockChainClient |
Blockchain database client. Owns and manages a blockchain and a block queue. |
| BlockInfo |
Provides various information on a block by it's ID |
| BlockProducer |
Provides methods used for sealing new state |
| BroadcastProposalBlock |
Provides |
| Call |
Provides |
| CallContract |
Provides |
| ChainInfo |
Provides |
| ChainNotify |
Represents what has to be handled by actor listening to chain events |
| EngineClient |
Client facilities used by internally sealing Engines. |
| EngineInfo |
Provides |
| ImportBlock |
Provides methods to import block into blockchain |
| ImportSealedBlock |
Provides |
| IoClient |
IO operations that should off-load heavy work to another thread. |
| Nonce |
Provides |
| PrepareOpenBlock |
Provides |
| ProvingBlockChainClient |
Extended client interface for providing proofs of the state. |
| RegistryInfo |
Provides information on a blockchain service and it's registry |
| ReopenBlock |
Provides |
| ScheduleInfo |
Provides |
| SealedBlockImporter |
Provides methods to import sealed block and broadcast a block proposal |
| StateClient |
Provides methods to access chain state |
| TransactionInfo |
Provides various information on a transaction by it's ID |
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. |