pub type RegistrationFor<T> = Registration<BlockNumberFor<T>, BoundedMixnodeFor<T>>;
Expand description
Registration
type for the given configuration.
Aliased Type§
struct RegistrationFor<T> {
pub block_number: <<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number,
pub session_index: u32,
pub authority_index: u32,
pub mixnode: BoundedMixnode<BoundedVec<BoundedVec<u8, <T as Config>::MaxExternalAddressSize>, <T as Config>::MaxExternalAddressesPerMixnode>>,
}
Fields§
§block_number: <<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number
Block number at the time of creation. When a registration transaction fails to make it on to the chain for whatever reason, we send out another one. We want this one to have a different hash in case the earlier transaction got banned somewhere; including the block number is a simple way of achieving this.
session_index: u32
The session during which this registration should be processed. Note that on success the mixnode is registered for the following session.
The index in the next session’s authority list of the authority registering the mixnode.
mixnode: BoundedMixnode<BoundedVec<BoundedVec<u8, <T as Config>::MaxExternalAddressSize>, <T as Config>::MaxExternalAddressesPerMixnode>>
Mixnode information to register for the following session.
Trait Implementations
Source§impl<BlockNumber: Clone, BoundedMixnode: Clone> Clone for Registration<BlockNumber, BoundedMixnode>
impl<BlockNumber: Clone, BoundedMixnode: Clone> Clone for Registration<BlockNumber, BoundedMixnode>
Source§fn clone(&self) -> Registration<BlockNumber, BoundedMixnode>
fn clone(&self) -> Registration<BlockNumber, BoundedMixnode>
Returns a copy of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreSource§impl<BlockNumber, BoundedMixnode> Debug for Registration<BlockNumber, BoundedMixnode>
impl<BlockNumber, BoundedMixnode> Debug for Registration<BlockNumber, BoundedMixnode>
Source§impl<BlockNumber, BoundedMixnode> Decode for Registration<BlockNumber, BoundedMixnode>where
BlockNumber: Decode,
BoundedMixnode: Decode,
impl<BlockNumber, BoundedMixnode> Decode for Registration<BlockNumber, BoundedMixnode>where
BlockNumber: Decode,
BoundedMixnode: Decode,
Source§fn decode<__CodecInputEdqy: Input>(
__codec_input_edqy: &mut __CodecInputEdqy,
) -> Result<Self, Error>
fn decode<__CodecInputEdqy: Input>( __codec_input_edqy: &mut __CodecInputEdqy, ) -> Result<Self, Error>
Attempt to deserialise the value from input.
§fn decode_into<I>(
input: &mut I,
dst: &mut MaybeUninit<Self>,
) -> Result<DecodeFinished, Error>where
I: Input,
fn decode_into<I>(
input: &mut I,
dst: &mut MaybeUninit<Self>,
) -> Result<DecodeFinished, Error>where
I: Input,
Attempt to deserialize the value from input into a pre-allocated piece of memory. Read more
§fn skip<I>(input: &mut I) -> Result<(), Error>where
I: Input,
fn skip<I>(input: &mut I) -> Result<(), Error>where
I: Input,
Attempt to skip the encoded value from input. Read more
§fn encoded_fixed_size() -> Option<usize>
fn encoded_fixed_size() -> Option<usize>
Returns the fixed encoded size of the type. Read more
Source§impl<BlockNumber, BoundedMixnode> Encode for Registration<BlockNumber, BoundedMixnode>where
BlockNumber: Encode,
BoundedMixnode: Encode,
impl<BlockNumber, BoundedMixnode> Encode for Registration<BlockNumber, BoundedMixnode>where
BlockNumber: Encode,
BoundedMixnode: Encode,
Source§fn size_hint(&self) -> usize
fn size_hint(&self) -> usize
If possible give a hint of expected size of the encoding. Read more
Source§fn encode_to<__CodecOutputEdqy: Output + ?Sized>(
&self,
__codec_dest_edqy: &mut __CodecOutputEdqy,
)
fn encode_to<__CodecOutputEdqy: Output + ?Sized>( &self, __codec_dest_edqy: &mut __CodecOutputEdqy, )
Convert self to a slice and append it to the destination.
§fn using_encoded<R, F>(&self, f: F) -> R
fn using_encoded<R, F>(&self, f: F) -> R
Convert self to a slice and then invoke the given closure with it.
§fn encoded_size(&self) -> usize
fn encoded_size(&self) -> usize
Calculates the encoded size. Read more
Source§impl<BlockNumber: PartialEq, BoundedMixnode: PartialEq> PartialEq for Registration<BlockNumber, BoundedMixnode>
impl<BlockNumber: PartialEq, BoundedMixnode: PartialEq> PartialEq for Registration<BlockNumber, BoundedMixnode>
Source§fn eq(&self, other: &Registration<BlockNumber, BoundedMixnode>) -> bool
fn eq(&self, other: &Registration<BlockNumber, BoundedMixnode>) -> bool
Tests for
self
and other
values to be equal, and is used by ==
.