Struct sc_light::blockchain::Blockchain [−][src]
pub struct Blockchain<S> { /* fields omitted */ }
Light client blockchain.
Implementations
impl<S> Blockchain<S>
[src]
impl<S> Blockchain<S>
[src]Trait Implementations
impl<S, Block> Backend<Block> for Blockchain<S> where
Block: BlockT,
S: Storage<Block>,
[src]
impl<S, Block> Backend<Block> for Blockchain<S> where
Block: BlockT,
S: Storage<Block>,
[src]fn body(
&self,
_id: BlockId<Block>
) -> ClientResult<Option<Vec<Block::Extrinsic>>>
[src]
&self,
_id: BlockId<Block>
) -> ClientResult<Option<Vec<Block::Extrinsic>>>
fn justification(
&self,
_id: BlockId<Block>
) -> ClientResult<Option<Justification>>
[src]
&self,
_id: BlockId<Block>
) -> ClientResult<Option<Justification>>
fn last_finalized(&self) -> ClientResult<Block::Hash>
[src]
fn cache(&self) -> Option<Arc<dyn BlockchainCache<Block>>>
[src]
fn leaves(&self) -> ClientResult<Vec<Block::Hash>>
[src]
fn children(&self, _parent_hash: Block::Hash) -> ClientResult<Vec<Block::Hash>>
[src]
fn extrinsic(
&self,
_hash: &Block::Hash
) -> ClientResult<Option<<Block as BlockT>::Extrinsic>>
[src]
&self,
_hash: &Block::Hash
) -> ClientResult<Option<<Block as BlockT>::Extrinsic>>
pub fn best_containing(
&self,
target_hash: <Block as Block>::Hash,
maybe_max_number: Option<<<Block as Block>::Header as Header>::Number>,
import_lock: &RwLock<RawRwLock, ()>
) -> Result<Option<<Block as Block>::Hash>, Error>
[src]
&self,
target_hash: <Block as Block>::Hash,
maybe_max_number: Option<<<Block as Block>::Header as Header>::Number>,
import_lock: &RwLock<RawRwLock, ()>
) -> Result<Option<<Block as Block>::Hash>, Error>
pub fn have_extrinsic(
&self,
hash: &<Block as Block>::Hash
) -> Result<bool, Error>
[src]
&self,
hash: &<Block as Block>::Hash
) -> Result<bool, Error>
impl<S, Block> HeaderBackend<Block> for Blockchain<S> where
Block: BlockT,
S: Storage<Block>,
[src]
impl<S, Block> HeaderBackend<Block> for Blockchain<S> where
Block: BlockT,
S: Storage<Block>,
[src]fn header(&self, id: BlockId<Block>) -> ClientResult<Option<Block::Header>>
[src]
fn info(&self) -> BlockchainInfo<Block>
[src]
fn status(&self, id: BlockId<Block>) -> ClientResult<BlockStatus>
[src]
fn number(&self, hash: Block::Hash) -> ClientResult<Option<NumberFor<Block>>>
[src]
fn hash(
&self,
number: <<Block as BlockT>::Header as HeaderT>::Number
) -> ClientResult<Option<Block::Hash>>
[src]
&self,
number: <<Block as BlockT>::Header as HeaderT>::Number
) -> ClientResult<Option<Block::Hash>>
pub fn block_hash_from_id(
&self,
id: &BlockId<Block>
) -> Result<Option<<Block as Block>::Hash>, Error>
[src]
&self,
id: &BlockId<Block>
) -> Result<Option<<Block as Block>::Hash>, Error>
pub fn block_number_from_id(
&self,
id: &BlockId<Block>
) -> Result<Option<<<Block as Block>::Header as Header>::Number>, Error>
[src]
&self,
id: &BlockId<Block>
) -> Result<Option<<<Block as Block>::Header as Header>::Number>, Error>
pub fn expect_header(
&self,
id: BlockId<Block>
) -> Result<<Block as Block>::Header, Error>
[src]
&self,
id: BlockId<Block>
) -> Result<<Block as Block>::Header, Error>
pub fn expect_block_number_from_id(
&self,
id: &BlockId<Block>
) -> Result<<<Block as Block>::Header as Header>::Number, Error>
[src]
&self,
id: &BlockId<Block>
) -> Result<<<Block as Block>::Header as Header>::Number, Error>
pub fn expect_block_hash_from_id(
&self,
id: &BlockId<Block>
) -> Result<<Block as Block>::Hash, Error>
[src]
&self,
id: &BlockId<Block>
) -> Result<<Block as Block>::Hash, Error>
impl<S, Block> HeaderMetadata<Block> for Blockchain<S> where
Block: BlockT,
S: Storage<Block>,
[src]
impl<S, Block> HeaderMetadata<Block> for Blockchain<S> where
Block: BlockT,
S: Storage<Block>,
[src]type Error = ClientError
Error used in case the header metadata is not found.
fn header_metadata(
&self,
hash: Block::Hash
) -> Result<CachedHeaderMetadata<Block>, Self::Error>
[src]
&self,
hash: Block::Hash
) -> Result<CachedHeaderMetadata<Block>, Self::Error>
fn insert_header_metadata(
&self,
hash: Block::Hash,
metadata: CachedHeaderMetadata<Block>
)
[src]
&self,
hash: Block::Hash,
metadata: CachedHeaderMetadata<Block>
)
fn remove_header_metadata(&self, hash: Block::Hash)
[src]
impl<S: Storage<Block>, Block: BlockT> ProvideCache<Block> for Blockchain<S>
[src]
impl<S: Storage<Block>, Block: BlockT> ProvideCache<Block> for Blockchain<S>
[src]fn cache(&self) -> Option<Arc<dyn BlockchainCache<Block>>>
[src]
impl<S: Storage<Block>, Block: BlockT> ProvideChtRoots<Block> for Blockchain<S>
[src]
impl<S: Storage<Block>, Block: BlockT> ProvideChtRoots<Block> for Blockchain<S>
[src]impl<S, Block: BlockT> RemoteBlockchain<Block> for Blockchain<S> where
S: Storage<Block>,
[src]
impl<S, Block: BlockT> RemoteBlockchain<Block> for Blockchain<S> where
S: Storage<Block>,
[src]fn header(
&self,
id: BlockId<Block>
) -> ClientResult<LocalOrRemote<Block::Header, RemoteHeaderRequest<Block::Header>>>
[src]
&self,
id: BlockId<Block>
) -> ClientResult<LocalOrRemote<Block::Header, RemoteHeaderRequest<Block::Header>>>
Auto Trait Implementations
impl<S> RefUnwindSafe for Blockchain<S> where
S: RefUnwindSafe,
S: RefUnwindSafe,
impl<S> Send for Blockchain<S> where
S: Send,
S: Send,
impl<S> Sync for Blockchain<S> where
S: Sync,
S: Sync,
impl<S> Unpin for Blockchain<S> where
S: Unpin,
S: Unpin,
impl<S> UnwindSafe for Blockchain<S> where
S: UnwindSafe,
S: UnwindSafe,
Blanket Implementations
impl<T> CheckedConversion for T
[src]
impl<T> CheckedConversion for T
[src]pub fn checked_from<T>(t: T) -> Option<Self> where
Self: TryFrom<T>,
[src]
Self: TryFrom<T>,
pub fn checked_into<T>(self) -> Option<T> where
Self: TryInto<T>,
[src]
Self: TryInto<T>,
impl<T> Instrument for T
[src]
impl<T> Instrument for T
[src]pub fn instrument(self, span: Span) -> Instrumented<Self>
[src]
pub fn in_current_span(self) -> Instrumented<Self>
[src]
impl<T> Instrument for T
[src]
impl<T> Instrument for T
[src]pub fn instrument(self, span: Span) -> Instrumented<Self>
[src]
pub fn in_current_span(self) -> Instrumented<Self>
[src]
impl<T, Outer> IsWrappedBy<Outer> for T where
T: From<Outer>,
Outer: AsRef<T> + AsMut<T> + From<T>,
[src]
impl<T, Outer> IsWrappedBy<Outer> for T where
T: From<Outer>,
Outer: AsRef<T> + AsMut<T> + From<T>,
[src]impl<T> SaturatedConversion for T
[src]
impl<T> SaturatedConversion for T
[src]pub fn saturated_from<T>(t: T) -> Self where
Self: UniqueSaturatedFrom<T>,
[src]
Self: UniqueSaturatedFrom<T>,
pub fn saturated_into<T>(self) -> T where
Self: UniqueSaturatedInto<T>,
[src]
Self: UniqueSaturatedInto<T>,
impl<S, T> UncheckedInto<T> for S where
T: UncheckedFrom<S>,
[src]
impl<S, T> UncheckedInto<T> for S where
T: UncheckedFrom<S>,
[src]pub fn unchecked_into(self) -> T
[src]
impl<T, S> UniqueSaturatedInto<T> for S where
S: TryInto<T>,
T: Bounded,
[src]
impl<T, S> UniqueSaturatedInto<T> for S where
S: TryInto<T>,
T: Bounded,
[src]pub fn unique_saturated_into(self) -> T
[src]
impl<T> WithSubscriber for T
[src]
impl<T> WithSubscriber for T
[src]pub fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
[src]
S: Into<Dispatch>,
pub fn with_current_subscriber(self) -> WithDispatch<Self>
[src]
impl<T> MaybeRefUnwindSafe for T where
T: RefUnwindSafe,
[src]
T: RefUnwindSafe,