pub struct BanksClient { /* private fields */ }

Implementations§

source§

impl BanksClient

source

pub fn new<C>( config: Config, transport: C ) -> NewClient<BanksClient, RequestDispatch<BanksRequest, BanksResponse, C>>where C: Transport<ClientMessage<BanksRequest>, Response<BanksResponse>>,

source

pub fn send_transaction_with_context( &mut self, ctx: Context, transaction: impl Into<VersionedTransaction> ) -> impl Future<Output = Result<(), BanksClientError>>

source

pub fn get_fees_with_commitment_and_context( &mut self, ctx: Context, commitment: CommitmentLevel ) -> impl Future<Output = Result<(FeeCalculator, Hash, u64), BanksClientError>>

👎Deprecated since 1.9.0: Please use get_fee_for_message or is_blockhash_valid instead
source

pub fn get_transaction_status_with_context( &mut self, ctx: Context, signature: Signature ) -> impl Future<Output = Result<Option<TransactionStatus>, BanksClientError>>

source

pub fn get_slot_with_context( &mut self, ctx: Context, commitment: CommitmentLevel ) -> impl Future<Output = Result<u64, BanksClientError>>

source

pub fn get_block_height_with_context( &mut self, ctx: Context, commitment: CommitmentLevel ) -> impl Future<Output = Result<u64, BanksClientError>>

source

pub fn process_transaction_with_commitment_and_context( &mut self, ctx: Context, transaction: impl Into<VersionedTransaction>, commitment: CommitmentLevel ) -> impl Future<Output = Result<Option<Result<(), TransactionError>>, BanksClientError>>

source

pub fn process_transaction_with_preflight_and_commitment_and_context( &mut self, ctx: Context, transaction: impl Into<VersionedTransaction>, commitment: CommitmentLevel ) -> impl Future<Output = Result<BanksTransactionResultWithSimulation, BanksClientError>>

source

pub fn process_transaction_with_metadata_and_context( &mut self, ctx: Context, transaction: impl Into<VersionedTransaction> ) -> impl Future<Output = Result<BanksTransactionResultWithMetadata, BanksClientError>>

source

pub fn simulate_transaction_with_commitment_and_context( &mut self, ctx: Context, transaction: impl Into<VersionedTransaction>, commitment: CommitmentLevel ) -> impl Future<Output = Result<BanksTransactionResultWithSimulation, BanksClientError>>

source

pub fn get_account_with_commitment_and_context( &mut self, ctx: Context, address: Pubkey, commitment: CommitmentLevel ) -> impl Future<Output = Result<Option<Account>, BanksClientError>>

source

pub fn send_transaction( &mut self, transaction: impl Into<VersionedTransaction> ) -> impl Future<Output = 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.

source

pub fn get_fees( &mut self ) -> impl Future<Output = Result<(FeeCalculator, Hash, u64), BanksClientError>>

👎Deprecated since 1.9.0: Please use get_fee_for_message or is_blockhash_valid instead

Return the fee parameters associated with a recent, rooted blockhash. The cluster will use the transaction’s blockhash to look up these same fee parameters and use them to calculate the transaction fee.

source

pub fn get_sysvar<T>( &mut self ) -> impl Future<Output = Result<T, BanksClientError>>where T: Sysvar,

Return the cluster Sysvar

source

pub fn get_rent( &mut self ) -> impl Future<Output = Result<Rent, BanksClientError>>

Return the cluster rent

source

pub fn get_recent_blockhash( &mut self ) -> impl Future<Output = Result<Hash, BanksClientError>>

👎Deprecated since 1.9.0: Please use get_latest_blockhash instead

Return a recent, rooted blockhash from the server. The cluster will only accept transactions with a blockhash that has not yet expired. Use the get_fees method to get both a blockhash and the blockhash’s last valid slot.

source

pub fn process_transaction_with_commitment( &mut self, transaction: Transaction, commitment: CommitmentLevel ) -> impl Future<Output = Result<(), BanksClientError>>

Send a transaction and return after the transaction has been rejected or reached the given level of commitment.

source

pub fn process_transaction_with_metadata( &mut self, transaction: impl Into<VersionedTransaction> ) -> impl Future<Output = Result<BanksTransactionResultWithMetadata, BanksClientError>>

Process a transaction and return the result with metadata.

source

pub fn process_transaction_with_preflight_and_commitment( &mut self, transaction: Transaction, commitment: CommitmentLevel ) -> impl Future<Output = 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.

source

pub fn process_transaction_with_preflight( &mut self, transaction: Transaction ) -> impl Future<Output = Result<(), BanksClientError>>

Send a transaction and return any preflight (sanitization or simulation) errors, or return after the transaction has been finalized or rejected.

source

pub fn process_transaction( &mut self, transaction: Transaction ) -> impl Future<Output = Result<(), BanksClientError>>

Send a transaction and return until the transaction has been finalized or rejected.

source

pub async fn process_transactions_with_commitment( &mut self, transactions: Vec<Transaction, Global>, commitment: CommitmentLevel ) -> impl Future<Output = Result<(), BanksClientError>>

source

pub fn process_transactions( &mut self, transactions: Vec<Transaction, Global> ) -> impl Future<Output = Result<(), BanksClientError>>

Send transactions and return until the transaction has been finalized or rejected.

source

pub fn simulate_transaction_with_commitment( &mut self, transaction: Transaction, commitment: CommitmentLevel ) -> impl Future<Output = Result<BanksTransactionResultWithSimulation, BanksClientError>>

