solana_program_test

Struct BanksClient

Source
pub struct BanksClient { /* private fields */ }

Implementations§

Source§

impl BanksClient

Source

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

Source

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

Source

pub async fn get_transaction_status_with_context( &self, ctx: Context, signature: Signature, ) -> Result<Option<TransactionStatus>, BanksClientError>

Source

pub async fn get_slot_with_context( &self, ctx: Context, commitment: CommitmentLevel, ) -> Result<u64, BanksClientError>

Source

pub async fn get_block_height_with_context( &self, ctx: Context, commitment: CommitmentLevel, ) -> Result<u64, BanksClientError>

Source

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

Source

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

Source

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

Source

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

Source

pub async fn get_account_with_commitment_and_context( &self, ctx: Context, address: Pubkey, commitment: CommitmentLevel, ) -> Result<Option<Account>, BanksClientError>

Source

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.

Source

pub async fn get_sysvar<T>(&self) -> Result<T, BanksClientError>
where T: Sysvar,

Return the cluster Sysvar

Source

pub async fn get_rent(&self) -> Result<Rent, BanksClientError>

Return the cluster rent

Source

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.

Source

pub async fn process_transaction_with_metadata( &self, transaction: impl Into<VersionedTransaction>, ) -> Result<BanksTransactionResultWithMetadata, BanksClientError>

Process a transaction and return the result with metadata.

Source

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.

Source

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.

Source

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.

Source

pub async fn process_transactions_with_commitment<T>( &self, transactions: Vec<T>, commitment: CommitmentLevel, ) -> Result<(), BanksClientError>

Source

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.

Source

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

Source

pub async fn simulate_transaction( &self, transaction: impl Into<VersionedTransaction>, ) -> Result<BanksTransactionResultWithSimulation, BanksClientError>

Simulate a transaction at the default commitment level

Source

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.

Source

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.

Source

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.

Source

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.

Source

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

Source

pub async fn get_account_data_with_borsh<T>( &self, address: Pubkey, ) -> Result<T, BanksClientError>

Return the unpacked account data at the given address If the account is not found, an error is returned

Source

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.

Source

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.

Source

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.

Source

pub async fn get_transaction_statuses( &self, signatures: Vec<Signature>, ) -> Result<Vec<Option<TransactionStatus>>, BanksClientError>

Same as get_transaction_status, but for multiple transactions.

Source

pub async fn get_latest_blockhash(&self) -> Result<Hash, BanksClientError>

Source

pub async fn get_latest_blockhash_with_commitment( &self, commitment: CommitmentLevel, ) -> Result<Option<(Hash, u64)>, BanksClientError>

Source

pub async fn get_latest_blockhash_with_commitment_and_context( &self, ctx: Context, commitment: CommitmentLevel, ) -> Result<Option<(Hash, u64)>, BanksClientError>

Source

pub async fn get_fee_for_message( &self, message: Message, ) -> Result<Option<u64>, BanksClientError>

Source

pub async fn get_fee_for_message_with_commitment( &self, message: Message, commitment: CommitmentLevel, ) -> Result<Option<u64>, BanksClientError>

Source

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

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_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§

Source§

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

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

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

Source§

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

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dst: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dst. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T> FutureExt for T

Source§

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

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

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 T
where U: From<T>,

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.

Source§

impl<T> IntoEither for T

Source§

fn into_either(self, into_left: bool) -> Either<Self, Self>

Converts 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 more
Source§

fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
where F: FnOnce(&Self) -> bool,

Converts 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
Source§

impl<T> Pointable for T

Source§

const ALIGN: usize = _

The alignment of pointer.
Source§

type Init = T

The type for initializers.
Source§

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

Initializes a with the given initializer. Read more
Source§

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

Dereferences the given pointer. Read more
Source§

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

Mutably dereferences the given pointer. Read more
Source§

unsafe fn drop(ptr: usize)

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

impl<T> Same for T

Source§

type Output = T

Should always be Self
Source§

impl<T> ToOwned for T
where T: Clone,

Source§

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 T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

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

Performs the conversion.
Source§

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

Source§

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

The type returned in the event of a conversion error.
Source§

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

Performs the conversion.
Source§

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

Source§

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
Source§

impl<T> ErasedDestructor for T
where T: 'static,

Source§

impl<T> MaybeSendSync for T