pub struct AuthoritySetHardFork<Block: BlockT> {
pub set_id: SetId,
pub block: (Block::Hash, NumberFor<Block>),
pub authorities: AuthorityList,
pub last_finalized: Option<NumberFor<Block>>,
}
Expand description
A descriptor for an authority set hard fork. These are authority set changes that are not signalled by the runtime and instead are defined off-chain (hence the hard fork).
Fields§
§set_id: SetId
The new authority set id.
block: (Block::Hash, NumberFor<Block>)
The block hash and number at which the hard fork should be applied.
The authorities in the new set.
last_finalized: Option<NumberFor<Block>>
The latest block number that was finalized before this authority set hard fork. When defined, the authority set change will be forced, i.e. the node won’t wait for the block above to be finalized before enacting the change, and the given finalized number will be used as a base for voting.
Auto Trait Implementations§
impl<Block> RefUnwindSafe for AuthoritySetHardFork<Block>where <Block as Block>::Hash: RefUnwindSafe, <<Block as Block>::Header as Header>::Number: RefUnwindSafe,
impl<Block> Send for AuthoritySetHardFork<Block>
impl<Block> Sync for AuthoritySetHardFork<Block>
impl<Block> Unpin for AuthoritySetHardFork<Block>where <Block as Block>::Hash: Unpin, <<Block as Block>::Header as Header>::Number: Unpin,
impl<Block> UnwindSafe for AuthoritySetHardFork<Block>where <Block as Block>::Hash: UnwindSafe, <<Block as Block>::Header as Header>::Number: UnwindSafe,
Blanket Implementations§
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, Outer> IsWrappedBy<Outer> for Twhere
Outer: AsRef<T> + AsMut<T> + From<T>,
T: From<Outer>,
impl<T, Outer> IsWrappedBy<Outer> for Twhere Outer: AsRef<T> + AsMut<T> + From<T>, T: From<Outer>,
§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 Swhere
T: Bounded,
S: TryInto<T>,
impl<T, S> UniqueSaturatedInto<T> for Swhere T: Bounded, S: TryInto<T>,
source§fn unique_saturated_into(self) -> T
fn unique_saturated_into(self) -> T
Consume self to return an equivalent value of
T
.