Struct sc_consensus_pow::MiningHandle
source · pub struct MiningHandle<Block: BlockT, Algorithm: PowAlgorithm<Block>, L: JustificationSyncLink<Block>, Proof> { /* private fields */ }
Expand description
Mining worker that exposes structs to query the current mining build and submit mined blocks.
Implementations§
source§impl<Block, Algorithm, L, Proof> MiningHandle<Block, Algorithm, L, Proof>where
Block: BlockT,
Algorithm: PowAlgorithm<Block>,
Algorithm::Difficulty: 'static + Send,
L: JustificationSyncLink<Block>,
impl<Block, Algorithm, L, Proof> MiningHandle<Block, Algorithm, L, Proof>where Block: BlockT, Algorithm: PowAlgorithm<Block>, Algorithm::Difficulty: 'static + Send, L: JustificationSyncLink<Block>,
sourcepub fn version(&self) -> Version
pub fn version(&self) -> Version
Get the version of the mining worker.
This returns type Version
which can only compare equality. If Version
is unchanged, then
it can be certain that best_hash
and metadata
were not changed.
sourcepub fn best_hash(&self) -> Option<Block::Hash>
pub fn best_hash(&self) -> Option<Block::Hash>
Get the current best hash. None
if the worker has just started or the client is doing
major syncing.
sourcepub fn metadata(
&self
) -> Option<MiningMetadata<Block::Hash, Algorithm::Difficulty>>
pub fn metadata( &self ) -> Option<MiningMetadata<Block::Hash, Algorithm::Difficulty>>
Get a copy of the current mining metadata, if available.
Trait Implementations§
source§impl<Block, Algorithm, L, Proof> Clone for MiningHandle<Block, Algorithm, L, Proof>where
Block: BlockT,
Algorithm: PowAlgorithm<Block>,
L: JustificationSyncLink<Block>,
impl<Block, Algorithm, L, Proof> Clone for MiningHandle<Block, Algorithm, L, Proof>where Block: BlockT, Algorithm: PowAlgorithm<Block>, L: JustificationSyncLink<Block>,
Auto Trait Implementations§
impl<Block, Algorithm, L, Proof> !RefUnwindSafe for MiningHandle<Block, Algorithm, L, Proof>
impl<Block, Algorithm, L, Proof> Send for MiningHandle<Block, Algorithm, L, Proof>where Algorithm: Send + Sync, Proof: Send, <Algorithm as PowAlgorithm<Block>>::Difficulty: Send,
impl<Block, Algorithm, L, Proof> Sync for MiningHandle<Block, Algorithm, L, Proof>where Algorithm: Send + Sync, Proof: Send, <Algorithm as PowAlgorithm<Block>>::Difficulty: Send,
impl<Block, Algorithm, L, Proof> Unpin for MiningHandle<Block, Algorithm, L, Proof>
impl<Block, Algorithm, L, Proof> !UnwindSafe for MiningHandle<Block, Algorithm, L, Proof>
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
.