ProvidesUnvalidatedTransactions

Trait ProvidesUnvalidatedTransactions 

Source
pub trait ProvidesUnvalidatedTransactions: Sync {
    // Provided methods
    fn transactions(
        &self,
        hashes: &[[u8; 32]],
    ) -> impl Send + Future<Output = Result<Vec<Transaction>, TransactionsError>> { ... }
    fn pruned_transactions(
        &self,
        hashes: &[[u8; 32]],
    ) -> impl Send + Future<Output = Result<Vec<PrunedTransactionWithPrunableHash>, TransactionsError>> { ... }
    fn transaction(
        &self,
        hash: [u8; 32],
    ) -> impl Send + Future<Output = Result<Transaction, TransactionsError>> { ... }
    fn pruned_transaction(
        &self,
        hash: [u8; 32],
    ) -> impl Send + Future<Output = Result<PrunedTransactionWithPrunableHash, TransactionsError>> { ... }
}
Expand description

Provides unvalidated transactions from an untrusted interface.

This provides all its methods yet (transactions || transaction) && (pruned_transactions || pruned_transaction) MUST be overriden, ideally the batch methods.

Provided Methods§

Source

fn transactions( &self, hashes: &[[u8; 32]], ) -> impl Send + Future<Output = Result<Vec<Transaction>, TransactionsError>>

Get transactions.

This returns the correct amount of transactions, deserialized, without further validation.

Source

fn pruned_transactions( &self, hashes: &[[u8; 32]], ) -> impl Send + Future<Output = Result<Vec<PrunedTransactionWithPrunableHash>, TransactionsError>>

Get pruned transactions.

This returns the correct amount of transactions, deserialized, without further validation.

Source

fn transaction( &self, hash: [u8; 32], ) -> impl Send + Future<Output = Result<Transaction, TransactionsError>>

Get a transaction.

Source

fn pruned_transaction( &self, hash: [u8; 32], ) -> impl Send + Future<Output = Result<PrunedTransactionWithPrunableHash, TransactionsError>>

Get a pruned transaction.

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§