pub struct ThreeQuartersOfTheUnfinalizedChain;
Expand description
A custom voting rule that limits votes towards 3/4 of the unfinalized chain,
using the given base
and best_target
to figure where the 3/4 target
should fall.
Trait Implementations§
source§impl Clone for ThreeQuartersOfTheUnfinalizedChain
impl Clone for ThreeQuartersOfTheUnfinalizedChain
source§fn clone(&self) -> ThreeQuartersOfTheUnfinalizedChain
fn clone(&self) -> ThreeQuartersOfTheUnfinalizedChain
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<Block, B> VotingRule<Block, B> for ThreeQuartersOfTheUnfinalizedChainwhere
Block: BlockT,
B: HeaderBackend<Block>,
impl<Block, B> VotingRule<Block, B> for ThreeQuartersOfTheUnfinalizedChainwhere Block: BlockT, B: HeaderBackend<Block>,
source§fn restrict_vote(
&self,
backend: Arc<B>,
base: &Block::Header,
best_target: &Block::Header,
current_target: &Block::Header
) -> VotingRuleResult<Block>
fn restrict_vote( &self, backend: Arc<B>, base: &Block::Header, best_target: &Block::Header, current_target: &Block::Header ) -> VotingRuleResult<Block>
Restrict the given
current_target
vote, returning the block hash and
number of the block to vote on, and None
in case the vote should not
be restricted. base
is the block that we’re basing our votes on in
order to pick our target (e.g. last round estimate), and best_target
is the initial best vote target before any vote rules were applied. When
applying multiple VotingRule
s both base
and best_target
should
remain unchanged. Read moreAuto Trait Implementations§
impl RefUnwindSafe for ThreeQuartersOfTheUnfinalizedChain
impl Send for ThreeQuartersOfTheUnfinalizedChain
impl Sync for ThreeQuartersOfTheUnfinalizedChain
impl Unpin for ThreeQuartersOfTheUnfinalizedChain
impl UnwindSafe for ThreeQuartersOfTheUnfinalizedChain
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
.