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 VotingRules 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.