pub struct BanksClient { /* private fields */ }
Implementations§
Source§impl BanksClient
impl BanksClient
pub fn new<C>( config: Config, transport: C, ) -> NewClient<BanksClient, RequestDispatch<BanksRequest, BanksResponse, C>>
pub async fn send_transaction_with_context( &self, ctx: Context, transaction: impl Into<VersionedTransaction>, ) -> Result<(), BanksClientError>
pub async fn get_transaction_status_with_context( &self, ctx: Context, signature: Signature, ) -> Result<Option<TransactionStatus>, BanksClientError>
pub async fn get_slot_with_context( &self, ctx: Context, commitment: CommitmentLevel, ) -> Result<u64, BanksClientError>
pub async fn get_block_height_with_context( &self, ctx: Context, commitment: CommitmentLevel, ) -> Result<u64, BanksClientError>
pub async fn process_transaction_with_commitment_and_context( &self, ctx: Context, transaction: impl Into<VersionedTransaction>, commitment: CommitmentLevel, ) -> Result<Option<Result<(), TransactionError>>, BanksClientError>
pub async fn process_transaction_with_preflight_and_commitment_and_context( &self, ctx: Context, transaction: impl Into<VersionedTransaction>, commitment: CommitmentLevel, ) -> Result<BanksTransactionResultWithSimulation, BanksClientError>
pub async fn process_transaction_with_metadata_and_context( &self, ctx: Context, transaction: impl Into<VersionedTransaction>, ) -> Result<BanksTransactionResultWithMetadata, BanksClientError>
pub async fn simulate_transaction_with_commitment_and_context( &self, ctx: Context, transaction: impl Into<VersionedTransaction>, commitment: CommitmentLevel, ) -> Result<BanksTransactionResultWithSimulation, BanksClientError>
pub async fn get_account_with_commitment_and_context( &self, ctx: Context, address: Pubkey, commitment: CommitmentLevel, ) -> Result<Option<Account>, BanksClientError>
Sourcepub async fn send_transaction(
&self,
transaction: impl Into<VersionedTransaction>,
) -> Result<(), BanksClientError>
pub async fn send_transaction( &self, transaction: impl Into<VersionedTransaction>, ) -> Result<(), BanksClientError>
Send a transaction and return immediately. The server will resend the transaction until either it is accepted by the cluster or the transaction’s blockhash expires.
Sourcepub async fn get_sysvar<T>(&self) -> Result<T, BanksClientError>where
T: Sysvar,
pub async fn get_sysvar<T>(&self) -> Result<T, BanksClientError>where
T: Sysvar,
Return the cluster Sysvar
Sourcepub async fn get_rent(&self) -> Result<Rent, BanksClientError>
pub async fn get_rent(&self) -> Result<Rent, BanksClientError>
Return the cluster rent
Sourcepub async fn process_transaction_with_commitment(
&self,
transaction: impl Into<VersionedTransaction>,
commitment: CommitmentLevel,
) -> Result<(), BanksClientError>
pub async fn process_transaction_with_commitment( &self, transaction: impl Into<VersionedTransaction>, commitment: CommitmentLevel, ) -> Result<(), BanksClientError>
Send a transaction and return after the transaction has been rejected or reached the given level of commitment.
Sourcepub async fn process_transaction_with_metadata(
&self,
transaction: impl Into<VersionedTransaction>,
) -> Result<BanksTransactionResultWithMetadata, BanksClientError>
pub async fn process_transaction_with_metadata( &self, transaction: impl Into<VersionedTransaction>, ) -> Result<BanksTransactionResultWithMetadata, BanksClientError>
Process a transaction and return the result with metadata.
Sourcepub async fn process_transaction_with_preflight_and_commitment(
&self,
transaction: impl Into<VersionedTransaction>,
commitment: CommitmentLevel,
) -> Result<(), BanksClientError>
pub async fn process_transaction_with_preflight_and_commitment( &self, transaction: impl Into<VersionedTransaction>, commitment: CommitmentLevel, ) -> Result<(), BanksClientError>
Send a transaction and return any preflight (sanitization or simulation) errors, or return after the transaction has been rejected or reached the given level of commitment.
Sourcepub async fn process_transaction_with_preflight(
&self,
transaction: impl Into<VersionedTransaction>,
) -> Result<(), BanksClientError>
pub async fn process_transaction_with_preflight( &self, transaction: impl Into<VersionedTransaction>, ) -> Result<(), BanksClientError>
Send a transaction and return any preflight (sanitization or simulation) errors, or return after the transaction has been finalized or rejected.
Sourcepub async fn process_transaction(
&self,
transaction: impl Into<VersionedTransaction>,
) -> Result<(), BanksClientError>
pub async fn process_transaction( &self, transaction: impl Into<VersionedTransaction>, ) -> Result<(), BanksClientError>
Send a transaction and return until the transaction has been finalized or rejected.
pub async fn process_transactions_with_commitment<T>(
&self,
transactions: Vec<T>,
commitment: CommitmentLevel,
) -> Result<(), BanksClientError>where
T: Into<VersionedTransaction>,
Sourcepub async fn process_transactions<'a, T>(
&'a self,
transactions: Vec<T>,
) -> Result<(), BanksClientError>where
T: Into<VersionedTransaction> + 'a,
pub async fn process_transactions<'a, T>(
&'a self,
transactions: Vec<T>,
) -> Result<(), BanksClientError>where
T: Into<VersionedTransaction> + 'a,
Send transactions and return until the transaction has been finalized or rejected.
Sourcepub async fn simulate_transaction_with_commitment(
&self,
transaction: impl Into<VersionedTransaction>,
commitment: CommitmentLevel,
) -> Result<BanksTransactionResultWithSimulation, BanksClientError>
pub async fn simulate_transaction_with_commitment( &self, transaction: impl Into<VersionedTransaction>, commitment: CommitmentLevel, ) -> Result<BanksTransactionResultWithSimulation, BanksClientError>
Simulate a transaction at the given commitment level
Sourcepub async fn simulate_transaction(
&self,
transaction: impl Into<VersionedTransaction>,
) -> Result<BanksTransactionResultWithSimulation, BanksClientError>
pub async fn simulate_transaction( &self, transaction: impl Into<VersionedTransaction>, ) -> Result<BanksTransactionResultWithSimulation, BanksClientError>
Simulate a transaction at the default commitment level
Sourcepub async fn get_root_slot(&self) -> Result<u64, BanksClientError>
pub async fn get_root_slot(&self) -> Result<u64, BanksClientError>
Return the most recent rooted slot. All transactions at or below this slot are said to be finalized. The cluster will not fork to a higher slot.
Sourcepub async fn get_root_block_height(&self) -> Result<u64, BanksClientError>
pub async fn get_root_block_height(&self) -> Result<u64, BanksClientError>
Return the most recent rooted block height. All transactions at or below this height are said to be finalized. The cluster will not fork to a higher block height.
Sourcepub async fn get_account_with_commitment(
&self,
address: Pubkey,
commitment: CommitmentLevel,
) -> Result<Option<Account>, BanksClientError>
pub async fn get_account_with_commitment( &self, address: Pubkey, commitment: CommitmentLevel, ) -> Result<Option<Account>, BanksClientError>
Return the account at the given address at the slot corresponding to the given commitment level. If the account is not found, None is returned.
Sourcepub async fn get_account(
&self,
address: Pubkey,
) -> Result<Option<Account>, BanksClientError>
pub async fn get_account( &self, address: Pubkey, ) -> Result<Option<Account>, BanksClientError>
Return the account at the given address at the time of the most recent root slot. If the account is not found, None is returned.
Sourcepub async fn get_packed_account_data<T>(
&self,
address: Pubkey,
) -> Result<T, BanksClientError>where
T: Pack,
pub async fn get_packed_account_data<T>(
&self,
address: Pubkey,
) -> Result<T, BanksClientError>where
T: Pack,
Return the unpacked account data at the given address If the account is not found, an error is returned
Sourcepub async fn get_account_data_with_borsh<T>(
&self,
address: Pubkey,
) -> Result<T, BanksClientError>where
T: BorshDeserialize,
pub async fn get_account_data_with_borsh<T>(
&self,
address: Pubkey,
) -> Result<T, BanksClientError>where
T: BorshDeserialize,
Return the unpacked account data at the given address If the account is not found, an error is returned
Sourcepub async fn get_balance_with_commitment(
&self,
address: Pubkey,
commitment: CommitmentLevel,
) -> Result<u64, BanksClientError>
pub async fn get_balance_with_commitment( &self, address: Pubkey, commitment: CommitmentLevel, ) -> Result<u64, BanksClientError>
Return the balance in lamports of an account at the given address at the slot corresponding to the given commitment level.
Sourcepub async fn get_balance(
&self,
address: Pubkey,
) -> Result<u64, BanksClientError>
pub async fn get_balance( &self, address: Pubkey, ) -> Result<u64, BanksClientError>
Return the balance in lamports of an account at the given address at the time of the most recent root slot.
Sourcepub async fn get_transaction_status(
&self,
signature: Signature,
) -> Result<Option<TransactionStatus>, BanksClientError>
pub async fn get_transaction_status( &self, signature: Signature, ) -> Result<Option<TransactionStatus>, BanksClientError>
Return the status of a transaction with a signature matching the transaction’s first signature. Return None if the transaction is not found, which may be because the blockhash was expired or the fee-paying account had insufficient funds to pay the transaction fee. Note that servers rarely store the full transaction history. This method may return None if the transaction status has been discarded.
Sourcepub async fn get_transaction_statuses(
&self,
signatures: Vec<Signature>,
) -> Result<Vec<Option<TransactionStatus>>, BanksClientError>
pub async fn get_transaction_statuses( &self, signatures: Vec<Signature>, ) -> Result<Vec<Option<TransactionStatus>>, BanksClientError>
Same as get_transaction_status, but for multiple transactions.
pub async fn get_latest_blockhash(&self) -> Result<Hash, BanksClientError>
pub async fn get_latest_blockhash_with_commitment( &self, commitment: CommitmentLevel, ) -> Result<Option<(Hash, u64)>, BanksClientError>
pub async fn get_latest_blockhash_with_commitment_and_context( &self, ctx: Context, commitment: CommitmentLevel, ) -> Result<Option<(Hash, u64)>, BanksClientError>
pub async fn get_fee_for_message( &self, message: Message, ) -> Result<Option<u64>, BanksClientError>
pub async fn get_fee_for_message_with_commitment( &self, message: Message, commitment: CommitmentLevel, ) -> Result<Option<u64>, BanksClientError>
pub async fn get_fee_for_message_with_commitment_and_context( &self, ctx: Context, message: Message, commitment: CommitmentLevel, ) -> Result<Option<u64>, BanksClientError>
Trait Implementations§
Source§impl Clone for BanksClient
impl Clone for BanksClient
Source§fn clone(&self) -> BanksClient
fn clone(&self) -> BanksClient
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moreSource§impl ProgramTestBanksClientExt for BanksClient
impl ProgramTestBanksClientExt for BanksClient
Source§fn get_new_latest_blockhash<'life0, 'life1, 'async_trait>(
&'life0 mut self,
blockhash: &'life1 Hash,
) -> Pin<Box<dyn Future<Output = Result<Hash>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn get_new_latest_blockhash<'life0, 'life1, 'async_trait>(
&'life0 mut self,
blockhash: &'life1 Hash,
) -> Pin<Box<dyn Future<Output = Result<Hash>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
Auto Trait Implementations§
impl Freeze for BanksClient
impl RefUnwindSafe for BanksClient
impl Send for BanksClient
impl Sync for BanksClient
impl Unpin for BanksClient
impl UnwindSafe for BanksClient
Blanket Implementations§
Source§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
Source§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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>
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>
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