pub struct NetworkState { /* private fields */ }
Expand description

The global shared state of the network module

Implementations§

source§

impl NetworkState

source

pub fn from_config(config: NetworkConfig) -> Result<NetworkState, Error>

Init from config

source

pub fn ckb2023(self, init: bool) -> Self

fork flag

source

pub fn required_flags(self, flags: Flags) -> Self

use to discovery get nodes message to announce what kind of node information need from the other peer default with Flags::SYNC | Flags::DISCOVERY | Flags::RELAY

source

pub fn with_peer_registry<F, T>(&self, callback: F) -> T
where F: FnOnce(&PeerRegistry) -> T,

For restrict lock in inner scope

source

pub fn local_peer_id(&self) -> &PeerId

Get peer id of local node

source

pub fn local_private_key(&self) -> &SecioKeyPair

Use on test

source

pub fn node_id(&self) -> String

Get local node’s peer id in base58 format string

source

pub fn public_urls(&self, max_urls: usize) -> Vec<(String, u8)>

Get local node’s listen address list

source

pub fn get_protocol_ids<F: Fn(ProtocolId) -> bool>( &self, filter: F ) -> Vec<ProtocolId>

use a filter to get protocol id list

source

pub fn dial_identify(&self, p2p_control: &ServiceControl, addr: Multiaddr)

Dial just identify protocol

source

pub fn dial_feeler(&self, p2p_control: &ServiceControl, addr: Multiaddr)

Dial just feeler protocol

source

pub fn is_active(&self) -> bool

Network message processing controller, default is true, if false, discard any received messages

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
§

impl<T> AsAny for T
where T: Any,

§

fn as_any(&self) -> &(dyn Any + 'static)

Cast to trait Any
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

§

impl<T> Instrument for T

§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided [Span], returning an Instrumented wrapper. Read more
§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
source§

impl<T, U> Into<U> for T
where U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

source§

impl<T> Same for T

§

type Output = T

Should always be Self
source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

§

fn vzip(self) -> V

§

impl<T> WithSubscriber for T

§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a [WithDispatch] wrapper. Read more
§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a [WithDispatch] wrapper. Read more