remove default for settings
This commit is contained in:
parent
bb9817f16d
commit
ecfaa8fb8b
@ -9,7 +9,6 @@ use serde::{Deserialize, Serialize};
|
||||
|
||||
#[derive(Clone, Copy, Debug, Serialize, Deserialize)]
|
||||
pub struct ConnectionMaintenanceSettings {
|
||||
/// The time window
|
||||
pub time_window: Duration,
|
||||
/// The number of effective (data or cover) messages that a peer is expected to send in a given time window.
|
||||
/// If the measured count is greater than (expected * (1 + tolerance)), the peer is considered malicious.
|
||||
@ -23,18 +22,6 @@ pub struct ConnectionMaintenanceSettings {
|
||||
pub drop_message_tolerance: f32,
|
||||
}
|
||||
|
||||
impl Default for ConnectionMaintenanceSettings {
|
||||
fn default() -> Self {
|
||||
Self {
|
||||
time_window: Duration::from_secs(3600),
|
||||
expected_effective_messages: 0.0,
|
||||
effective_message_tolerance: 0.0,
|
||||
expected_drop_messages: 0.0,
|
||||
drop_message_tolerance: 0.0,
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
pub struct ConnectionMaintenance<Peer> {
|
||||
settings: ConnectionMaintenanceSettings,
|
||||
meters: HashMap<Peer, ConnectionMeter>,
|
||||
|
@ -1,10 +1,10 @@
|
||||
use cryptarchia_consensus::LeaderConfig;
|
||||
// std
|
||||
use nomos_da_network_service::backends::libp2p::common::DaNetworkBackendSettings;
|
||||
use nomos_mix::membership::Node;
|
||||
use nomos_mix::message_blend::{
|
||||
CryptographicProcessorSettings, MessageBlendSettings, TemporalSchedulerSettings,
|
||||
};
|
||||
use nomos_mix::{conn_maintenance::ConnectionMaintenanceSettings, membership::Node};
|
||||
use nomos_mix_message::{sphinx::SphinxMessage, MixMessage};
|
||||
use std::path::PathBuf;
|
||||
use std::time::Duration;
|
||||
@ -330,7 +330,13 @@ pub fn new_mix_configs(listening_addresses: Vec<Multiaddr>) -> Vec<TestMixSettin
|
||||
listening_address: listening_address.clone(),
|
||||
node_key: ed25519::SecretKey::generate(),
|
||||
peering_degree: 1,
|
||||
conn_maintenance: Default::default(),
|
||||
conn_maintenance: ConnectionMaintenanceSettings {
|
||||
time_window: Duration::from_secs(600),
|
||||
expected_effective_messages: 600.0,
|
||||
effective_message_tolerance: 0.1,
|
||||
expected_drop_messages: 0.0,
|
||||
drop_message_tolerance: 0.0,
|
||||
},
|
||||
},
|
||||
x25519_dalek::StaticSecret::random(),
|
||||
)
|
||||
|
@ -1,7 +1,7 @@
|
||||
use std::str::FromStr;
|
||||
use std::{str::FromStr, time::Duration};
|
||||
|
||||
use nomos_libp2p::{ed25519, Multiaddr};
|
||||
use nomos_mix::membership::Node;
|
||||
use nomos_mix::{conn_maintenance::ConnectionMaintenanceSettings, membership::Node};
|
||||
use nomos_mix_message::{sphinx::SphinxMessage, MixMessage};
|
||||
use nomos_mix_service::backends::libp2p::Libp2pMixBackendSettings;
|
||||
|
||||
@ -31,7 +31,13 @@ pub fn create_mix_configs(ids: &[[u8; 32]]) -> Vec<GeneralMixConfig> {
|
||||
.unwrap(),
|
||||
node_key,
|
||||
peering_degree: 1,
|
||||
conn_maintenance: Default::default(),
|
||||
conn_maintenance: ConnectionMaintenanceSettings {
|
||||
time_window: Duration::from_secs(600),
|
||||
expected_effective_messages: 600.0,
|
||||
effective_message_tolerance: 0.1,
|
||||
expected_drop_messages: 0.0,
|
||||
drop_message_tolerance: 0.0,
|
||||
},
|
||||
},
|
||||
private_key: x25519_dalek::StaticSecret::random(),
|
||||
membership: Vec::new(),
|
||||
|
Loading…
x
Reference in New Issue
Block a user