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
NotificationSender
allows 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.