Module sc_client_api::client

source ·
Expand description

A set of APIs supported by the client along with their primitives.

Structs

Summary of an imported block
Client info
Summary of a finalized block.
I/O statistics for client instance.
Memory statistics for client instance.
A wrapper to store the size of some memory.
Keeps a specific block pinned while the handle is alive. Once the last handle instance for a given block is dropped, the block is unpinned in the Backend.
Sends a message to the pinning-worker once dropped to unpin a block in the backend.
Usage statistics for running client instance.

Traits

Interface for fetching block data.
Figure out the block type for a given type (for now, just a Client).
A source of blockchain events.
Interface to perform auxiliary actions before committing a block import or finality operation.
Provide a list of potential uncle headers for a given block.

Type Definitions

List of operations to be performed on storage aux data. First tuple element is the encoded data key. Second tuple element is the encoded optional data to write. If None, the key and the associated data are deleted from storage.
Known bad block hashes.
A stream of block finality notifications.
Expected hashes of blocks at given heights.
Type that implements futures::Stream of block import events.
Callback invoked before committing the operations created during block finalization. This gives the opportunity to perform auxiliary pre-commit actions and optionally enqueue further storage write operations to be atomically performed on commit.
Callback invoked before committing the operations created during block import. This gives the opportunity to perform auxiliary pre-commit actions and optionally enqueue further storage write operations to be atomically performed on commit.