solana_stake_interface/
config.rs#[deprecated(
since = "1.16.7",
note = "Please use `crate::state::{DEFAULT_SLASH_PENALTY, DEFAULT_WARMUP_COOLDOWN_RATE}` instead"
)]
pub use super::state::{DEFAULT_SLASH_PENALTY, DEFAULT_WARMUP_COOLDOWN_RATE};
use solana_pubkey::declare_deprecated_id;
declare_deprecated_id!("StakeConfig11111111111111111111111111111111");
#[deprecated(
since = "1.16.7",
note = "Please use `crate::state::warmup_cooldown_rate()` instead"
)]
#[cfg_attr(
feature = "serde",
derive(serde_derive::Deserialize, serde_derive::Serialize)
)]
#[derive(Debug, PartialEq, Clone, Copy)]
pub struct Config {
pub warmup_cooldown_rate: f64,
pub slash_penalty: u8,
}
impl Default for Config {
fn default() -> Self {
Self {
warmup_cooldown_rate: DEFAULT_WARMUP_COOLDOWN_RATE,
slash_penalty: DEFAULT_SLASH_PENALTY,
}
}
}