Simulate a transaction at the given commitment level

source

pub fn simulate_transaction( &mut self, transaction: Transaction ) -> impl Future<Output = Result<BanksTransactionResultWithSimulation, BanksClientError>>

Simulate a transaction at the default commitment level

source

pub fn get_root_slot( &mut self ) -> impl Future<Output = 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.

source

pub fn get_root_block_height( &mut self ) -> impl Future<Output = 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.

source

pub fn get_account_with_commitment( &mut self, address: Pubkey, commitment: CommitmentLevel ) -> impl Future<Output = 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.

source

pub fn get_account( &mut self, address: Pubkey ) -> impl Future<Output = 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.

source

pub fn get_packed_account_data<T>( &mut self, address: Pubkey ) -> impl Future<Output = 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

source

pub fn get_account_data_with_borsh<T>( &mut self, address: Pubkey ) -> impl Future<Output = 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

source

pub fn get_balance_with_commitment( &mut self, address: Pubkey, commitment: CommitmentLevel ) -> impl Future<Output = Result<u64, BanksClientError>>

Return the balance in lamports of an account at the given address at the slot corresponding to the given commitment level.

source

pub fn get_balance( &mut self, address: Pubkey ) -> impl Future<Output = Result<u64, BanksClientError>>

Return the balance in lamports of an account at the given address at the time of the most recent root slot.

source

pub fn get_transaction_status( &mut self, signature: Signature ) -> impl Future<Output = 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.

source

pub async fn get_transaction_statuses( &mut self, signatures: Vec<Signature, Global> ) -> impl Future<Output = Result<Vec<Option<TransactionStatus>, Global>, BanksClientError>>

Same as get_transaction_status, but for multiple transactions.

source

pub fn get_latest_blockhash( &mut self ) -> impl Future<Output = Result<Hash, BanksClientError>>

source

pub fn get_latest_blockhash_with_commitment( &mut self, commitment: CommitmentLevel ) -> impl Future<Output = Result<Option<(Hash, u64)>, BanksClientError>>

source

pub fn get_latest_blockhash_with_commitment_and_context( &mut self, ctx: Context, commitment: CommitmentLevel ) -> impl Future<Output = Result<Option<(Hash, u64)>, BanksClientError>>

source

pub fn get_fee_for_message_with_commitment_and_context( &mut self, ctx: Context, commitment: CommitmentLevel, message: Message ) -> impl Future<Output = Result<Option<u64>, BanksClientError>>

Trait Implementations§

source§

impl Clone for BanksClient

source§

fn clone(&self) -> BanksClient

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl ProgramTestBanksClientExt for BanksClient

source§

fn get_new_blockhash<'life0, 'life1, 'async_trait>( &'life0 mut self, blockhash: &'life1 Hash ) -> Pin<Box<dyn Future<Output = Result<(Hash, FeeCalculator)>> + Send + 'async_trait>>where Self: 'async_trait, 'life0: 'async_trait, 'life1: 'async_trait,

👎Deprecated since 1.9.0: Please use get_new_latest_blockhash instead
Get a new blockhash, similar in spirit to RpcClient::get_new_blockhash() Read more
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,

Get a new latest blockhash, similar in spirit to RpcClient::get_latest_blockhash()

Auto Trait Implementations§

Blanket Implementations§

§

impl<T> AbiExample for T

§

default fn example() -> T

source§

impl<T> Any for Twhere T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
§

impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere T: 'a,

§

fn explicit(self, class: Class, tag: u32) -> TaggedParser<'a, Explicit, Self, E>

§

impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere T: 'a,

§

fn implicit( self, class: Class, constructed: bool, tag: u32 ) -> TaggedParser<'a, Implicit, Self, E>

source§

impl<T> Borrow<T> for Twhere T: ?Sized,

const: unstable · source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere T: ?Sized,

const: unstable · source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

const: unstable · source§

fn from(t: T) -> T

Returns the argument unchanged.

§

impl<T> FutureExt for T

§

fn with_context(self, otel_cx: Context) -> WithContext<Self>

Attaches the provided Context to this type, returning a WithContext wrapper. Read more
§

fn with_current_context(self) -> WithContext<Self>

Attaches the current Context to this type, returning a WithContext wrapper. Read more
source§

impl<T> Instrument for T

source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
source§

impl<T, U> Into<U> for Twhere U: From<T>,

const: unstable · source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

§

impl<T> Pointable for T

§

const ALIGN: usize = mem::align_of::<T>()

The alignment of pointer.
§

type Init = T

The type for initializers.
§

unsafe fn init(init: <T as Pointable>::Init) -> usize

Initializes a with the given initializer. Read more
§

unsafe fn deref<'a>(ptr: usize) -> &'a T

Dereferences the given pointer. Read more
§

unsafe fn deref_mut<'a>(ptr: usize) -> &'a mut T

Mutably dereferences the given pointer. Read more
§

unsafe fn drop(ptr: usize)

Drops the object pointed to by the given pointer. Read more
source§

impl<T> Same<T> for T

§

type Output = T

Should always be Self
source§

impl<T> ToOwned for Twhere T: Clone,

§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

impl<T, U> TryFrom<U> for Twhere U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
const: unstable · source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for Twhere U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
const: unstable · source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<V, T> VZip<V> for Twhere V: MultiLane<T>,

§

fn vzip(self) -> V

source§

impl<T> WithSubscriber for T

source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more