pub struct RpcStorage { /* private fields */ }Implementations§
Source§impl RpcStorage
impl RpcStorage
pub fn new(db: WeeDb<RpcTables>) -> Self
pub fn db(&self) -> &WeeDb<RpcTables>
pub fn min_tx_lt(&self) -> u64
pub fn update_snapshot(&self)
pub fn load_snapshot(&self) -> Option<RpcSnapshot>
pub fn store_instance_id(&self, id: InstanceId)
pub fn load_instance_id(&self) -> InstanceId
pub fn get_known_mc_blocks_range( &self, snapshot: Option<&RpcSnapshot>, ) -> Result<Option<(u32, u32)>>
pub fn get_blocks_by_mc_seqno( &self, mc_seqno: u32, snapshot: Option<RpcSnapshot>, ) -> Result<Option<BlocksByMcSeqnoIter>>
pub fn get_brief_block_info( &self, block_id: &BlockIdShort, snapshot: Option<&RpcSnapshot>, ) -> Result<Option<(BlockId, u32, BriefBlockInfo)>>
pub fn get_brief_shards_descr( &self, mc_seqno: u32, snapshot: Option<&RpcSnapshot>, ) -> Result<Option<Vec<BriefShardDescr>>>
pub fn get_accounts_by_code_hash( &self, code_hash: &HashBytes, continuation: Option<&StdAddr>, snapshot: Option<RpcSnapshot>, ) -> Result<CodeHashesIter<'_>>
pub fn get_block_transactions( &self, block_id: &BlockIdShort, reverse: bool, cursor: Option<&BlockTransactionsCursor>, snapshot: Option<RpcSnapshot>, ) -> Result<Option<BlockTransactionsIterBuilder>>
pub fn get_block_transaction_ids( &self, block_id: &BlockIdShort, reverse: bool, cursor: Option<&BlockTransactionsCursor>, snapshot: Option<RpcSnapshot>, ) -> Result<Option<BlockTransactionIdsIter>>
pub fn get_transactions( &self, account: &StdAddr, start_lt: Option<u64>, end_lt: Option<u64>, reverse: bool, snapshot: Option<RpcSnapshot>, ) -> Result<TransactionsIterBuilder>
pub fn get_transaction( &self, hash: &HashBytes, snapshot: Option<&RpcSnapshot>, ) -> Result<Option<TransactionData<'_>>>
pub fn get_transaction_ext<'db>( &'db self, hash: &HashBytes, snapshot: Option<&RpcSnapshot>, ) -> Result<Option<TransactionDataExt<'db>>>
pub fn get_transaction_info( &self, hash: &HashBytes, snapshot: Option<&RpcSnapshot>, ) -> Result<Option<TransactionInfo>>
pub fn get_src_transaction<'db>( &'db self, account: &StdAddr, message_lt: u64, snapshot: Option<&RpcSnapshot>, ) -> Result<Option<TransactionData<'db>>>
pub fn get_dst_transaction<'db>( &'db self, in_msg_hash: &HashBytes, snapshot: Option<&RpcSnapshot>, ) -> Result<Option<TransactionData<'db>>>
pub async fn reset_accounts( &self, shard_state: ShardStateStuff, split_depth: u8, ) -> Result<()>
pub async fn remove_old_transactions( &self, mc_seqno: u32, min_lt: u64, keep_tx_per_account: usize, ) -> Result<()>
pub async fn update( &self, mc_block_id: &BlockId, block: BlockStuff, rpc_blacklist: Option<&BlacklistedAccounts>, ) -> Result<()>
Auto Trait Implementations§
impl !Freeze for RpcStorage
impl !RefUnwindSafe for RpcStorage
impl Send for RpcStorage
impl Sync for RpcStorage
impl Unpin for RpcStorage
impl UnwindSafe for RpcStorage
Blanket Implementations§
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
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