Crate sc_network_sync
source ·Expand description
Blockchain syncing implementation in Substrate.
Re-exports§
pub use service::syncing_service::SyncingService;
pub use strategy::warp::WarpSyncConfig;
pub use strategy::warp::WarpSyncPhase;
pub use strategy::warp::WarpSyncProgress;
pub use types::SyncEvent;
pub use types::SyncEventStream;
pub use types::SyncState;
pub use types::SyncStatus;
pub use types::SyncStatusProvider;
Modules§
- Block relay protocol related definitions.
- Nested message and enum types in
BlockRequest
. - Helper for handling (i.e. answering) block requests from a remote peer via the
crate::request_responses::RequestResponsesBehaviour
. SyncingEngine
is the actor responsible for syncing Substrate chain to tip and keep the blockchain up to date with network updates.- Contains mock implementations of
ChainSync
and ‘BlockDownloader’. SyncingEngine
-related service code- Helper for handling (i.e. answering) state requests from a remote peer via the
crate::request_responses::RequestResponsesBehaviour
. SyncingStrategy
defines an interfacecrate::engine::SyncingEngine
uses as a specific syncing algorithm.- Common syncing types.
- Helper for handling (i.e. answering) grandpa warp sync requests from a remote peer.
Structs§
- Block data sent in the response.
- Request block data from a peer.
- Response to
BlockRequest
- A key value state.
- A key-value pair.
- Request storage data from a peer.
Enums§
- Block enumeration direction.