Struct sc_client_api::in_mem::Backend [−][src]
In-memory backend. Keeps all states and blocks in memory.
Warning: Doesn’t support all the features necessary for a proper database. Only use this struct for testing purposes. Do NOT use in production.
Implementations
impl<Block: BlockT> Backend<Block> where
Block::Hash: Ord,
[src]
impl<Block: BlockT> Backend<Block> where
Block::Hash: Ord,
[src]Trait Implementations
impl<Block: BlockT> Backend<Block> for Backend<Block> where
Block::Hash: Ord,
[src]
impl<Block: BlockT> Backend<Block> for Backend<Block> where
Block::Hash: Ord,
[src]type BlockImportOperation = BlockImportOperation<Block>
Associated block insertion operation type.
type Blockchain = Blockchain<Block>
Associated blockchain backend type.
type State = InMemoryBackend<HashFor<Block>>
Associated state backend type.
type OffchainStorage = OffchainStorage
Offchain workers local storage.
fn begin_operation(&self) -> Result<Self::BlockImportOperation>
[src]
fn begin_state_operation(
&self,
operation: &mut Self::BlockImportOperation,
block: BlockId<Block>
) -> Result<()>
[src]
&self,
operation: &mut Self::BlockImportOperation,
block: BlockId<Block>
) -> Result<()>
fn commit_operation(&self, operation: Self::BlockImportOperation) -> Result<()>
[src]
fn finalize_block(
&self,
block: BlockId<Block>,
justification: Option<Justification>
) -> Result<()>
[src]
&self,
block: BlockId<Block>,
justification: Option<Justification>
) -> Result<()>
fn blockchain(&self) -> &Self::Blockchain
[src]
fn usage_info(&self) -> Option<UsageInfo>
[src]
fn changes_trie_storage(
&self
) -> Option<&dyn PrunableStateChangesTrieStorage<Block>>
[src]
&self
) -> Option<&dyn PrunableStateChangesTrieStorage<Block>>
fn offchain_storage(&self) -> Option<Self::OffchainStorage>
[src]
fn state_at(&self, block: BlockId<Block>) -> Result<Self::State>
[src]
fn revert(
&self,
_n: NumberFor<Block>,
_revert_finalized: bool
) -> Result<(NumberFor<Block>, HashSet<Block::Hash>)>
[src]
&self,
_n: NumberFor<Block>,
_revert_finalized: bool
) -> Result<(NumberFor<Block>, HashSet<Block::Hash>)>
fn get_import_lock(&self) -> &RwLock<()>
[src]
fn have_state_at(&self, hash: &Block::Hash, _number: NumberFor<Block>) -> bool
[src]
fn insert_aux<'a, 'b: 'a, 'c: 'a, I: IntoIterator<Item = &'a (&'c [u8], &'c [u8])>, D: IntoIterator<Item = &'a &'b [u8]>>(
&self,
insert: I,
delete: D
) -> Result<()>
[src]
&self,
insert: I,
delete: D
) -> Result<()>
fn get_aux(&self, key: &[u8]) -> Result<Option<Vec<u8>>>
[src]
impl<Block: BlockT> RemoteBackend<Block> for Backend<Block> where
Block::Hash: Ord,
[src]
impl<Block: BlockT> RemoteBackend<Block> for Backend<Block> where
Block::Hash: Ord,
[src]fn is_local_state_available(&self, block: &BlockId<Block>) -> bool
[src]
fn remote_blockchain(&self) -> Arc<dyn RemoteBlockchain<Block>>
[src]
impl<Block: BlockT> LocalBackend<Block> for Backend<Block> where
Block::Hash: Ord,
[src]
Block::Hash: Ord,
Auto Trait Implementations
impl<Block> !RefUnwindSafe for Backend<Block>
impl<Block> Send for Backend<Block>
impl<Block> Sync for Backend<Block>
impl<Block> Unpin for Backend<Block> where
<Block as Block>::Hash: Unpin,
<<Block as Block>::Header as Header>::Hashing: Unpin,
<Block as Block>::Hash: Unpin,
<<Block as Block>::Header as Header>::Hashing: Unpin,
impl<Block> !UnwindSafe for Backend<Block>
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
T: Bounded,
S: TryInto<T>,
[src]
impl<T, S> UniqueSaturatedInto<T> for S where
T: Bounded,
S: TryInto<T>,
[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>,