Expand description
Peer reputation tracking system for network reliability.
This module provides a reputation scoring system to track peer reliability, performance, and behavior in the P2P network.
§Features
- Dynamic reputation scoring based on peer behavior
- Decay mechanism for outdated scores
- Automatic banning of malicious peers
- Performance metrics tracking
- Configurable scoring weights
§Example
use chie_core::reputation::{ReputationTracker, ReputationConfig};
let config = ReputationConfig::default();
let mut tracker = ReputationTracker::new(config);
// Record successful interaction
tracker.record_success("peer1".to_string(), 100);
// Record failure
tracker.record_failure("peer2".to_string(), 50);
// Check reputation
let score = tracker.get_reputation("peer1");
println!("Peer1 reputation: {:.2}", score);
// Get trusted peers
let trusted = tracker.get_trusted_peers(0.7);
println!("Trusted peers: {:?}", trusted);Structs§
- Peer
Reputation - Peer reputation data.
- Reputation
Config - Reputation configuration.
- Reputation
Stats - Reputation system statistics.
- Reputation
Tracker - Reputation tracker for managing peer reputations.