solana_sdk::client

Trait SyncClient

source
pub trait SyncClient {
Show 27 methods // Required methods fn send_and_confirm_message<T: Signers + ?Sized>( &self, keypairs: &T, message: Message, ) -> Result<Signature>; fn send_and_confirm_instruction( &self, keypair: &Keypair, instruction: Instruction, ) -> Result<Signature>; fn transfer_and_confirm( &self, lamports: u64, keypair: &Keypair, pubkey: &Pubkey, ) -> Result<Signature>; fn get_account_data(&self, pubkey: &Pubkey) -> Result<Option<Vec<u8>>>; fn get_account(&self, pubkey: &Pubkey) -> Result<Option<Account>>; fn get_account_with_commitment( &self, pubkey: &Pubkey, commitment_config: CommitmentConfig, ) -> Result<Option<Account>>; fn get_balance(&self, pubkey: &Pubkey) -> Result<u64>; fn get_balance_with_commitment( &self, pubkey: &Pubkey, commitment_config: CommitmentConfig, ) -> Result<u64>; fn get_minimum_balance_for_rent_exemption( &self, data_len: usize, ) -> Result<u64>; fn get_recent_blockhash(&self) -> Result<(Hash, FeeCalculator)>; fn get_recent_blockhash_with_commitment( &self, commitment_config: CommitmentConfig, ) -> Result<(Hash, FeeCalculator, Slot)>; fn get_fee_calculator_for_blockhash( &self, blockhash: &Hash, ) -> Result<Option<FeeCalculator>>; fn get_fee_rate_governor(&self) -> Result<FeeRateGovernor>; fn get_signature_status( &self, signature: &Signature, ) -> Result<Option<Result<()>>>; fn get_signature_status_with_commitment( &self, signature: &Signature, commitment_config: CommitmentConfig, ) -> Result<Option<Result<()>>>; fn get_slot(&self) -> Result<Slot>; fn get_slot_with_commitment( &self, commitment_config: CommitmentConfig, ) -> Result<u64>; fn get_transaction_count(&self) -> Result<u64>; fn get_transaction_count_with_commitment( &self, commitment_config: CommitmentConfig, ) -> Result<u64>; fn get_epoch_info(&self) -> Result<EpochInfo>; fn poll_for_signature_confirmation( &self, signature: &Signature, min_confirmed_blocks: usize, ) -> Result<usize>; fn poll_for_signature(&self, signature: &Signature) -> Result<()>; fn get_new_blockhash( &self, blockhash: &Hash, ) -> Result<(Hash, FeeCalculator)>; fn get_latest_blockhash(&self) -> Result<Hash>; fn get_latest_blockhash_with_commitment( &self, commitment_config: CommitmentConfig, ) -> Result<(Hash, u64)>; fn is_blockhash_valid( &self, blockhash: &Hash, commitment: CommitmentConfig, ) -> Result<bool>; fn get_fee_for_message(&self, message: &Message) -> Result<u64>;
}

Required Methodsยง

source

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 send_and_confirm_instruction( &self, keypair: &Keypair, instruction: Instruction, ) -> Result<Signature>

Create a transaction from a single instruction that only requires a single signer. Then send it to the server, retrying as-needed.

source

fn transfer_and_confirm( &self, lamports: u64, keypair: &Keypair, pubkey: &Pubkey, ) -> Result<Signature>

Transfer lamports from keypair to pubkey, retrying until the transfer completes or produces and error.

source

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

Get an account or None if not found.

source

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(&self, pubkey: &Pubkey) -> Result<u64>

Get account balance or 0 if not found.

source

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.

source

fn get_minimum_balance_for_rent_exemption(&self, data_len: usize) -> Result<u64>

source

fn get_recent_blockhash(&self) -> Result<(Hash, FeeCalculator)>

๐Ÿ‘ŽDeprecated since 1.9.0: Please use get_latest_blockhash instead

Get recent blockhash

source

fn get_recent_blockhash_with_commitment( &self, commitment_config: CommitmentConfig, ) -> Result<(Hash, FeeCalculator, Slot)>

๐Ÿ‘ŽDeprecated since 1.9.0: Please use get_latest_blockhash_with_commitment and get_latest_blockhash_with_commitment instead

Get recent blockhash. Uses explicit commitment configuration.

source

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 instead

Get Some(FeeCalculator) associated with blockhash if it is still in the BlockhashQueue, otherwise None`

source

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<()>>>

Get signature status.

source

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(&self) -> Result<Slot>

Get last known slot

source

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>

Get transaction count

source

fn get_transaction_count_with_commitment( &self, commitment_config: CommitmentConfig, ) -> Result<u64>

Get transaction count. Uses explicit commitment configuration.

source

fn get_epoch_info(&self) -> Result<EpochInfo>

source

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<()>

Poll to confirm a transaction.

source

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
source

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)>

Get latest blockhash with last valid block height. Uses explicit commitment configuration.

source

fn is_blockhash_valid( &self, blockhash: &Hash, commitment: CommitmentConfig, ) -> Result<bool>

Check if the blockhash is valid

source

fn get_fee_for_message(&self, message: &Message) -> Result<u64>

Calculate the fee for a Message

Object Safetyยง

This trait is not object safe.

Implementorsยง