Module reputation

Module reputation 

Source
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§

PeerReputation
Peer reputation data.
ReputationConfig
Reputation configuration.
ReputationStats
Reputation system statistics.
ReputationTracker
Reputation tracker for managing peer reputations.