Struct phron_finality::SubstrateChainStatus
source · pub struct SubstrateChainStatus {
backend: Arc<TFullBackend<Block>>,
genesis_header: Header,
}
Expand description
Substrate implementation of ChainStatus trait
Fields§
§backend: Arc<TFullBackend<Block>>
§genesis_header: Header
Implementations§
source§impl SubstrateChainStatus
impl SubstrateChainStatus
pub fn new(backend: Arc<TFullBackend<Block>>) -> Result<Self, Error>
fn info(&self) -> Info<Block>
fn hash_for_number( &self, number: BlockNumber ) -> Result<Option<PhronHash>, BackendError>
fn header_for_hash( &self, hash: PhronHash ) -> Result<Option<PhronHeader>, BackendError>
fn body_for_hash( &self, hash: PhronHash ) -> Result<Option<Vec<<Block as SubstrateBlock>::Extrinsic>>, BackendError>
fn header(&self, id: &BlockId) -> Result<Option<PhronHeader>, Error>
fn justification( &self, header: PhronHeader ) -> Result<Option<Justification>, BackendError>
fn best_hash(&self) -> PhronHash
fn finalized_hash(&self) -> PhronHash
Trait Implementations§
source§impl ChainStatus<Block<Header<u32, BlakeTwo256>, OpaqueExtrinsic>, Justification> for SubstrateChainStatus
impl ChainStatus<Block<Header<u32, BlakeTwo256>, OpaqueExtrinsic>, Justification> for SubstrateChainStatus
type Error = Error
source§fn finalized_at(
&self,
number: BlockNumber
) -> Result<FinalizationStatus<Justification>, Self::Error>
fn finalized_at( &self, number: BlockNumber ) -> Result<FinalizationStatus<Justification>, Self::Error>
The justification at this block number, if we have it otherwise just block id if
the block is finalized without justification. Should return NotFinalized variant if
the request is above the top finalized.
source§fn block(&self, id: BlockId) -> Result<Option<Block>, Self::Error>
fn block(&self, id: BlockId) -> Result<Option<Block>, Self::Error>
Export a copy of the block.
source§fn status_of(
&self,
id: BlockId
) -> Result<BlockStatus<Justification>, Self::Error>
fn status_of( &self, id: BlockId ) -> Result<BlockStatus<Justification>, Self::Error>
The status of the block.
source§fn best_block(&self) -> Result<PhronHeader, Self::Error>
fn best_block(&self) -> Result<PhronHeader, Self::Error>
The header of the best block.
source§fn top_finalized(&self) -> Result<Justification, Self::Error>
fn top_finalized(&self) -> Result<Justification, Self::Error>
The justification of the top finalized block.
source§impl Clone for SubstrateChainStatus
impl Clone for SubstrateChainStatus
source§fn clone(&self) -> SubstrateChainStatus
fn clone(&self) -> SubstrateChainStatus
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 moreAuto Trait Implementations§
impl !RefUnwindSafe for SubstrateChainStatus
impl Send for SubstrateChainStatus
impl Sync for SubstrateChainStatus
impl Unpin for SubstrateChainStatus
impl !UnwindSafe for SubstrateChainStatus
Blanket Implementations§
§impl<T> AnySync for T
impl<T> AnySync for T
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
§impl<T> CheckedConversion for T
impl<T> CheckedConversion for T
§fn checked_from<T>(t: T) -> Option<Self>where
Self: TryFrom<T>,
fn checked_from<T>(t: T) -> Option<Self>where
Self: TryFrom<T>,
§fn checked_into<T>(self) -> Option<T>where
Self: TryInto<T>,
fn checked_into<T>(self) -> Option<T>where
Self: TryInto<T>,
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
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> IntoEither for T
impl<T> IntoEither for T
source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moresource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read more§impl<T> IsType<T> for T
impl<T> IsType<T> for T
§impl<T, Outer> IsWrappedBy<Outer> for T
impl<T, Outer> IsWrappedBy<Outer> for T
§impl<T> Pointable for T
impl<T> Pointable for T
§impl<T> SaturatedConversion for T
impl<T> SaturatedConversion for T
§fn saturated_from<T>(t: T) -> Selfwhere
Self: UniqueSaturatedFrom<T>,
fn saturated_from<T>(t: T) -> Selfwhere
Self: UniqueSaturatedFrom<T>,
§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 more§impl<S, T> UncheckedInto<T> for Swhere
T: UncheckedFrom<S>,
impl<S, T> UncheckedInto<T> for Swhere
T: UncheckedFrom<S>,
§fn unchecked_into(self) -> T
fn unchecked_into(self) -> T
The counterpart to
unchecked_from
.§impl<T, S> UniqueSaturatedInto<T> for S
impl<T, S> UniqueSaturatedInto<T> for S
§fn unique_saturated_into(self) -> T
fn unique_saturated_into(self) -> T
Consume self to return an equivalent value of
T
.