Skip to content
This repository was archived by the owner on Dec 2, 2022. It is now read-only.

Commit aba9202

Browse files
committed
VerifyStage: headers validation using preferified hashes.
1 parent 00d54dc commit aba9202

File tree

6 files changed

+120907
-8
lines changed

6 files changed

+120907
-8
lines changed

src/downloader/downloader_impl.rs

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,9 @@ use crate::downloader::{
22
chain_config::{ChainConfig, ChainsConfig},
33
headers::{
44
fetch_receive_stage::FetchReceiveStage, fetch_request_stage::FetchRequestStage,
5-
header_slices::HeaderSlices, refill_stage::RefillStage, retry_stage::RetryStage,
6-
save_stage::SaveStage, verify_stage::VerifyStage,
5+
header_slices::HeaderSlices, preverified_hashes_config::PreverifiedHashesConfig,
6+
refill_stage::RefillStage, retry_stage::RetryStage, save_stage::SaveStage,
7+
verify_stage::VerifyStage,
78
},
89
opts::Opts,
910
sentry_client,
@@ -79,7 +80,10 @@ impl Downloader {
7980

8081
let retry_stage = RetryStage::new(Arc::clone(&header_slices));
8182

82-
let verify_stage = VerifyStage::new(Arc::clone(&header_slices));
83+
let verify_stage = VerifyStage::new(
84+
Arc::clone(&header_slices),
85+
PreverifiedHashesConfig::new(&self.opts.chain_name)?,
86+
);
8387

8488
let save_stage = SaveStage::new(Arc::clone(&header_slices));
8589

src/downloader/headers/mod.rs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@ pub mod header_slices;
22

33
pub mod fetch_receive_stage;
44
pub mod fetch_request_stage;
5+
pub mod preverified_hashes_config;
56
pub mod refill_stage;
67
pub mod retry_stage;
78
pub mod save_stage;
@@ -14,5 +15,6 @@ pub use ui_crossterm::HeaderSlicesView;
1415

1516
#[cfg(not(feature = "crossterm"))]
1617
pub mod ui_tracing;
18+
1719
#[cfg(not(feature = "crossterm"))]
1820
pub use ui_tracing::HeaderSlicesView;

0 commit comments

Comments
 (0)