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§
Sourcefn transactions(
&self,
hashes: &[[u8; 32]],
) -> impl Send + Future<Output = Result<Vec<Transaction>, TransactionsError>>
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.
Sourcefn pruned_transactions(
&self,
hashes: &[[u8; 32]],
) -> impl Send + Future<Output = Result<Vec<PrunedTransactionWithPrunableHash>, TransactionsError>>
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.
Sourcefn transaction(
&self,
hash: [u8; 32],
) -> impl Send + Future<Output = Result<Transaction, TransactionsError>>
fn transaction( &self, hash: [u8; 32], ) -> impl Send + Future<Output = Result<Transaction, TransactionsError>>
Get a transaction.
Sourcefn pruned_transaction(
&self,
hash: [u8; 32],
) -> impl Send + Future<Output = Result<PrunedTransactionWithPrunableHash, TransactionsError>>
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.