Enum pallet_node_authorization::Call[][src]

pub enum Call<T: Config> {
    add_well_known_node(PeerId, T::AccountId),
    remove_well_known_node(PeerId),
    swap_well_known_node(PeerIdPeerId),
    reset_well_known_nodes(Vec<(PeerId, T::AccountId)>),
    claim_node(PeerId),
    remove_claim(PeerId),
    transfer_node(PeerId, T::AccountId),
    add_connections(PeerIdVec<PeerId>),
    remove_connections(PeerIdVec<PeerId>),
    // some variants omitted
}

Dispatchable calls.

Each variant of this enum maps to a dispatchable function from the associated module.

Variants

add_well_known_node(PeerId, T::AccountId)

Add a node to the set of well known nodes. If the node is already claimed, the owner will be updated and keep the existing additional connection unchanged.

May only be called from T::AddOrigin.

  • node: identifier of the node.
remove_well_known_node(PeerId)

Remove a node from the set of well known nodes. The ownership and additional connections of the node will also be removed.

May only be called from T::RemoveOrigin.

  • node: identifier of the node.
swap_well_known_node(PeerIdPeerId)

Swap a well known node to another. Both the ownership and additional connections stay untouched.

May only be called from T::SwapOrigin.

  • remove: the node which will be moved out from the list.
  • add: the node which will be put in the list.
reset_well_known_nodes(Vec<(PeerId, T::AccountId)>)

Reset all the well known nodes. This will not remove the ownership and additional connections for the removed nodes. The node owner can perform further cleaning if they decide to leave the network.

May only be called from T::ResetOrigin.

  • nodes: the new nodes for the allow list.
claim_node(PeerId)

A given node can be claimed by anyone. The owner should be the first to know its PeerId, so claim it right away!

  • node: identifier of the node.
remove_claim(PeerId)

A claim can be removed by its owner and get back the reservation. The additional connections are also removed. You can’t remove a claim on well known nodes, as it needs to reach consensus among the network participants.

  • node: identifier of the node.
transfer_node(PeerId, T::AccountId)

A node can be transferred to a new owner.

  • node: identifier of the node.
  • owner: new owner of the node.
add_connections(PeerIdVec<PeerId>)

Add additional connections to a given node.

  • node: identifier of the node.
  • connections: additonal nodes from which the connections are allowed.
remove_connections(PeerIdVec<PeerId>)

Remove additional connections of a given node.

  • node: identifier of the node.
  • connections: additonal nodes from which the connections are not allowed anymore.

Trait Implementations

impl<T: Config> Clone for Call<T>[src]

impl<T: Config> Debug for Call<T>[src]

impl<T: Config> Decode for Call<T> where
    T::AccountId: Decode,
    T::AccountId: Decode,
    Vec<(PeerId, T::AccountId)>: Decode,
    Vec<(PeerId, T::AccountId)>: Decode,
    T::AccountId: Decode,
    T::AccountId: Decode
[src]

impl<T: Config> Encode for Call<T> where
    T::AccountId: Encode,
    T::AccountId: Encode,
    Vec<(PeerId, T::AccountId)>: Encode,
    Vec<(PeerId, T::AccountId)>: Encode,
    T::AccountId: Encode,
    T::AccountId: Encode
[src]

impl<T: Config> EncodeLike<Call<T>> for Call<T> where
    T::AccountId: Encode,
    T::AccountId: Encode,
    Vec<(PeerId, T::AccountId)>: Encode,
    Vec<(PeerId, T::AccountId)>: Encode,
    T::AccountId: Encode,
    T::AccountId: Encode
[src]

impl<T: Config> Eq for Call<T>[src]

impl<T: Config> GetCallName for Call<T>[src]

impl<T: Config> GetDispatchInfo for Call<T>[src]

impl<T: Config> PartialEq<Call<T>> for Call<T>[src]

impl<T: Config> UnfilteredDispatchable for Call<T>[src]

type Origin = T::Origin

The origin type of the runtime, (i.e. frame_system::Config::Origin).

Auto Trait Implementations

impl<T> RefUnwindSafe for Call<T> where
    T: RefUnwindSafe,
    <T as Config>::AccountId: RefUnwindSafe

impl<T> Send for Call<T> where
    T: Send

impl<T> Sync for Call<T> where
    T: Sync

impl<T> Unpin for Call<T> where
    T: Unpin,
    <T as Config>::AccountId: Unpin

impl<T> UnwindSafe for Call<T> where
    T: UnwindSafe,
    <T as Config>::AccountId: UnwindSafe

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> CheckedConversion for T[src]

impl<S> Codec for S where
    S: Encode + Decode
[src]

impl<T> DecodeAll for T where
    T: Decode
[src]

impl<T> DecodeLimit for T where
    T: Decode
[src]

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

impl<'_, '_, T> EncodeLike<&'_ &'_ T> for T where
    T: Encode
[src]

impl<'_, T> EncodeLike<&'_ T> for T where
    T: Encode
[src]

impl<'_, T> EncodeLike<&'_ mut T> for T where
    T: Encode
[src]

impl<T> EncodeLike<Arc<T>> for T where
    T: Encode
[src]

impl<T> EncodeLike<Box<T, Global>> for T where
    T: Encode
[src]

impl<'a, T> EncodeLike<Cow<'a, T>> for T where
    T: Encode + ToOwned
[src]

impl<T> EncodeLike<Rc<T>> for T where
    T: Encode
[src]

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

impl<S> FullCodec for S where
    S: Decode + FullEncode
[src]

impl<S> FullEncode for S where
    S: Encode + EncodeLike<S>, 
[src]

impl<T> Hashable for T where
    T: Codec
[src]

impl<T> Instrument for T[src]

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

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

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

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

Get a reference to the inner from the outer.

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

Get a mutable reference to the inner from the outer.

impl<T> KeyedVec for T where
    T: Codec
[src]

impl<T> MaybeDebug for T where
    T: Debug

impl<T> MaybeDebug for T where
    T: Debug

impl<T> MaybeRefUnwindSafe for T where
    T: RefUnwindSafe

impl<T> Member for T where
    T: 'static + Clone + PartialEq<T> + Eq + Send + Sync + Debug
[src]

impl<T> Parameter for T where
    T: Codec + EncodeLike<T> + Clone + Eq + Debug
[src]

impl<T> Same<T> for T

type Output = T

Should always be Self

impl<T> SaturatedConversion for T

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

type Owned = T

The resulting type after obtaining ownership.

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>, 
[src]

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

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