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: Address, 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: SysvarSerialize,
pub async fn get_sysvar<T>(&self) -> Result<T, BanksClientError>where
T: SysvarSerialize,
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: Address,
commitment: CommitmentLevel,
) -> Result<Option<Account>, BanksClientError>
pub async fn get_account_with_commitment( &self, address: Address, 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: Address,
) -> Result<Option<Account>, BanksClientError>
pub async fn get_account( &self, address: Address, ) -> 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: Address,
) -> Result<T, BanksClientError>where
T: Pack,
pub async fn get_packed_account_data<T>(
&self,
address: Address,
) -> 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: Address,
) -> Result<T, BanksClientError>where
T: BorshDeserialize,
pub async fn get_account_data_with_borsh<T>(
&self,
address: Address,
) -> 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: Address,
commitment: CommitmentLevel,
) -> Result<u64, BanksClientError>
pub async fn get_balance_with_commitment( &self, address: Address, 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: Address,
) -> Result<u64, BanksClientError>
pub async fn get_balance( &self, address: Address, ) -> 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,
agave-unstable-api crate feature must be specified to acknowledge use of an interface that may break without warning.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> FmtForward for T
impl<T> FmtForward for T
Source§fn fmt_binary(self) -> FmtBinary<Self>where
Self: Binary,
fn fmt_binary(self) -> FmtBinary<Self>where
Self: Binary,
self to use its Binary implementation when Debug-formatted.Source§fn fmt_display(self) -> FmtDisplay<Self>where
Self: Display,
fn fmt_display(self) -> FmtDisplay<Self>where
Self: Display,
self to use its Display implementation when
Debug-formatted.Source§fn fmt_lower_exp(self) -> FmtLowerExp<Self>where
Self: LowerExp,
fn fmt_lower_exp(self) -> FmtLowerExp<Self>where
Self: LowerExp,
self to use its LowerExp implementation when
Debug-formatted.Source§fn fmt_lower_hex(self) -> FmtLowerHex<Self>where
Self: LowerHex,
fn fmt_lower_hex(self) -> FmtLowerHex<Self>where
Self: LowerHex,
self to use its LowerHex implementation when
Debug-formatted.Source§fn fmt_octal(self) -> FmtOctal<Self>where
Self: Octal,
fn fmt_octal(self) -> FmtOctal<Self>where
Self: Octal,
self to use its Octal implementation when Debug-formatted.Source§fn fmt_pointer(self) -> FmtPointer<Self>where
Self: Pointer,
fn fmt_pointer(self) -> FmtPointer<Self>where
Self: Pointer,
self to use its Pointer implementation when
Debug-formatted.Source§fn fmt_upper_exp(self) -> FmtUpperExp<Self>where
Self: UpperExp,
fn fmt_upper_exp(self) -> FmtUpperExp<Self>where
Self: UpperExp,
self to use its UpperExp implementation when
Debug-formatted.Source§fn fmt_upper_hex(self) -> FmtUpperHex<Self>where
Self: UpperHex,
fn fmt_upper_hex(self) -> FmtUpperHex<Self>where
Self: UpperHex,
self to use its UpperHex implementation when
Debug-formatted.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 moreSource§impl<T> Pipe for Twhere
T: ?Sized,
impl<T> Pipe for Twhere
T: ?Sized,
Source§fn pipe<R>(self, func: impl FnOnce(Self) -> R) -> Rwhere
Self: Sized,
fn pipe<R>(self, func: impl FnOnce(Self) -> R) -> Rwhere
Self: Sized,
Source§fn pipe_ref<'a, R>(&'a self, func: impl FnOnce(&'a Self) -> R) -> Rwhere
R: 'a,
fn pipe_ref<'a, R>(&'a self, func: impl FnOnce(&'a Self) -> R) -> Rwhere
R: 'a,
self and passes that borrow into the pipe function. Read moreSource§fn pipe_ref_mut<'a, R>(&'a mut self, func: impl FnOnce(&'a mut Self) -> R) -> Rwhere
R: 'a,
fn pipe_ref_mut<'a, R>(&'a mut self, func: impl FnOnce(&'a mut Self) -> R) -> Rwhere
R: 'a,
self and passes that borrow into the pipe function. Read moreSource§fn pipe_borrow<'a, B, R>(&'a self, func: impl FnOnce(&'a B) -> R) -> R
fn pipe_borrow<'a, B, R>(&'a self, func: impl FnOnce(&'a B) -> R) -> R
Source§fn pipe_borrow_mut<'a, B, R>(
&'a mut self,
func: impl FnOnce(&'a mut B) -> R,
) -> R
fn pipe_borrow_mut<'a, B, R>( &'a mut self, func: impl FnOnce(&'a mut B) -> R, ) -> R
Source§fn pipe_as_ref<'a, U, R>(&'a self, func: impl FnOnce(&'a U) -> R) -> R
fn pipe_as_ref<'a, U, R>(&'a self, func: impl FnOnce(&'a U) -> R) -> R
self, then passes self.as_ref() into the pipe function.Source§fn pipe_as_mut<'a, U, R>(&'a mut self, func: impl FnOnce(&'a mut U) -> R) -> R
fn pipe_as_mut<'a, U, R>(&'a mut self, func: impl FnOnce(&'a mut U) -> R) -> R
self, then passes self.as_mut() into the pipe
function.Source§fn pipe_deref<'a, T, R>(&'a self, func: impl FnOnce(&'a T) -> R) -> R
fn pipe_deref<'a, T, R>(&'a self, func: impl FnOnce(&'a T) -> R) -> R
self, then passes self.deref() into the pipe function.Source§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<T> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
Source§impl<T> Tap for T
impl<T> Tap for T
Source§fn tap_borrow<B>(self, func: impl FnOnce(&B)) -> Self
fn tap_borrow<B>(self, func: impl FnOnce(&B)) -> Self
Borrow<B> of a value. Read moreSource§fn tap_borrow_mut<B>(self, func: impl FnOnce(&mut B)) -> Self
fn tap_borrow_mut<B>(self, func: impl FnOnce(&mut B)) -> Self
BorrowMut<B> of a value. Read moreSource§fn tap_ref<R>(self, func: impl FnOnce(&R)) -> Self
fn tap_ref<R>(self, func: impl FnOnce(&R)) -> Self
AsRef<R> view of a value. Read moreSource§fn tap_ref_mut<R>(self, func: impl FnOnce(&mut R)) -> Self
fn tap_ref_mut<R>(self, func: impl FnOnce(&mut R)) -> Self
AsMut<R> view of a value. Read moreSource§fn tap_deref<T>(self, func: impl FnOnce(&T)) -> Self
fn tap_deref<T>(self, func: impl FnOnce(&T)) -> Self
Deref::Target of a value. Read moreSource§fn tap_deref_mut<T>(self, func: impl FnOnce(&mut T)) -> Self
fn tap_deref_mut<T>(self, func: impl FnOnce(&mut T)) -> Self
Deref::Target of a value. Read moreSource§fn tap_dbg(self, func: impl FnOnce(&Self)) -> Self
fn tap_dbg(self, func: impl FnOnce(&Self)) -> Self
.tap() only in debug builds, and is erased in release builds.Source§fn tap_mut_dbg(self, func: impl FnOnce(&mut Self)) -> Self
fn tap_mut_dbg(self, func: impl FnOnce(&mut Self)) -> Self
.tap_mut() only in debug builds, and is erased in release
builds.Source§fn tap_borrow_dbg<B>(self, func: impl FnOnce(&B)) -> Self
fn tap_borrow_dbg<B>(self, func: impl FnOnce(&B)) -> Self
.tap_borrow() only in debug builds, and is erased in release
builds.Source§fn tap_borrow_mut_dbg<B>(self, func: impl FnOnce(&mut B)) -> Self
fn tap_borrow_mut_dbg<B>(self, func: impl FnOnce(&mut B)) -> Self
.tap_borrow_mut() only in debug builds, and is erased in release
builds.Source§fn tap_ref_dbg<R>(self, func: impl FnOnce(&R)) -> Self
fn tap_ref_dbg<R>(self, func: impl FnOnce(&R)) -> Self
.tap_ref() only in debug builds, and is erased in release
builds.Source§fn tap_ref_mut_dbg<R>(self, func: impl FnOnce(&mut R)) -> Self
fn tap_ref_mut_dbg<R>(self, func: impl FnOnce(&mut R)) -> Self
.tap_ref_mut() only in debug builds, and is erased in release
builds.Source§fn tap_deref_dbg<T>(self, func: impl FnOnce(&T)) -> Self
fn tap_deref_dbg<T>(self, func: impl FnOnce(&T)) -> Self
.tap_deref() only in debug builds, and is erased in release
builds.