Struct phron_finality::sync::substrate::chain_status::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: HeaderImplementations§
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.