Module auto_repair

Module auto_repair 

Source
Expand description

Automatic data integrity repair for corrupted chunks.

This module provides automatic detection and repair of corrupted content chunks by re-fetching them from alternative sources and verifying integrity.

§Example

use chie_core::auto_repair::{ChunkRepairStrategy, ChunkRepairConfig, ChunkRepairRequest};
use std::time::Duration;

// Configure repair strategy
let config = ChunkRepairConfig {
    max_retries: 3,
    retry_delay: Duration::from_millis(100),
    verify_after_repair: true,
    ..Default::default()
};

// Create repair request for failed chunks
let request = ChunkRepairRequest {
    content_id: "QmTest".to_string(),
    failed_chunk_indices: vec![0, 5, 10],
    total_chunks: 100,
};

Structs§

ChunkRepairConfig
Configuration for automatic chunk repair operations.
ChunkRepairRequest
Request to repair specific chunks of content.
ChunkRepairStats
Statistics for chunk repair operations.
ChunkRepairStrategy
Strategy for repairing corrupted chunks.

Enums§

ChunkRepairStatus
Status of a chunk repair operation.
RepairError
Errors that can occur during chunk repair.