pub struct NetworkService { /* private fields */ }Expand description
NetworkService wraps litep2p and provides consensus-level networking
Implementations§
Source§impl NetworkService
impl NetworkService
Sourcepub fn create(
listen_addr: Multiaddr,
peer_map: PeerMap,
known_addresses: Vec<(PeerId, Vec<Multiaddr>)>,
) -> Result<(Self, Litep2pNetworkSink, UnboundedReceiver<(ValidatorId, ConsensusMessage)>, UnboundedReceiver<IncomingSyncRequest>, UnboundedReceiver<SyncResponse>, Receiver<Vec<PeerStatus>>)>
pub fn create( listen_addr: Multiaddr, peer_map: PeerMap, known_addresses: Vec<(PeerId, Vec<Multiaddr>)>, ) -> Result<(Self, Litep2pNetworkSink, UnboundedReceiver<(ValidatorId, ConsensusMessage)>, UnboundedReceiver<IncomingSyncRequest>, UnboundedReceiver<SyncResponse>, Receiver<Vec<PeerStatus>>)>
Create the network service and a NetworkSink for the consensus engine.
Returns:
NetworkService— run with.run()Litep2pNetworkSink— for consensus engine + RPC peer managementmsg_rx— consensus messages for the enginesync_req_rx— incoming sync requests for the sync respondersync_resp_rx— sync responses for the sync requesterpeer_info_rx— peer list updates for RPC
pub fn local_peer_id(&self) -> &PeerId
Auto Trait Implementations§
impl !Freeze for NetworkService
impl !RefUnwindSafe for NetworkService
impl Send for NetworkService
impl !Sync for NetworkService
impl Unpin for NetworkService
impl UnsafeUnpin for NetworkService
impl !UnwindSafe for NetworkService
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more