feat: add transactions_iter helper (#13910)

This commit is contained in:
Matthias Seitz
2025-01-22 00:37:51 +01:00
committed by GitHub
parent 6d2648dc1b
commit 901240877a
7 changed files with 23 additions and 22 deletions

View File

@ -248,7 +248,7 @@ impl<N: NodePrimitives> Chain<N> {
self.blocks().iter().zip(self.execution_outcome.receipts().iter())
{
let mut tx_receipts = Vec::with_capacity(receipts.len());
for (tx, receipt) in block.body().transactions().iter().zip(receipts.iter()) {
for (tx, receipt) in block.body().transactions_iter().zip(receipts.iter()) {
tx_receipts.push((
tx.trie_hash(),
receipt.as_ref().expect("receipts have not been pruned").clone(),
@ -431,7 +431,7 @@ impl<B: Block<Body: BlockBody<Transaction: SignedTransaction>>> ChainBlocks<'_,
/// Returns an iterator over all transactions in the chain.
#[inline]
pub fn transactions(&self) -> impl Iterator<Item = &<B::Body as BlockBody>::Transaction> + '_ {
self.blocks.values().flat_map(|block| block.body().transactions().iter())
self.blocks.values().flat_map(|block| block.body().transactions_iter())
}
/// Returns an iterator over all transactions and their senders.
@ -457,7 +457,7 @@ impl<B: Block<Body: BlockBody<Transaction: SignedTransaction>>> ChainBlocks<'_,
pub fn transaction_hashes(&self) -> impl Iterator<Item = TxHash> + '_ {
self.blocks
.values()
.flat_map(|block| block.body().transactions().iter().map(|tx| tx.trie_hash()))
.flat_map(|block| block.body().transactions_iter().map(|tx| tx.trie_hash()))
}
}