mirror of
https://github.com/hl-archive-node/nanoreth.git
synced 2025-12-06 10:59:55 +00:00
feat: Implement "Add BlockBody::transaction_count helper function" (#13660)
This commit is contained in:
@ -242,8 +242,7 @@ mod tests {
|
||||
let range = input.get_next_tx_num_range(&provider).expect("Expected range").unwrap();
|
||||
|
||||
// Calculate the total number of transactions
|
||||
let num_txs =
|
||||
blocks.iter().map(|block| block.body().transactions.len() as u64).sum::<u64>();
|
||||
let num_txs = blocks.iter().map(|block| block.transaction_count() as u64).sum::<u64>();
|
||||
|
||||
assert_eq!(range, 0..=num_txs - 1);
|
||||
}
|
||||
@ -289,8 +288,7 @@ mod tests {
|
||||
let range = input.get_next_tx_num_range(&provider).expect("Expected range").unwrap();
|
||||
|
||||
// Calculate the total number of transactions
|
||||
let num_txs =
|
||||
blocks.iter().map(|block| block.body().transactions.len() as u64).sum::<u64>();
|
||||
let num_txs = blocks.iter().map(|block| block.transaction_count() as u64).sum::<u64>();
|
||||
|
||||
assert_eq!(range, 0..=num_txs - 1,);
|
||||
}
|
||||
@ -324,8 +322,7 @@ mod tests {
|
||||
|
||||
// Get the last tx number
|
||||
// Calculate the total number of transactions
|
||||
let num_txs =
|
||||
blocks.iter().map(|block| block.body().transactions.len() as u64).sum::<u64>();
|
||||
let num_txs = blocks.iter().map(|block| block.transaction_count() as u64).sum::<u64>();
|
||||
let max_range = num_txs - 1;
|
||||
|
||||
// Create a prune input with a previous checkpoint that is the last tx number
|
||||
|
||||
@ -113,7 +113,7 @@ mod tests {
|
||||
|
||||
let mut receipts = Vec::new();
|
||||
for block in &blocks {
|
||||
receipts.reserve_exact(block.body().transactions.len());
|
||||
receipts.reserve_exact(block.transaction_count());
|
||||
for transaction in &block.body().transactions {
|
||||
receipts
|
||||
.push((receipts.len() as u64, random_receipt(&mut rng, transaction, Some(0))));
|
||||
@ -124,7 +124,7 @@ mod tests {
|
||||
|
||||
assert_eq!(
|
||||
db.table::<tables::Transactions>().unwrap().len(),
|
||||
blocks.iter().map(|block| block.body().transactions.len()).sum::<usize>()
|
||||
blocks.iter().map(|block| block.transaction_count()).sum::<usize>()
|
||||
);
|
||||
assert_eq!(
|
||||
db.table::<tables::Transactions>().unwrap().len(),
|
||||
@ -158,7 +158,7 @@ mod tests {
|
||||
let last_pruned_tx_number = blocks
|
||||
.iter()
|
||||
.take(to_block as usize)
|
||||
.map(|block| block.body().transactions.len())
|
||||
.map(|block| block.transaction_count())
|
||||
.sum::<usize>()
|
||||
.min(
|
||||
next_tx_number_to_prune as usize +
|
||||
@ -186,7 +186,7 @@ mod tests {
|
||||
let last_pruned_block_number = blocks
|
||||
.iter()
|
||||
.fold_while((0, 0), |(_, mut tx_count), block| {
|
||||
tx_count += block.body().transactions.len();
|
||||
tx_count += block.transaction_count();
|
||||
|
||||
if tx_count > last_pruned_tx_number {
|
||||
Done((block.number, tx_count))
|
||||
|
||||
@ -174,7 +174,7 @@ mod tests {
|
||||
let last_pruned_tx_number = blocks
|
||||
.iter()
|
||||
.take(to_block as usize)
|
||||
.map(|block| block.body().transactions.len())
|
||||
.map(|block| block.transaction_count())
|
||||
.sum::<usize>()
|
||||
.min(
|
||||
next_tx_number_to_prune as usize +
|
||||
@ -185,7 +185,7 @@ mod tests {
|
||||
let last_pruned_block_number = blocks
|
||||
.iter()
|
||||
.fold_while((0, 0), |(_, mut tx_count), block| {
|
||||
tx_count += block.body().transactions.len();
|
||||
tx_count += block.transaction_count();
|
||||
|
||||
if tx_count > last_pruned_tx_number {
|
||||
Done((block.number, tx_count))
|
||||
|
||||
@ -278,7 +278,7 @@ mod tests {
|
||||
let mut receipt = random_receipt(&mut rng, transaction, Some(1));
|
||||
receipt.logs.push(random_log(
|
||||
&mut rng,
|
||||
(txi == (block.body().transactions.len() - 1)).then_some(deposit_contract_addr),
|
||||
(txi == (block.transaction_count() - 1)).then_some(deposit_contract_addr),
|
||||
Some(1),
|
||||
));
|
||||
receipts.push((receipts.len() as u64, receipt));
|
||||
@ -288,7 +288,7 @@ mod tests {
|
||||
|
||||
assert_eq!(
|
||||
db.table::<tables::Transactions>().unwrap().len(),
|
||||
blocks.iter().map(|block| block.body().transactions.len()).sum::<usize>()
|
||||
blocks.iter().map(|block| block.transaction_count()).sum::<usize>()
|
||||
);
|
||||
assert_eq!(
|
||||
db.table::<tables::Transactions>().unwrap().len(),
|
||||
@ -337,7 +337,7 @@ mod tests {
|
||||
|
||||
assert_eq!(
|
||||
db.table::<tables::Receipts>().unwrap().len(),
|
||||
blocks.iter().map(|block| block.body().transactions.len()).sum::<usize>() -
|
||||
blocks.iter().map(|block| block.transaction_count()).sum::<usize>() -
|
||||
((pruned_tx + 1) - unprunable) as usize
|
||||
);
|
||||
|
||||
|
||||
@ -111,7 +111,7 @@ mod tests {
|
||||
|
||||
let mut transaction_senders = Vec::new();
|
||||
for block in &blocks {
|
||||
transaction_senders.reserve_exact(block.body().transactions.len());
|
||||
transaction_senders.reserve_exact(block.transaction_count());
|
||||
for transaction in &block.body().transactions {
|
||||
transaction_senders.push((
|
||||
transaction_senders.len() as u64,
|
||||
@ -124,7 +124,7 @@ mod tests {
|
||||
|
||||
assert_eq!(
|
||||
db.table::<tables::Transactions>().unwrap().len(),
|
||||
blocks.iter().map(|block| block.body().transactions.len()).sum::<usize>()
|
||||
blocks.iter().map(|block| block.transaction_count()).sum::<usize>()
|
||||
);
|
||||
assert_eq!(
|
||||
db.table::<tables::Transactions>().unwrap().len(),
|
||||
@ -159,7 +159,7 @@ mod tests {
|
||||
let last_pruned_tx_number = blocks
|
||||
.iter()
|
||||
.take(to_block as usize)
|
||||
.map(|block| block.body().transactions.len())
|
||||
.map(|block| block.transaction_count())
|
||||
.sum::<usize>()
|
||||
.min(
|
||||
next_tx_number_to_prune as usize +
|
||||
@ -170,7 +170,7 @@ mod tests {
|
||||
let last_pruned_block_number = blocks
|
||||
.iter()
|
||||
.fold_while((0, 0), |(_, mut tx_count), block| {
|
||||
tx_count += block.body().transactions.len();
|
||||
tx_count += block.transaction_count();
|
||||
|
||||
if tx_count > last_pruned_tx_number {
|
||||
Done((block.number, tx_count))
|
||||
|
||||
@ -139,7 +139,7 @@ mod tests {
|
||||
|
||||
let mut tx_hash_numbers = Vec::new();
|
||||
for block in &blocks {
|
||||
tx_hash_numbers.reserve_exact(block.body().transactions.len());
|
||||
tx_hash_numbers.reserve_exact(block.transaction_count());
|
||||
for transaction in &block.body().transactions {
|
||||
tx_hash_numbers.push((transaction.hash(), tx_hash_numbers.len() as u64));
|
||||
}
|
||||
@ -149,7 +149,7 @@ mod tests {
|
||||
|
||||
assert_eq!(
|
||||
db.table::<tables::Transactions>().unwrap().len(),
|
||||
blocks.iter().map(|block| block.body().transactions.len()).sum::<usize>()
|
||||
blocks.iter().map(|block| block.transaction_count()).sum::<usize>()
|
||||
);
|
||||
assert_eq!(
|
||||
db.table::<tables::Transactions>().unwrap().len(),
|
||||
@ -184,7 +184,7 @@ mod tests {
|
||||
let last_pruned_tx_number = blocks
|
||||
.iter()
|
||||
.take(to_block as usize)
|
||||
.map(|block| block.body().transactions.len())
|
||||
.map(|block| block.transaction_count())
|
||||
.sum::<usize>()
|
||||
.min(
|
||||
next_tx_number_to_prune as usize +
|
||||
@ -195,7 +195,7 @@ mod tests {
|
||||
let last_pruned_block_number = blocks
|
||||
.iter()
|
||||
.fold_while((0, 0), |(_, mut tx_count), block| {
|
||||
tx_count += block.body().transactions.len();
|
||||
tx_count += block.transaction_count();
|
||||
|
||||
if tx_count > last_pruned_tx_number {
|
||||
Done((block.number, tx_count))
|
||||
|
||||
Reference in New Issue
Block a user