pub trait LedgerRpcProvider {
Show 15 methods
// Required methods
fn get_head<B: DeserializeOwned, T: DeserializeOwned>(
&self
) -> Result<Option<SlotResponse<B, T>>, Error>;
fn get_slots<B: DeserializeOwned, T: DeserializeOwned>(
&self,
slot_ids: &[SlotIdentifier],
query_mode: QueryMode
) -> Result<Vec<Option<SlotResponse<B, T>>>, Error>;
fn get_batches<B: DeserializeOwned, T: DeserializeOwned>(
&self,
batch_ids: &[BatchIdentifier],
query_mode: QueryMode
) -> Result<Vec<Option<BatchResponse<B, T>>>, Error>;
fn get_transactions<T: DeserializeOwned>(
&self,
tx_ids: &[TxIdentifier],
query_mode: QueryMode
) -> Result<Vec<Option<TxResponse<T>>>, Error>;
fn get_events(
&self,
event_ids: &[EventIdentifier]
) -> Result<Vec<Option<Event>>, Error>;
fn get_slot_by_hash<B: DeserializeOwned, T: DeserializeOwned>(
&self,
hash: &[u8; 32],
query_mode: QueryMode
) -> Result<Option<SlotResponse<B, T>>, Error>;
fn get_batch_by_hash<B: DeserializeOwned, T: DeserializeOwned>(
&self,
hash: &[u8; 32],
query_mode: QueryMode
) -> Result<Option<BatchResponse<B, T>>, Error>;
fn get_tx_by_hash<T: DeserializeOwned>(
&self,
hash: &[u8; 32],
query_mode: QueryMode
) -> Result<Option<TxResponse<T>>, Error>;
fn get_slot_by_number<B: DeserializeOwned, T: DeserializeOwned>(
&self,
number: u64,
query_mode: QueryMode
) -> Result<Option<SlotResponse<B, T>>, Error>;
fn get_batch_by_number<B: DeserializeOwned, T: DeserializeOwned>(
&self,
number: u64,
query_mode: QueryMode
) -> Result<Option<BatchResponse<B, T>>, Error>;
fn get_event_by_number(&self, number: u64) -> Result<Option<Event>, Error>;
fn get_tx_by_number<T: DeserializeOwned>(
&self,
number: u64,
query_mode: QueryMode
) -> Result<Option<TxResponse<T>>, Error>;
fn get_slots_range<B: DeserializeOwned, T: DeserializeOwned>(
&self,
start: u64,
end: u64,
query_mode: QueryMode
) -> Result<Vec<Option<SlotResponse<B, T>>>, Error>;
fn get_batches_range<B: DeserializeOwned, T: DeserializeOwned>(
&self,
start: u64,
end: u64,
query_mode: QueryMode
) -> Result<Vec<Option<BatchResponse<B, T>>>, Error>;
fn get_transactions_range<T: DeserializeOwned>(
&self,
start: u64,
end: u64,
query_mode: QueryMode
) -> Result<Vec<Option<TxResponse<T>>>, Error>;
}