Skip to content

Commit da6ee5d

Browse files
authored
Merge pull request #62 from Blobscan/style/env-vars
style: improve env vars
2 parents 50e4f2a + 12e6ac7 commit da6ee5d

File tree

3 files changed

+23
-10
lines changed

3 files changed

+23
-10
lines changed

src/env.rs

+6-1
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,8 @@ pub struct Environment {
1010
#[serde(default = "default_execution_node_endpoint")]
1111
pub execution_node_endpoint: String,
1212
pub secret_key: String,
13-
pub lowest_indexed_slot: Option<u32>,
13+
#[serde(default = "default_dencun_fork_slot")]
14+
pub dencun_fork_slot: u32,
1415
pub sentry_dsn: Option<String>,
1516
}
1617

@@ -26,6 +27,10 @@ fn default_execution_node_endpoint() -> String {
2627
"http://localhost:8545".to_string()
2728
}
2829

30+
fn default_dencun_fork_slot() -> u32 {
31+
0
32+
}
33+
2934
impl Environment {
3035
pub fn from_env() -> Result<Self, envy::Error> {
3136
match envy::from_env::<Environment>() {

src/indexer/mod.rs

+7-6
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ pub mod types;
2727

2828
pub struct Indexer {
2929
context: Context,
30-
lowest_indexed_slot: u32,
30+
dencun_fork_slot: u32,
3131
num_threads: u32,
3232
slots_checkpoint: Option<u32>,
3333
}
@@ -42,19 +42,20 @@ impl Indexer {
4242
return Err(error.into());
4343
}
4444
};
45+
let slots_checkpoint = args.slots_per_save;
4546
let num_threads = match args.num_threads {
4647
Some(num_threads) => num_threads,
4748
None => thread::available_parallelism()
4849
.map_err(|err| anyhow!("Failed to get number of available threads: {:?}", err))?
4950
.get() as u32,
5051
};
51-
let lowest_indexed_slot = env.lowest_indexed_slot.unwrap_or(0);
52+
let dencun_fork_slot = env.dencun_fork_slot;
5253

5354
Ok(Self {
5455
context,
5556
num_threads,
56-
slots_checkpoint: args.slots_per_save,
57-
lowest_indexed_slot,
57+
slots_checkpoint,
58+
dencun_fork_slot,
5859
})
5960
}
6061

@@ -119,11 +120,11 @@ impl Indexer {
119120
start_block_id: BlockId,
120121
) -> JoinHandle<IndexerTaskResult> {
121122
let mut synchronizer = self._create_synchronizer();
122-
let lowest_indexed_slot = self.lowest_indexed_slot;
123+
let target_lowest_slot = self.dencun_fork_slot;
123124

124125
tokio::spawn(async move {
125126
let result = synchronizer
126-
.run(&start_block_id, &BlockId::Slot(lowest_indexed_slot))
127+
.run(&start_block_id, &BlockId::Slot(target_lowest_slot))
127128
.await;
128129

129130
if let Err(error) = result {

src/main.rs

+10-3
Original file line numberDiff line numberDiff line change
@@ -35,18 +35,25 @@ pub fn print_banner(args: &Args, env: &Environment) {
3535
println!("Blobscan indexer (EIP-4844 blob indexer) - blobscan.com");
3636
println!("=======================================================");
3737

38+
if let Some(from_slot) = args.from_slot.clone() {
39+
println!("Start slot: {}", from_slot);
40+
} else {
41+
println!("Start slot: 0");
42+
}
43+
3844
if let Some(num_threads) = args.num_threads {
3945
println!("Number of threads: {}", num_threads);
4046
} else {
41-
println!("Number of threads: auto");
47+
println!("Number of threads: 1");
4248
}
4349

4450
if let Some(slots_per_save) = args.slots_per_save {
45-
println!("Slot chunk size: {}", slots_per_save);
51+
println!("Slots checkpoint size: {}", slots_per_save);
4652
} else {
47-
println!("Slot chunk size: auto");
53+
println!("Slots checkpoint size: 1000");
4854
}
4955

56+
println!("Dencun fork slot: {}", env.dencun_fork_slot);
5057
println!("Blobscan API endpoint: {}", env.blobscan_api_endpoint);
5158
println!(
5259
"CL endpoint: {:?}",

0 commit comments

Comments
 (0)