Skip to content

Commit e40b953

Browse files
committed
rebase conflicts resolved
1 parent 99c086a commit e40b953

File tree

9 files changed

+10
-33
lines changed

9 files changed

+10
-33
lines changed

dash-spv/benches/storage.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ use std::time::Duration;
22

33
use criterion::{criterion_group, criterion_main, BatchSize, Criterion};
44
use dash_spv::{
5-
storage::{DiskStorageManager, StorageManager},
5+
storage::{BlockHeaderStorage, DiskStorageManager, StorageManager},
66
Hash,
77
};
88
use dashcore::{block::Version, BlockHash, CompactTarget, Header};

dash-spv/src/lib.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@
3131
//! // Create the required components
3232
//! let network = PeerNetworkManager::new(&config).await?;
3333
//! let storage = DiskStorageManager::new("./.tmp/example-storage").await?;
34-
//! let wallet = Arc::new(RwLock::new(WalletManager::<ManagedWalletInfo>::new()));
34+
//! let wallet = Arc::new(RwLock::new(WalletManager::<ManagedWalletInfo>::new(Network::Dash)));
3535
//!
3636
//! // Create and start the client
3737
//! let mut client = DashSpvClient::new(config.clone(), network, storage, wallet).await?;

dash-spv/src/storage/mod.rs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -64,6 +64,7 @@ pub trait StorageManager:
6464
+ MasternodeStateStorage
6565
+ Send
6666
+ Sync
67+
+ 'static
6768
{
6869
/// Deletes in-disk and in-memory data
6970
async fn clear(&mut self) -> StorageResult<()>;
@@ -238,7 +239,7 @@ impl StorageManager for DiskStorageManager {
238239
}
239240

240241
/// Shutdown the storage manager.
241-
pub async fn shutdown(&mut self) {
242+
async fn shutdown(&mut self) {
242243
self.stop_worker();
243244

244245
self.persist().await;

dash-spv/src/storage/segments.rs

Lines changed: 1 addition & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -593,34 +593,18 @@ mod tests {
593593
.await
594594
.expect("Failed to create new segment_cache");
595595

596-
cache.store_items(&items).await.expect("Failed to store items");
596+
cache.store_items_at_height(&items, 10).await.expect("Failed to store items");
597597

598598
cache.persist(tmp_dir.path()).await;
599599

600600
let mut cache = SegmentCache::<FilterHeader>::load_or_new(tmp_dir.path())
601601
.await
602602
.expect("Failed to load new segment_cache");
603603

604-
<<<<<<< HEAD
605-
let recovered_items = cache.get_items(0..10).await.expect("Failed to load items");
606-
607-
assert_eq!(recovered_items, items);
608-
assert_eq!(cache.segments.len(), 1);
609-
610-
cache.clear_all().await.expect("Failed to clean on-memory and on-disk data");
611-
assert!(cache.segments.is_empty());
612-
613-
let segment = cache.get_segment(&0).await.expect("Failed to create a new segment");
614-
615-
assert!(segment.first_valid_offset().is_none());
616-
assert!(segment.last_valid_offset().is_none());
617-
assert_eq!(segment.state, SegmentState::Dirty);
618-
=======
619604
assert_eq!(
620605
cache.get_items(10..20).await.expect("Failed to get items from segment cache"),
621606
items
622607
);
623-
>>>>>>> f40a2bd9 (storage manager trait implemented)
624608
}
625609

626610
#[tokio::test]

dash-spv/src/sync/headers/manager.rs

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -49,6 +49,7 @@ pub struct HeaderSyncManager<S: StorageManager, N: NetworkManager> {
4949
config: ClientConfig,
5050
tip_manager: ChainTipManager,
5151
checkpoint_manager: CheckpointManager,
52+
reorg_config: ReorgConfig,
5253
chain_state: Arc<RwLock<ChainState>>,
5354
// WalletState removed - wallet functionality is now handled externally
5455
headers2_state: Headers2StateManager,
@@ -80,6 +81,7 @@ impl<S: StorageManager, N: NetworkManager> HeaderSyncManager<S, N> {
8081
config: config.clone(),
8182
tip_manager: ChainTipManager::new(reorg_config.max_forks),
8283
checkpoint_manager,
84+
reorg_config,
8385
chain_state,
8486
// WalletState removed
8587
headers2_state: Headers2StateManager::new(),
@@ -212,7 +214,6 @@ impl<S: StorageManager, N: NetworkManager> HeaderSyncManager<S, N> {
212214

213215
// Step 3: Process the Entire Validated Batch
214216

215-
<<<<<<< HEAD
216217
// Checkpoint Validation: Perform in-memory security check against checkpoints
217218
for (index, cached_header) in cached_headers.iter().enumerate() {
218219
let prospective_height = tip_height + (index as u32) + 1;
@@ -229,8 +230,6 @@ impl<S: StorageManager, N: NetworkManager> HeaderSyncManager<S, N> {
229230
}
230231
}
231232

232-
=======
233-
>>>>>>> 7acccc0b (removed two methos that where invovled in the same process)
234233
storage
235234
.store_headers(headers)
236235
.await

dash-spv/tests/edge_case_filter_sync_test.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ use dash_spv::{
1616
client::ClientConfig,
1717
error::NetworkResult,
1818
network::NetworkManager,
19-
storage::{DiskStorageManager, StorageManager},
19+
storage::{BlockHeaderStorage, DiskStorageManager, FilterHeaderStorage},
2020
sync::filters::FilterSyncManager,
2121
};
2222
use dashcore::{

dash-spv/tests/filter_header_verification_test.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ use dash_spv::{
1919
client::ClientConfig,
2020
error::{NetworkError, NetworkResult, SyncError},
2121
network::NetworkManager,
22-
storage::{DiskStorageManager, StorageManager},
22+
storage::{BlockHeaderStorage, DiskStorageManager, FilterHeaderStorage},
2323
sync::filters::FilterSyncManager,
2424
types::PeerInfo,
2525
};

dash-spv/tests/rollback_test.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
66
#![cfg(feature = "skip_mock_implementation_incomplete")]
77

8-
use dash_spv::storage::{DiskStorageManager, StorageManager};
8+
use dash_spv::storage::{BlockHeaderStorage, DiskStorageManager, FilterHeaderStorage};
99
use dashcore::{
1010
block::{Header as BlockHeader, Version},
1111
pow::CompactTarget,

dash-spv/tests/storage_test.rs

Lines changed: 0 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,7 @@
11
//! Integration tests for storage layer functionality.
22
3-
<<<<<<< HEAD
4-
use dash_spv::{
5-
storage::{DiskStorageManager, StorageManager},
6-
StorageError,
7-
};
8-
=======
93
use dash_spv::error::StorageError;
104
use dash_spv::storage::{BlockHeaderStorage, DiskStorageManager, StorageManager};
11-
>>>>>>> f40a2bd9 (storage manager trait implemented)
125
use dashcore::{block::Header as BlockHeader, block::Version};
136
use dashcore_hashes::Hash;
147
use tempfile::TempDir;

0 commit comments

Comments
 (0)