[]Enum polymesh::service::Role

pub enum Role {
    Full,
    Light,
    Sentry {
        validators: Vec<MultiaddrWithPeerId, Global>,
    },
    Authority {
        sentry_nodes: Vec<MultiaddrWithPeerId, Global>,
    },
}

Role of the local node.

Variants

Full

Regular full node.

Light

Regular light node.

Sentry

Sentry node that guards an authority. Will be reported as "authority" on the wire protocol.

Fields of Sentry

validators: Vec<MultiaddrWithPeerId, Global>

Address and identity of the validator nodes that we're guarding.

The nodes will be granted some priviledged status.

Authority

Actual authority.

Fields of Authority

sentry_nodes: Vec<MultiaddrWithPeerId, Global>

List of public addresses and identities of our sentry nodes.

Implementations

impl Role

pub fn is_authority(&self) -> bool

True for Role::Authority

pub fn is_network_authority(&self) -> bool

True for Role::Authority and Role::Sentry since they're both announced as having the authority role to the network.

Trait Implementations

impl Clone for Role

impl Debug for Role

impl Display for Role

Auto Trait Implementations

impl RefUnwindSafe for Role[src]

impl Send for Role[src]

impl Sync for Role[src]

impl Unpin for Role[src]

impl UnwindSafe for Role[src]

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T, U> Cast<U> for T where
    U: FromCast<T>, 

impl<T> CheckedConversion for T

impl<T> DynClone for T where
    T: Clone
[src]

impl<T> Erased for T

impl<T> Error for T where
    T: 'static + Send + Debug + Display

impl<T> From<T> for T[src]

impl<T> FromBits<T> for T

impl<T> FromCast<T> for T

impl<T> Instrument for T[src]

impl<T> Instrument for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, U> IntoBits<U> for T where
    U: FromBits<T>, 

impl<T> IsType<T> for T

impl<T, Outer> IsWrappedBy<Outer> for T where
    T: From<Outer>,
    Outer: AsRef<T> + AsMut<T> + From<T>, 

pub fn from_ref(outer: &Outer) -> &T

Get a reference to the inner from the outer.

pub fn from_mut(outer: &mut Outer) -> &mut T

Get a mutable reference to the inner from the outer.

impl<T> MaybeDebug for T where
    T: Debug

impl<T> MaybeDebug for T where
    T: Debug

impl<T> MaybeDisplay for T where
    T: Display

impl<T> MaybeRefUnwindSafe for T where
    T: RefUnwindSafe

impl<T> Pointable for T

type Init = T

The type for initializers.

impl<T> Same<T> for T

type Output = T

Should always be Self

impl<T> SaturatedConversion for T

impl<T> SendSyncUnwindSafe for T where
    T: Send + Sync + UnwindSafe + ?Sized

impl<SS, SP> SupersetOf<SS> for SP where
    SS: SubsetOf<SP>, 

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T> ToString for T where
    T: Display + ?Sized
[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

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

The type returned in the event of a conversion error.

impl<S, T> UncheckedInto<T> for S where
    T: UncheckedFrom<S>, 

impl<T, S> UniqueSaturatedInto<T> for S where
    T: Bounded,
    S: TryInto<T>, 

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