use std::time::Duration;
use serde::{Deserialize, Serialize};
#[derive(Clone, Debug, Eq, PartialEq, Deserialize, Serialize)]
#[serde(deny_unknown_fields, default)]
pub struct Config {
pub tx_cost_limit: u64,
#[serde(with = "humantime_serde")]
pub eviction_memory_time: Duration,
pub debug_enable_at_height: Option<u32>,
pub max_datacarrier_bytes: Option<u32>,
}
impl Default for Config {
fn default() -> Self {
Self {
tx_cost_limit: 80_000_000,
eviction_memory_time: Duration::from_secs(60 * 60),
debug_enable_at_height: None,
max_datacarrier_bytes: Some(DEFAULT_MAX_DATACARRIER_BYTES),
}
}
}
pub const DEFAULT_MAX_DATACARRIER_BYTES: u32 = 83;