pub struct System<B: Block> { /* private fields */ }
Expand description
System API implementation
Implementations§
source§impl<B: Block> System<B>
impl<B: Block> System<B>
sourcepub fn new(
info: SystemInfo,
send_back: TracingUnboundedSender<Request<B>>,
) -> Self
pub fn new( info: SystemInfo, send_back: TracingUnboundedSender<Request<B>>, ) -> Self
Creates new System
.
The send_back
will be used to transmit some of the requests. The user is responsible for
reading from that channel and answering the requests.
Trait Implementations§
source§impl<B: Block> SystemApiServer<<B as Block>::Hash, <<B as Block>::Header as Header>::Number> for System<B>
impl<B: Block> SystemApiServer<<B as Block>::Hash, <<B as Block>::Header as Header>::Number> for System<B>
source§fn system_name(&self) -> Result<String, Error>
fn system_name(&self) -> Result<String, Error>
Get the node’s implementation name. Plain old string.
source§fn system_version(&self) -> Result<String, Error>
fn system_version(&self) -> Result<String, Error>
Get the node implementation’s version. Should be a semver string.
source§fn system_chain(&self) -> Result<String, Error>
fn system_chain(&self) -> Result<String, Error>
Get the chain’s name. Given as a string identifier.
source§fn system_properties(&self) -> Result<Properties, Error>
fn system_properties(&self) -> Result<Properties, Error>
Get a custom set of properties as a JSON object, defined in the chain spec.
source§fn system_health<'life0, 'async_trait>(
&'life0 self,
) -> Pin<Box<dyn Future<Output = Result<Health, Error>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn system_health<'life0, 'async_trait>(
&'life0 self,
) -> Pin<Box<dyn Future<Output = Result<Health, Error>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Return health status of the node. Read more
source§fn system_local_peer_id<'life0, 'async_trait>(
&'life0 self,
) -> Pin<Box<dyn Future<Output = Result<String, Error>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn system_local_peer_id<'life0, 'async_trait>(
&'life0 self,
) -> Pin<Box<dyn Future<Output = Result<String, Error>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Returns the base58-encoded PeerId of the node.
source§fn system_local_listen_addresses<'life0, 'async_trait>(
&'life0 self,
) -> Pin<Box<dyn Future<Output = Result<Vec<String>, Error>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn system_local_listen_addresses<'life0, 'async_trait>(
&'life0 self,
) -> Pin<Box<dyn Future<Output = Result<Vec<String>, Error>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Returns the multi-addresses that the local node is listening on Read more
source§fn system_peers<'life0, 'life1, 'async_trait>(
&'life0 self,
ext: &'life1 Extensions,
) -> Pin<Box<dyn Future<Output = Result<Vec<PeerInfo<B::Hash, <B::Header as HeaderT>::Number>>, Error>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn system_peers<'life0, 'life1, 'async_trait>(
&'life0 self,
ext: &'life1 Extensions,
) -> Pin<Box<dyn Future<Output = Result<Vec<PeerInfo<B::Hash, <B::Header as HeaderT>::Number>>, Error>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
Returns currently connected peers
source§fn system_network_state<'life0, 'life1, 'async_trait>(
&'life0 self,
ext: &'life1 Extensions,
) -> Pin<Box<dyn Future<Output = Result<JsonValue, Error>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn system_network_state<'life0, 'life1, 'async_trait>(
&'life0 self,
ext: &'life1 Extensions,
) -> Pin<Box<dyn Future<Output = Result<JsonValue, Error>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
Returns current state of the network. Read more
source§fn system_add_reserved_peer<'life0, 'life1, 'async_trait>(
&'life0 self,
ext: &'life1 Extensions,
peer: String,
) -> Pin<Box<dyn Future<Output = Result<(), Error>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn system_add_reserved_peer<'life0, 'life1, 'async_trait>(
&'life0 self,
ext: &'life1 Extensions,
peer: String,
) -> Pin<Box<dyn Future<Output = Result<(), Error>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
Adds a reserved peer. Returns the empty string or an error. The string
parameter should encode a
p2p
multiaddr. Read moresource§fn system_remove_reserved_peer<'life0, 'life1, 'async_trait>(
&'life0 self,
ext: &'life1 Extensions,
peer: String,
) -> Pin<Box<dyn Future<Output = Result<(), Error>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn system_remove_reserved_peer<'life0, 'life1, 'async_trait>(
&'life0 self,
ext: &'life1 Extensions,
peer: String,
) -> Pin<Box<dyn Future<Output = Result<(), Error>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
Remove a reserved peer. Returns the empty string or an error. The string
should encode only the PeerId e.g.
QmSk5HQbn6LhUwDiNMseVUjuRYhEtYj4aUZ6WfWoGURpdV
.source§fn system_reserved_peers<'life0, 'async_trait>(
&'life0 self,
) -> Pin<Box<dyn Future<Output = Result<Vec<String>, Error>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn system_reserved_peers<'life0, 'async_trait>(
&'life0 self,
) -> Pin<Box<dyn Future<Output = Result<Vec<String>, Error>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Returns the list of reserved peers
source§fn system_node_roles<'life0, 'async_trait>(
&'life0 self,
) -> Pin<Box<dyn Future<Output = Result<Vec<NodeRole>, Error>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn system_node_roles<'life0, 'async_trait>(
&'life0 self,
) -> Pin<Box<dyn Future<Output = Result<Vec<NodeRole>, Error>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Returns the roles the node is running as.
source§fn system_sync_state<'life0, 'async_trait>(
&'life0 self,
) -> Pin<Box<dyn Future<Output = Result<SyncState<<B::Header as HeaderT>::Number>, Error>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn system_sync_state<'life0, 'async_trait>(
&'life0 self,
) -> Pin<Box<dyn Future<Output = Result<SyncState<<B::Header as HeaderT>::Number>, Error>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Returns the state of the syncing of the node: starting block, current best block, highest
known block.
source§fn system_add_log_filter(
&self,
ext: &Extensions,
directives: String,
) -> Result<(), Error>
fn system_add_log_filter( &self, ext: &Extensions, directives: String, ) -> Result<(), Error>
Adds the supplied directives to the current log filter Read more
source§fn system_reset_log_filter(&self, ext: &Extensions) -> Result<(), Error>
fn system_reset_log_filter(&self, ext: &Extensions) -> Result<(), Error>
Resets the log filter to Substrate defaults
Auto Trait Implementations§
impl<B> Freeze for System<B>
impl<B> RefUnwindSafe for System<B>
impl<B> Send for System<B>
impl<B> Sync for System<B>
impl<B> Unpin for System<B>
impl<B> UnwindSafe for System<B>
Blanket Implementations§
source§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
source§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
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
source§impl<T> CheckedConversion for T
impl<T> CheckedConversion for T
source§impl<T> Instrument for T
impl<T> Instrument for T
source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
source§impl<T> IntoEither for T
impl<T> IntoEither for T
source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moresource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moresource§impl<T, Outer> IsWrappedBy<Outer> for T
impl<T, Outer> IsWrappedBy<Outer> for T
source§impl<T> Pointable for T
impl<T> Pointable for T
source§impl<T> SaturatedConversion for T
impl<T> SaturatedConversion for T
source§fn saturated_from<T>(t: T) -> Selfwhere
Self: UniqueSaturatedFrom<T>,
fn saturated_from<T>(t: T) -> Selfwhere
Self: UniqueSaturatedFrom<T>,
source§fn saturated_into<T>(self) -> Twhere
Self: UniqueSaturatedInto<T>,
fn saturated_into<T>(self) -> Twhere
Self: UniqueSaturatedInto<T>,
Consume self to return an equivalent value of
T
. Read moresource§impl<S, T> UncheckedInto<T> for Swhere
T: UncheckedFrom<S>,
impl<S, T> UncheckedInto<T> for Swhere
T: UncheckedFrom<S>,
source§fn unchecked_into(self) -> T
fn unchecked_into(self) -> T
The counterpart to
unchecked_from
.source§impl<T, S> UniqueSaturatedInto<T> for S
impl<T, S> UniqueSaturatedInto<T> for S
source§fn unique_saturated_into(self) -> T
fn unique_saturated_into(self) -> T
Consume self to return an equivalent value of
T
.