solana_banks_interface

Trait Banks

Source
pub trait Banks: Sized {
    type SendTransactionWithContextFut: Future<Output = ()>;
    type GetTransactionStatusWithContextFut: Future<Output = Option<TransactionStatus>>;
    type GetSlotWithContextFut: Future<Output = Slot>;
    type GetBlockHeightWithContextFut: Future<Output = u64>;
    type ProcessTransactionWithPreflightAndCommitmentAndContextFut: Future<Output = BanksTransactionResultWithSimulation>;
    type ProcessTransactionWithCommitmentAndContextFut: Future<Output = Option<Result<()>>>;
    type ProcessTransactionWithMetadataAndContextFut: Future<Output = BanksTransactionResultWithMetadata>;
    type SimulateTransactionWithCommitmentAndContextFut: Future<Output = BanksTransactionResultWithSimulation>;
    type GetAccountWithCommitmentAndContextFut: Future<Output = Option<Account>>;
    type GetLatestBlockhashWithContextFut: Future<Output = Hash>;
    type GetLatestBlockhashWithCommitmentAndContextFut: Future<Output = Option<(Hash, u64)>>;
    type GetFeeForMessageWithCommitmentAndContextFut: Future<Output = Option<u64>>;

Show 13 methods // Required methods fn send_transaction_with_context( self, context: Context, transaction: VersionedTransaction, ) -> Self::SendTransactionWithContextFut; fn get_transaction_status_with_context( self, context: Context, signature: Signature, ) -> Self::GetTransactionStatusWithContextFut; fn get_slot_with_context( self, context: Context, commitment: CommitmentLevel, ) -> Self::GetSlotWithContextFut; fn get_block_height_with_context( self, context: Context, commitment: CommitmentLevel, ) -> Self::GetBlockHeightWithContextFut; fn process_transaction_with_preflight_and_commitment_and_context( self, context: Context, transaction: VersionedTransaction, commitment: CommitmentLevel, ) -> Self::ProcessTransactionWithPreflightAndCommitmentAndContextFut; fn process_transaction_with_commitment_and_context( self, context: Context, transaction: VersionedTransaction, commitment: CommitmentLevel, ) -> Self::ProcessTransactionWithCommitmentAndContextFut; fn process_transaction_with_metadata_and_context( self, context: Context, transaction: VersionedTransaction, ) -> Self::ProcessTransactionWithMetadataAndContextFut; fn simulate_transaction_with_commitment_and_context( self, context: Context, transaction: VersionedTransaction, commitment: CommitmentLevel, ) -> Self::SimulateTransactionWithCommitmentAndContextFut; fn get_account_with_commitment_and_context( self, context: Context, address: Pubkey, commitment: CommitmentLevel, ) -> Self::GetAccountWithCommitmentAndContextFut; fn get_latest_blockhash_with_context( self, context: Context, ) -> Self::GetLatestBlockhashWithContextFut; fn get_latest_blockhash_with_commitment_and_context( self, context: Context, commitment: CommitmentLevel, ) -> Self::GetLatestBlockhashWithCommitmentAndContextFut; fn get_fee_for_message_with_commitment_and_context( self, context: Context, message: Message, commitment: CommitmentLevel, ) -> Self::GetFeeForMessageWithCommitmentAndContextFut; // Provided method fn serve(self) -> ServeBanks<Self> { ... }
}

Required Associated Types§

Source

type SendTransactionWithContextFut: Future<Output = ()>

The response future returned by Banks::send_transaction_with_context.

Source

type GetTransactionStatusWithContextFut: Future<Output = Option<TransactionStatus>>

The response future returned by Banks::get_transaction_status_with_context.

Source

type GetSlotWithContextFut: Future<Output = Slot>

The response future returned by Banks::get_slot_with_context.

Source

type GetBlockHeightWithContextFut: Future<Output = u64>

The response future returned by Banks::get_block_height_with_context.

Source

type ProcessTransactionWithPreflightAndCommitmentAndContextFut: Future<Output = BanksTransactionResultWithSimulation>

Source

type ProcessTransactionWithCommitmentAndContextFut: Future<Output = Option<Result<()>>>

Source

type ProcessTransactionWithMetadataAndContextFut: Future<Output = BanksTransactionResultWithMetadata>

Source

type SimulateTransactionWithCommitmentAndContextFut: Future<Output = BanksTransactionResultWithSimulation>

Source

type GetAccountWithCommitmentAndContextFut: Future<Output = Option<Account>>

The response future returned by Banks::get_account_with_commitment_and_context.

Source

type GetLatestBlockhashWithContextFut: Future<Output = Hash>

The response future returned by Banks::get_latest_blockhash_with_context.

Source

type GetLatestBlockhashWithCommitmentAndContextFut: Future<Output = Option<(Hash, u64)>>

Source

type GetFeeForMessageWithCommitmentAndContextFut: Future<Output = Option<u64>>

Required Methods§

Source

fn send_transaction_with_context( self, context: Context, transaction: VersionedTransaction, ) -> Self::SendTransactionWithContextFut

Source

fn get_transaction_status_with_context( self, context: Context, signature: Signature, ) -> Self::GetTransactionStatusWithContextFut

Source

fn get_slot_with_context( self, context: Context, commitment: CommitmentLevel, ) -> Self::GetSlotWithContextFut

Source

fn get_block_height_with_context( self, context: Context, commitment: CommitmentLevel, ) -> Self::GetBlockHeightWithContextFut

Source

fn process_transaction_with_preflight_and_commitment_and_context( self, context: Context, transaction: VersionedTransaction, commitment: CommitmentLevel, ) -> Self::ProcessTransactionWithPreflightAndCommitmentAndContextFut

Source

fn process_transaction_with_commitment_and_context( self, context: Context, transaction: VersionedTransaction, commitment: CommitmentLevel, ) -> Self::ProcessTransactionWithCommitmentAndContextFut

Source

fn process_transaction_with_metadata_and_context( self, context: Context, transaction: VersionedTransaction, ) -> Self::ProcessTransactionWithMetadataAndContextFut

Source

fn simulate_transaction_with_commitment_and_context( self, context: Context, transaction: VersionedTransaction, commitment: CommitmentLevel, ) -> Self::SimulateTransactionWithCommitmentAndContextFut

Source

fn get_account_with_commitment_and_context( self, context: Context, address: Pubkey, commitment: CommitmentLevel, ) -> Self::GetAccountWithCommitmentAndContextFut

Source

fn get_latest_blockhash_with_context( self, context: Context, ) -> Self::GetLatestBlockhashWithContextFut

Source

fn get_latest_blockhash_with_commitment_and_context( self, context: Context, commitment: CommitmentLevel, ) -> Self::GetLatestBlockhashWithCommitmentAndContextFut

Source

fn get_fee_for_message_with_commitment_and_context( self, context: Context, message: Message, commitment: CommitmentLevel, ) -> Self::GetFeeForMessageWithCommitmentAndContextFut

Provided Methods§

Source

fn serve(self) -> ServeBanks<Self>

Returns a serving function to use with InFlightRequest::execute.

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementors§