Trait solana_sdk::client::SyncClient [−][src]
pub trait SyncClient {
Show 23 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)>;
}Required methods
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>
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.
Transfer lamports from keypair to pubkey, retrying until the
transfer completes or produces and error.
Get an account or None if not found.
Get an account or None if not found.
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.
fn get_balance(&self, pubkey: &Pubkey) -> Result<u64>
fn get_balance(&self, pubkey: &Pubkey) -> Result<u64>
Get account balance or 0 if not found.
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>
fn get_recent_blockhash(&self) -> Result<(Hash, FeeCalculator)>
fn get_recent_blockhash(&self) -> Result<(Hash, FeeCalculator)>
Get recent blockhash
fn get_recent_blockhash_with_commitment(
&self,
commitment_config: CommitmentConfig
) -> Result<(Hash, FeeCalculator, Slot)>
fn get_recent_blockhash_with_commitment(
&self,
commitment_config: CommitmentConfig
) -> Result<(Hash, FeeCalculator, Slot)>
Get recent blockhash. Uses explicit commitment configuration.
fn get_fee_calculator_for_blockhash(
&self,
blockhash: &Hash
) -> Result<Option<FeeCalculator>>
fn get_fee_calculator_for_blockhash(
&self,
blockhash: &Hash
) -> Result<Option<FeeCalculator>>
Get Some(FeeCalculator) associated with blockhash if it is still in
the BlockhashQueue, otherwise None`
fn get_fee_rate_governor(&self) -> Result<FeeRateGovernor>
fn get_fee_rate_governor(&self) -> Result<FeeRateGovernor>
Get recent fee rate governor
Get signature status.
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.
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.
fn get_transaction_count(&self) -> Result<u64>
fn get_transaction_count(&self) -> Result<u64>
Get transaction count
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.
fn get_epoch_info(&self) -> Result<EpochInfo>
Poll until the signature has been confirmed by at least min_confirmed_blocks
fn poll_for_signature(&self, signature: &Signature) -> Result<()>
fn poll_for_signature(&self, signature: &Signature) -> Result<()>
Poll to confirm a transaction.