mirror of
https://github.com/hl-archive-node/nanoreth.git
synced 2025-12-06 10:59:55 +00:00
refactor(provider): random_block and random_block_range functions (#10563)
This commit is contained in:
@ -88,9 +88,8 @@ mod tests {
|
||||
PruneCheckpoint, PruneInterruptReason, PruneLimiter, PruneMode, PruneProgress, PruneSegment,
|
||||
};
|
||||
use reth_stages::test_utils::{StorageKind, TestStageDB};
|
||||
use reth_testing_utils::{
|
||||
generators,
|
||||
generators::{random_block_range, random_receipt},
|
||||
use reth_testing_utils::generators::{
|
||||
self, random_block_range, random_receipt, BlockRangeParams,
|
||||
};
|
||||
use std::ops::Sub;
|
||||
|
||||
@ -99,7 +98,11 @@ mod tests {
|
||||
let db = TestStageDB::default();
|
||||
let mut rng = generators::rng();
|
||||
|
||||
let blocks = random_block_range(&mut rng, 1..=10, B256::ZERO, 2..3, None, None);
|
||||
let blocks = random_block_range(
|
||||
&mut rng,
|
||||
1..=10,
|
||||
BlockRangeParams { parent: Some(B256::ZERO), tx_count: 2..3, ..Default::default() },
|
||||
);
|
||||
db.insert_blocks(blocks.iter(), StorageKind::Database(None)).expect("insert blocks");
|
||||
|
||||
let mut receipts = Vec::new();
|
||||
|
||||
@ -97,7 +97,7 @@ mod tests {
|
||||
PruneSegment, SegmentOutput,
|
||||
};
|
||||
use reth_stages::test_utils::{StorageKind, TestStageDB};
|
||||
use reth_testing_utils::{generators, generators::random_block_range};
|
||||
use reth_testing_utils::generators::{self, random_block_range, BlockRangeParams};
|
||||
use std::ops::Sub;
|
||||
|
||||
#[test]
|
||||
@ -105,7 +105,11 @@ mod tests {
|
||||
let db = TestStageDB::default();
|
||||
let mut rng = generators::rng();
|
||||
|
||||
let blocks = random_block_range(&mut rng, 1..=100, B256::ZERO, 2..3, None, None);
|
||||
let blocks = random_block_range(
|
||||
&mut rng,
|
||||
1..=100,
|
||||
BlockRangeParams { parent: Some(B256::ZERO), tx_count: 2..3, ..Default::default() },
|
||||
);
|
||||
db.insert_blocks(blocks.iter(), StorageKind::Database(None)).expect("insert blocks");
|
||||
|
||||
let transactions = blocks.iter().flat_map(|block| &block.body).collect::<Vec<_>>();
|
||||
|
||||
@ -140,9 +140,8 @@ mod tests {
|
||||
PruneCheckpoint, PruneInterruptReason, PruneLimiter, PruneMode, PruneProgress, PruneSegment,
|
||||
};
|
||||
use reth_stages::test_utils::{StorageKind, TestStageDB};
|
||||
use reth_testing_utils::{
|
||||
generators,
|
||||
generators::{random_block_range, random_changeset_range, random_eoa_accounts},
|
||||
use reth_testing_utils::generators::{
|
||||
self, random_block_range, random_changeset_range, random_eoa_accounts, BlockRangeParams,
|
||||
};
|
||||
use std::{collections::BTreeMap, ops::AddAssign};
|
||||
|
||||
@ -151,7 +150,11 @@ mod tests {
|
||||
let db = TestStageDB::default();
|
||||
let mut rng = generators::rng();
|
||||
|
||||
let blocks = random_block_range(&mut rng, 1..=5000, B256::ZERO, 0..1, None, None);
|
||||
let blocks = random_block_range(
|
||||
&mut rng,
|
||||
1..=5000,
|
||||
BlockRangeParams { parent: Some(B256::ZERO), tx_count: 0..1, ..Default::default() },
|
||||
);
|
||||
db.insert_blocks(blocks.iter(), StorageKind::Database(None)).expect("insert blocks");
|
||||
|
||||
let accounts = random_eoa_accounts(&mut rng, 2).into_iter().collect::<BTreeMap<_, _>>();
|
||||
|
||||
@ -227,9 +227,8 @@ mod tests {
|
||||
use reth_provider::{PruneCheckpointReader, TransactionsProvider};
|
||||
use reth_prune_types::{PruneLimiter, PruneMode, PruneSegment, ReceiptsLogPruneConfig};
|
||||
use reth_stages::test_utils::{StorageKind, TestStageDB};
|
||||
use reth_testing_utils::{
|
||||
generators,
|
||||
generators::{random_block_range, random_eoa_account, random_log, random_receipt},
|
||||
use reth_testing_utils::generators::{
|
||||
self, random_block_range, random_eoa_account, random_log, random_receipt, BlockRangeParams,
|
||||
};
|
||||
use std::collections::BTreeMap;
|
||||
|
||||
@ -242,9 +241,21 @@ mod tests {
|
||||
|
||||
let tip = 20000;
|
||||
let blocks = [
|
||||
random_block_range(&mut rng, 0..=100, B256::ZERO, 1..5, None, None),
|
||||
random_block_range(&mut rng, (100 + 1)..=(tip - 100), B256::ZERO, 0..1, None, None),
|
||||
random_block_range(&mut rng, (tip - 100 + 1)..=tip, B256::ZERO, 1..5, None, None),
|
||||
random_block_range(
|
||||
&mut rng,
|
||||
0..=100,
|
||||
BlockRangeParams { parent: Some(B256::ZERO), tx_count: 1..5, ..Default::default() },
|
||||
),
|
||||
random_block_range(
|
||||
&mut rng,
|
||||
(100 + 1)..=(tip - 100),
|
||||
BlockRangeParams { parent: Some(B256::ZERO), tx_count: 0..1, ..Default::default() },
|
||||
),
|
||||
random_block_range(
|
||||
&mut rng,
|
||||
(tip - 100 + 1)..=tip,
|
||||
BlockRangeParams { parent: Some(B256::ZERO), tx_count: 1..5, ..Default::default() },
|
||||
),
|
||||
]
|
||||
.concat();
|
||||
db.insert_blocks(blocks.iter(), StorageKind::Database(None)).expect("insert blocks");
|
||||
|
||||
@ -93,7 +93,7 @@ mod tests {
|
||||
use reth_provider::PruneCheckpointReader;
|
||||
use reth_prune_types::{PruneCheckpoint, PruneLimiter, PruneMode, PruneProgress, PruneSegment};
|
||||
use reth_stages::test_utils::{StorageKind, TestStageDB};
|
||||
use reth_testing_utils::{generators, generators::random_block_range};
|
||||
use reth_testing_utils::generators::{self, random_block_range, BlockRangeParams};
|
||||
use std::ops::Sub;
|
||||
|
||||
#[test]
|
||||
@ -101,7 +101,11 @@ mod tests {
|
||||
let db = TestStageDB::default();
|
||||
let mut rng = generators::rng();
|
||||
|
||||
let blocks = random_block_range(&mut rng, 1..=10, B256::ZERO, 2..3, None, None);
|
||||
let blocks = random_block_range(
|
||||
&mut rng,
|
||||
1..=10,
|
||||
BlockRangeParams { parent: Some(B256::ZERO), tx_count: 2..3, ..Default::default() },
|
||||
);
|
||||
db.insert_blocks(blocks.iter(), StorageKind::Database(None)).expect("insert blocks");
|
||||
|
||||
let mut transaction_senders = Vec::new();
|
||||
|
||||
@ -146,9 +146,8 @@ mod tests {
|
||||
use reth_provider::PruneCheckpointReader;
|
||||
use reth_prune_types::{PruneCheckpoint, PruneLimiter, PruneMode, PruneProgress, PruneSegment};
|
||||
use reth_stages::test_utils::{StorageKind, TestStageDB};
|
||||
use reth_testing_utils::{
|
||||
generators,
|
||||
generators::{random_block_range, random_changeset_range, random_eoa_accounts},
|
||||
use reth_testing_utils::generators::{
|
||||
self, random_block_range, random_changeset_range, random_eoa_accounts, BlockRangeParams,
|
||||
};
|
||||
use std::{collections::BTreeMap, ops::AddAssign};
|
||||
|
||||
@ -157,7 +156,11 @@ mod tests {
|
||||
let db = TestStageDB::default();
|
||||
let mut rng = generators::rng();
|
||||
|
||||
let blocks = random_block_range(&mut rng, 0..=5000, B256::ZERO, 0..1, None, None);
|
||||
let blocks = random_block_range(
|
||||
&mut rng,
|
||||
0..=5000,
|
||||
BlockRangeParams { parent: Some(B256::ZERO), tx_count: 0..1, ..Default::default() },
|
||||
);
|
||||
db.insert_blocks(blocks.iter(), StorageKind::Database(None)).expect("insert blocks");
|
||||
|
||||
let accounts = random_eoa_accounts(&mut rng, 2).into_iter().collect::<BTreeMap<_, _>>();
|
||||
|
||||
@ -122,7 +122,7 @@ mod tests {
|
||||
PruneCheckpoint, PruneInterruptReason, PruneLimiter, PruneMode, PruneProgress, PruneSegment,
|
||||
};
|
||||
use reth_stages::test_utils::{StorageKind, TestStageDB};
|
||||
use reth_testing_utils::{generators, generators::random_block_range};
|
||||
use reth_testing_utils::generators::{self, random_block_range, BlockRangeParams};
|
||||
use std::ops::Sub;
|
||||
|
||||
#[test]
|
||||
@ -130,7 +130,11 @@ mod tests {
|
||||
let db = TestStageDB::default();
|
||||
let mut rng = generators::rng();
|
||||
|
||||
let blocks = random_block_range(&mut rng, 1..=10, B256::ZERO, 2..3, None, None);
|
||||
let blocks = random_block_range(
|
||||
&mut rng,
|
||||
1..=10,
|
||||
BlockRangeParams { parent: Some(B256::ZERO), tx_count: 2..3, ..Default::default() },
|
||||
);
|
||||
db.insert_blocks(blocks.iter(), StorageKind::Database(None)).expect("insert blocks");
|
||||
|
||||
let mut tx_hash_numbers = Vec::new();
|
||||
|
||||
Reference in New Issue
Block a user