pub struct BankClient { /* private fields */ }
Implementations§
Trait Implementations§
source§impl AsyncClient for BankClient
impl AsyncClient for BankClient
source§fn async_send_versioned_transaction(
&self,
transaction: VersionedTransaction,
) -> Result<Signature>
fn async_send_versioned_transaction( &self, transaction: VersionedTransaction, ) -> Result<Signature>
Send a signed versioned transaction, but don’t wait to see if the server accepted it.
source§fn async_send_transaction(
&self,
transaction: Transaction,
) -> Result<Signature, TransportError>
fn async_send_transaction( &self, transaction: Transaction, ) -> Result<Signature, TransportError>
Send a signed transaction, but don’t wait to see if the server accepted it.
source§fn async_send_batch(
&self,
transactions: Vec<Transaction>,
) -> Result<(), TransportError>
fn async_send_batch( &self, transactions: Vec<Transaction>, ) -> Result<(), TransportError>
Send a batch of signed transactions without confirmation.
source§fn async_send_versioned_transaction_batch(
&self,
transactions: Vec<VersionedTransaction>,
) -> Result<(), TransportError>
fn async_send_versioned_transaction_batch( &self, transactions: Vec<VersionedTransaction>, ) -> Result<(), TransportError>
Send a batch of signed versioned transactions without confirmation.
source§fn async_send_message<T>(
&self,
keypairs: &T,
message: Message,
recent_blockhash: Hash,
) -> Result<Signature, TransportError>
fn async_send_message<T>( &self, keypairs: &T, message: Message, recent_blockhash: Hash, ) -> Result<Signature, TransportError>
Create a transaction from the given message, and send it to the
server, but don’t wait for to see if the server accepted it.
source§fn async_send_instruction(
&self,
keypair: &Keypair,
instruction: Instruction,
recent_blockhash: Hash,
) -> Result<Signature, TransportError>
fn async_send_instruction( &self, keypair: &Keypair, instruction: Instruction, recent_blockhash: Hash, ) -> Result<Signature, TransportError>
Create a transaction from a single instruction that only requires
a single signer. Then send it to the server, but don’t wait for a reply.
source§fn async_transfer(
&self,
lamports: u64,
keypair: &Keypair,
pubkey: &Pubkey,
recent_blockhash: Hash,
) -> Result<Signature, TransportError>
fn async_transfer( &self, lamports: u64, keypair: &Keypair, pubkey: &Pubkey, recent_blockhash: Hash, ) -> Result<Signature, TransportError>
Attempt to transfer lamports from
keypair
to pubkey
, but don’t wait to confirm.source§impl SyncClient for BankClient
impl SyncClient for BankClient
source§fn send_and_confirm_instruction(
&self,
keypair: &Keypair,
instruction: Instruction,
) -> Result<Signature>
fn send_and_confirm_instruction( &self, keypair: &Keypair, instruction: Instruction, ) -> Result<Signature>
Create and process a transaction from a single instruction.
source§fn transfer_and_confirm(
&self,
lamports: u64,
keypair: &Keypair,
pubkey: &Pubkey,
) -> Result<Signature>
fn transfer_and_confirm( &self, lamports: u64, keypair: &Keypair, pubkey: &Pubkey, ) -> Result<Signature>
Transfer lamports
from keypair
to pubkey
source§fn send_and_confirm_message<T: Signers + ?Sized>(
&self,
keypairs: &T,
message: Message,
) -> Result<Signature>
fn send_and_confirm_message<T: Signers + ?Sized>( &self, keypairs: &T, message: Message, ) -> Result<Signature>
Create a transaction from the given message, and send it to the
server, retrying as-needed.
source§fn get_account_data(&self, pubkey: &Pubkey) -> Result<Option<Vec<u8>>>
fn get_account_data(&self, pubkey: &Pubkey) -> Result<Option<Vec<u8>>>
Get an account or None if not found.
source§fn get_account(&self, pubkey: &Pubkey) -> Result<Option<Account>>
fn get_account(&self, pubkey: &Pubkey) -> Result<Option<Account>>
Get an account or None if not found.
source§fn get_account_with_commitment(
&self,
pubkey: &Pubkey,
_commitment_config: CommitmentConfig,
) -> Result<Option<Account>>
fn get_account_with_commitment( &self, pubkey: &Pubkey, _commitment_config: CommitmentConfig, ) -> Result<Option<Account>>
Get an account or None if not found. Uses explicit commitment configuration.
source§fn get_balance_with_commitment(
&self,
pubkey: &Pubkey,
_commitment_config: CommitmentConfig,
) -> Result<u64>
fn get_balance_with_commitment( &self, pubkey: &Pubkey, _commitment_config: CommitmentConfig, ) -> Result<u64>
Get account balance or 0 if not found. Uses explicit commitment configuration.
fn get_minimum_balance_for_rent_exemption(&self, data_len: usize) -> Result<u64>
source§fn get_recent_blockhash(&self) -> Result<(Hash, FeeCalculator)>
fn get_recent_blockhash(&self) -> Result<(Hash, FeeCalculator)>
👎Deprecated since 1.9.0: Please use
get_latest_blockhash
insteadGet recent blockhash
source§fn get_recent_blockhash_with_commitment(
&self,
_commitment_config: CommitmentConfig,
) -> Result<(Hash, FeeCalculator, u64)>
fn get_recent_blockhash_with_commitment( &self, _commitment_config: CommitmentConfig, ) -> Result<(Hash, FeeCalculator, u64)>
👎Deprecated since 1.9.0: Please use
get_latest_blockhash_with_commitment
and get_latest_blockhash_with_commitment
insteadGet recent blockhash. Uses explicit commitment configuration.
source§fn get_fee_calculator_for_blockhash(
&self,
blockhash: &Hash,
) -> Result<Option<FeeCalculator>>
fn get_fee_calculator_for_blockhash( &self, blockhash: &Hash, ) -> Result<Option<FeeCalculator>>
👎Deprecated since 1.9.0: Please use
get_fee_for_message
or is_blockhash_valid
insteadGet
Some(FeeCalculator)
associated with blockhash
if it is still in
the BlockhashQueue, otherwise
None`source§fn get_fee_rate_governor(&self) -> Result<FeeRateGovernor>
fn get_fee_rate_governor(&self) -> Result<FeeRateGovernor>
👎Deprecated since 1.9.0: Please do not use, will no longer be available in the future
Get recent fee rate governor
source§fn get_signature_status(
&self,
signature: &Signature,
) -> Result<Option<Result<()>>>
fn get_signature_status( &self, signature: &Signature, ) -> Result<Option<Result<()>>>
Get signature status.
source§fn get_signature_status_with_commitment(
&self,
signature: &Signature,
_commitment_config: CommitmentConfig,
) -> Result<Option<Result<()>>>
fn get_signature_status_with_commitment( &self, signature: &Signature, _commitment_config: CommitmentConfig, ) -> Result<Option<Result<()>>>
Get signature status. Uses explicit commitment configuration.
source§fn get_slot_with_commitment(
&self,
_commitment_config: CommitmentConfig,
) -> Result<u64>
fn get_slot_with_commitment( &self, _commitment_config: CommitmentConfig, ) -> Result<u64>
Get last known slot. Uses explicit commitment configuration.
source§fn get_transaction_count(&self) -> Result<u64>
fn get_transaction_count(&self) -> Result<u64>
Get transaction count
source§fn get_transaction_count_with_commitment(
&self,
_commitment_config: CommitmentConfig,
) -> Result<u64>
fn get_transaction_count_with_commitment( &self, _commitment_config: CommitmentConfig, ) -> Result<u64>
Get transaction count. Uses explicit commitment configuration.
source§fn poll_for_signature_confirmation(
&self,
signature: &Signature,
min_confirmed_blocks: usize,
) -> Result<usize>
fn poll_for_signature_confirmation( &self, signature: &Signature, min_confirmed_blocks: usize, ) -> Result<usize>
Poll until the signature has been confirmed by at least
min_confirmed_blocks
source§fn poll_for_signature(&self, signature: &Signature) -> Result<()>
fn poll_for_signature(&self, signature: &Signature) -> Result<()>
Poll to confirm a transaction.
source§fn get_new_blockhash(&self, blockhash: &Hash) -> Result<(Hash, FeeCalculator)>
fn get_new_blockhash(&self, blockhash: &Hash) -> Result<(Hash, FeeCalculator)>
👎Deprecated since 1.9.0: Please do not use, will no longer be available in the future
fn get_epoch_info(&self) -> Result<EpochInfo>
source§fn get_latest_blockhash(&self) -> Result<Hash>
fn get_latest_blockhash(&self) -> Result<Hash>
Get last known blockhash
source§fn get_latest_blockhash_with_commitment(
&self,
_commitment_config: CommitmentConfig,
) -> Result<(Hash, u64)>
fn get_latest_blockhash_with_commitment( &self, _commitment_config: CommitmentConfig, ) -> Result<(Hash, u64)>
Get latest blockhash with last valid block height. Uses explicit commitment configuration.
source§fn is_blockhash_valid(
&self,
blockhash: &Hash,
_commitment_config: CommitmentConfig,
) -> Result<bool>
fn is_blockhash_valid( &self, blockhash: &Hash, _commitment_config: CommitmentConfig, ) -> Result<bool>
Check if the blockhash is valid
Auto Trait Implementations§
impl !Freeze for BankClient
impl !RefUnwindSafe for BankClient
impl Send for BankClient
impl Sync for BankClient
impl Unpin for BankClient
impl !UnwindSafe for BankClient
Blanket Implementations§
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
Mutably borrows from an owned value. Read more
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>
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 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>
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