Struct diem_client::BlockingClient
source · pub struct BlockingClient { /* private fields */ }
Implementations§
source§impl BlockingClient
impl BlockingClient
pub fn new<T: Into<String>>(url: T) -> Self
pub fn last_known_state(&self) -> Option<State>
pub fn wait_for_signed_transaction( &self, txn: &SignedTransaction, timeout: Option<Duration>, delay: Option<Duration> ) -> Result<Response<TransactionView>, WaitForTransactionError>
pub fn wait_for_transaction( &self, address: AccountAddress, seq: u64, expiration_time_secs: u64, txn_hash: HashValue, timeout: Option<Duration>, delay: Option<Duration> ) -> Result<Response<TransactionView>, WaitForTransactionError>
pub fn batch( &self, requests: Vec<MethodRequest> ) -> Result<Vec<Result<Response<MethodResponse>>>>
pub fn request(&self, request: MethodRequest) -> Result<Response<MethodResponse>>
pub fn submit(&self, txn: &SignedTransaction) -> Result<Response<()>>
pub fn get_metadata_by_version( &self, version: u64 ) -> Result<Response<MetadataView>>
pub fn get_metadata(&self) -> Result<Response<MetadataView>>
pub fn get_account( &self, address: AccountAddress ) -> Result<Response<Option<AccountView>>>
pub fn get_account_by_version( &self, address: AccountAddress, version: u64 ) -> Result<Response<Option<AccountView>>>
pub fn get_transactions( &self, start_seq: u64, limit: u64, include_events: bool ) -> Result<Response<Vec<TransactionView>>>
pub fn get_account_transaction( &self, address: AccountAddress, seq: u64, include_events: bool ) -> Result<Response<Option<TransactionView>>>
pub fn get_account_transactions( &self, address: AccountAddress, start_seq: u64, limit: u64, include_events: bool ) -> Result<Response<Vec<TransactionView>>>
pub fn get_events( &self, key: EventKey, start_seq: u64, limit: u64 ) -> Result<Response<Vec<EventView>>>
pub fn get_currencies(&self) -> Result<Response<Vec<CurrencyInfoView>>>
pub fn get_network_status(&self) -> Result<Response<u64>>
pub fn get_state_proof( &self, from_version: u64 ) -> Result<Response<StateProofView>>
pub fn get_accumulator_consistency_proof( &self, client_known_version: Option<u64>, ledger_version: Option<u64> ) -> Result<Response<AccumulatorConsistencyProofView>>
pub fn get_account_state_with_proof( &self, address: AccountAddress, from_version: Option<u64>, to_version: Option<u64> ) -> Result<Response<AccountStateWithProofView>>
pub fn get_transactions_with_proofs( &self, start_version: u64, limit: u64, include_events: bool ) -> Result<Response<Option<TransactionsWithProofsView>>>
pub fn get_account_transactions_with_proofs( &self, address: AccountAddress, start_seq: u64, limit: u64, include_events: bool, ledger_version: Option<u64> ) -> Result<Response<AccountTransactionsWithProofView>>
pub fn get_events_with_proofs( &self, key: EventKey, start_seq: u64, limit: u64 ) -> Result<Response<Vec<EventWithProofView>>>
pub fn get_event_by_version_with_proof( &self, key: EventKey, version: Option<u64> ) -> Result<Response<EventByVersionWithProofView>>
sourcepub fn get_deserialized_events<T: MoveStructType + DeserializeOwned>(
&self,
event_key: &EventKey,
start_seq: u64,
limit: u64
) -> Result<Response<Vec<Event<T>>>>
pub fn get_deserialized_events<T: MoveStructType + DeserializeOwned>( &self, event_key: &EventKey, start_seq: u64, limit: u64 ) -> Result<Response<Vec<Event<T>>>>
Return the events of type T
that have been emitted to event_key
since start_seq
, with a max of limit
results
Returns an empty vector if there are no such event
The type T
must match the event types associated with event_key
sourcepub fn get_deserialized_resource<T: MoveResource>(
&self,
address: AccountAddress
) -> Result<Response<Option<T>>>
pub fn get_deserialized_resource<T: MoveResource>( &self, address: AccountAddress ) -> Result<Response<Option<T>>>
Deserialize and return the resource value of type T
stored under address
Returns None if there is no such value
Trait Implementations§
source§impl Clone for BlockingClient
impl Clone for BlockingClient
source§fn clone(&self) -> BlockingClient
fn clone(&self) -> BlockingClient
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 more