Module sc_network::service
source · Expand description
Main entry point of the sc-network crate.
There are two main structs in this module: NetworkWorker and NetworkService.
The NetworkWorker is the network. Network is driven by NetworkWorker::run future that
terminates only when all instances of the control handles NetworkService were dropped.
The NetworkService is merely a shared version of the NetworkWorker. You can obtain an
Arc<NetworkService> by calling NetworkWorker::service.
The methods of the NetworkService are implemented by sending a message over a channel,
which is then processed by NetworkWorker::next_action.
Re-exports§
pub use behaviour::InboundFailure;pub use behaviour::OutboundFailure;pub use behaviour::ResponseFailure;
Modules§
- Signature-related code
- Traits defined by
sc-network.
Structs§
- An error during decoding of key material.
- Identity keypair of a node.
- Substrate network service. Handles network IO and manages connectivity.
- Main network worker. Must be polled in order for the network to advance.
- Notification metrics.
- A
NotificationSenderallows for sending notifications to a peer with a chosen protocol. - Reserved slot in the notifications buffer, ready to accept data.
- Sink connected directly to the node background task. Allows sending notifications to the peer.
- The public key of a node’s identity keypair.