pub trait SyncClient {
Show 27 methods fn send_and_confirm_message<T: Signers>(
        &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>(
    &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

Implementors§