Module sc_light::blockchain[][src]

Light client blockchain backend. Only stores headers and justifications of recent blocks. CHT roots are stored for headers of ancient blocks.

Modules

cht

Canonical hash trie definitions and helper functions.

well_known_cache_keys

A list of all well known keys in the blockchain cache.

Structs

Blockchain

Light client blockchain.

BlockchainInfo

Blockchain info

Enums

BlockStatus

Block status.

LocalOrRemote

Remote header.

NewBlockState

State of a new block.

Traits

AuxStore

Provides access to an auxiliary database.

BlockchainBackend

Blockchain database backend. Does not perform any validation.

BlockchainCache

Blockchain optional data cache.

BlockchainHeaderBackend

Blockchain database header backend. Does not perform any validation.

ProvideCache

Provides access to the optional cache.

ProvideChtRoots

Provide CHT roots. These are stored on a light client and generated dynamically on a full client.

RemoteBlockchain

Futures-based blockchain backend that either resolves blockchain data locally, or fetches required data from remote node.

Storage

Light client blockchain storage.