pub struct SignerPoolConfig {
pub signer_pool: SignerPoolSettings,
pub signers: Vec<SignerConfig>,
}Expand description
Configuration for a pool of signers
Fields§
§signer_pool: SignerPoolSettingsSigner pool configuration
signers: Vec<SignerConfig>List of individual signer configurations
Implementations§
Source§impl SignerPoolConfig
impl SignerPoolConfig
Sourcepub fn load_config<P: AsRef<Path>>(path: P) -> Result<Self, KoraError>
pub fn load_config<P: AsRef<Path>>(path: P) -> Result<Self, KoraError>
Load signer pool configuration from TOML file
Sourcepub fn validate_signer_config(&self) -> Result<(), KoraError>
pub fn validate_signer_config(&self) -> Result<(), KoraError>
Validate the signer pool configuration
pub fn validate_signer_not_empty(&self) -> Result<(), KoraError>
pub fn validate_signer_names(&self) -> Result<(), KoraError>
pub fn validate_strategy_weights(&self) -> Result<(), KoraError>
Trait Implementations§
Source§impl Clone for SignerPoolConfig
impl Clone for SignerPoolConfig
Source§fn clone(&self) -> SignerPoolConfig
fn clone(&self) -> SignerPoolConfig
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl<'de> Deserialize<'de> for SignerPoolConfig
impl<'de> Deserialize<'de> for SignerPoolConfig
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 SignerPoolConfig
impl RefUnwindSafe for SignerPoolConfig
impl Send for SignerPoolConfig
impl Sync for SignerPoolConfig
impl Unpin for SignerPoolConfig
impl UnsafeUnpin for SignerPoolConfig
impl UnwindSafe for SignerPoolConfig
Blanket Implementations§
Source§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
Source§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more