pub struct ValidatorRegistryConfig {
pub min_self_stake: u128,
pub min_rpc_provider_stake: u128,
pub activation_churn_bps: u32,
pub exit_churn_bps: u32,
pub reentry_cooldown_epochs: u64,
}Expand description
Registry configuration (mutable via governance).
Fields§
§min_self_stake: u128Minimum self-bonded stake to register as a Tier 2 (staked)
validator. Tier 1 (resource-only) registrations are not gated
by this — they require self_stake == 0 and meet only the
resource + stability profile.
min_rpc_provider_stake: u128Minimum self-bonded stake to register as a Tier 3 (RPC provider) validator. Implies the Tier 2 minimum is also met. 10× Tier 2 by default, reflecting the larger trust surface RPC providers carry (tenant API keys, upstream credentials, cross-chain mint routing, billing).
activation_churn_bps: u32Activation churn cap, in basis points of current active-set size.
exit_churn_bps: u32Exit churn cap, in basis points of current active-set size.
reentry_cooldown_epochs: u64Re-entry cooldown after voluntary exit, in epochs.
Trait Implementations§
Source§impl Clone for ValidatorRegistryConfig
impl Clone for ValidatorRegistryConfig
Source§fn clone(&self) -> ValidatorRegistryConfig
fn clone(&self) -> ValidatorRegistryConfig
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreimpl Copy for ValidatorRegistryConfig
Source§impl Debug for ValidatorRegistryConfig
impl Debug for ValidatorRegistryConfig
Source§impl Default for ValidatorRegistryConfig
impl Default for ValidatorRegistryConfig
Source§impl<'de> Deserialize<'de> for ValidatorRegistryConfig
impl<'de> Deserialize<'de> for ValidatorRegistryConfig
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for ValidatorRegistryConfig
impl RefUnwindSafe for ValidatorRegistryConfig
impl Send for ValidatorRegistryConfig
impl Sync for ValidatorRegistryConfig
impl Unpin for ValidatorRegistryConfig
impl UnsafeUnpin for ValidatorRegistryConfig
impl UnwindSafe for ValidatorRegistryConfig
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more