Trait solana_sdk::client::SyncClient[][src]

pub trait SyncClient {
    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_evm_balance(&self, pubkey: &Address) -> Result<U256>; }

Required methods

fn send_and_confirm_message<T: Signers>(
    &self,
    keypairs: &T,
    message: Message
) -> Result<Signature>
[src]

Create a transaction from the given message, and send it to the server, retrying as-needed.

fn send_and_confirm_instruction(
    &self,
    keypair: &Keypair,
    instruction: Instruction
) -> Result<Signature>
[src]

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

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

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

fn get_account_data(&self, pubkey: &Pubkey) -> Result<Option<Vec<u8>>>[src]

Get an account or None if not found.

fn get_account(&self, pubkey: &Pubkey) -> Result<Option<Account>>[src]

Get an account or None if not found.

fn get_account_with_commitment(
    &self,
    pubkey: &Pubkey,
    commitment_config: CommitmentConfig
) -> Result<Option<Account>>
[src]

Get an account or None if not found. Uses explicit commitment configuration.

fn get_balance(&self, pubkey: &Pubkey) -> Result<u64>[src]

Get account balance or 0 if not found.

fn get_balance_with_commitment(
    &self,
    pubkey: &Pubkey,
    commitment_config: CommitmentConfig
) -> Result<u64>
[src]

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>[src]

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

Get recent blockhash

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

Get recent blockhash. Uses explicit commitment configuration.

fn get_fee_calculator_for_blockhash(
    &self,
    blockhash: &Hash
) -> Result<Option<FeeCalculator>>
[src]

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

fn get_fee_rate_governor(&self) -> Result<FeeRateGovernor>[src]

Get recent fee rate governor

fn get_signature_status(
    &self,
    signature: &Signature
) -> Result<Option<Result<()>>>
[src]

Get signature status.

fn get_signature_status_with_commitment(
    &self,
    signature: &Signature,
    commitment_config: CommitmentConfig
) -> Result<Option<Result<()>>>
[src]

Get signature status. Uses explicit commitment configuration.

fn get_slot(&self) -> Result<Slot>[src]

Get last known slot

fn get_slot_with_commitment(
    &self,
    commitment_config: CommitmentConfig
) -> Result<u64>
[src]

Get last known slot. Uses explicit commitment configuration.

fn get_transaction_count(&self) -> Result<u64>[src]

Get transaction count

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

Get transaction count. Uses explicit commitment configuration.

fn get_epoch_info(&self) -> Result<EpochInfo>[src]

fn poll_for_signature_confirmation(
    &self,
    signature: &Signature,
    min_confirmed_blocks: usize
) -> Result<usize>
[src]

Poll until the signature has been confirmed by at least min_confirmed_blocks

fn poll_for_signature(&self, signature: &Signature) -> Result<()>[src]

Poll to confirm a transaction.

fn get_new_blockhash(&self, blockhash: &Hash) -> Result<(Hash, FeeCalculator)>[src]

fn get_evm_balance(&self, pubkey: &Address) -> Result<U256>[src]

Get account balance or 0 if not found.

Loading content...

Implementors

Loading content...