Struct mithril_signer::services::MithrilEpochService
source · pub struct MithrilEpochService { /* private fields */ }
Expand description
Implementation of the epoch service.
Implementations§
source§impl MithrilEpochService
impl MithrilEpochService
sourcepub fn new(
stake_storer: Arc<dyn StakeStorer>,
protocol_initializer_store: Arc<dyn ProtocolInitializerStorer>,
logger: Logger,
) -> Self
pub fn new( stake_storer: Arc<dyn StakeStorer>, protocol_initializer_store: Arc<dyn ProtocolInitializerStorer>, logger: Logger, ) -> Self
Create a new service instance
Trait Implementations§
source§impl EpochService for MithrilEpochService
impl EpochService for MithrilEpochService
source§fn inform_epoch_settings<'life0, 'async_trait>(
&'life0 mut self,
epoch_settings: SignerEpochSettings,
allowed_discriminants: BTreeSet<SignedEntityTypeDiscriminants>,
) -> Pin<Box<dyn Future<Output = StdResult<()>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn inform_epoch_settings<'life0, 'async_trait>(
&'life0 mut self,
epoch_settings: SignerEpochSettings,
allowed_discriminants: BTreeSet<SignedEntityTypeDiscriminants>,
) -> Pin<Box<dyn Future<Output = StdResult<()>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Inform the service a new epoch has been detected, telling it to update its
internal state for the new epoch.
source§fn epoch_of_current_data(&self) -> StdResult<Epoch>
fn epoch_of_current_data(&self) -> StdResult<Epoch>
Get the current epoch for which the data stored in this service are computed.
source§fn registration_protocol_parameters(&self) -> StdResult<&ProtocolParameters>
fn registration_protocol_parameters(&self) -> StdResult<&ProtocolParameters>
Get protocol parameters for registration.
source§fn protocol_initializer(&self) -> StdResult<&Option<ProtocolInitializer>>
fn protocol_initializer(&self) -> StdResult<&Option<ProtocolInitializer>>
Get the protocol initializer for the current epoch if any Read more
source§fn current_signers_with_stake<'life0, 'async_trait>(
&'life0 self,
) -> Pin<Box<dyn Future<Output = StdResult<Vec<SignerWithStake>>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn current_signers_with_stake<'life0, 'async_trait>(
&'life0 self,
) -> Pin<Box<dyn Future<Output = StdResult<Vec<SignerWithStake>>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Get signers with stake for the current epoch
source§fn next_signers_with_stake<'life0, 'async_trait>(
&'life0 self,
) -> Pin<Box<dyn Future<Output = StdResult<Vec<SignerWithStake>>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn next_signers_with_stake<'life0, 'async_trait>(
&'life0 self,
) -> Pin<Box<dyn Future<Output = StdResult<Vec<SignerWithStake>>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Get signers with stake for the next epoch
source§fn allowed_discriminants(
&self,
) -> StdResult<&BTreeSet<SignedEntityTypeDiscriminants>>
fn allowed_discriminants( &self, ) -> StdResult<&BTreeSet<SignedEntityTypeDiscriminants>>
Get the list of signed entity types that are allowed to sign for the current epoch
source§fn cardano_transactions_signing_config(
&self,
) -> StdResult<&Option<CardanoTransactionsSigningConfig>>
fn cardano_transactions_signing_config( &self, ) -> StdResult<&Option<CardanoTransactionsSigningConfig>>
Get the cardano transactions signing configuration for the current epoch
source§fn next_cardano_transactions_signing_config(
&self,
) -> StdResult<&Option<CardanoTransactionsSigningConfig>>
fn next_cardano_transactions_signing_config( &self, ) -> StdResult<&Option<CardanoTransactionsSigningConfig>>
Get the cardano transactions signing configuration for the next epoch
Auto Trait Implementations§
impl Freeze for MithrilEpochService
impl !RefUnwindSafe for MithrilEpochService
impl Send for MithrilEpochService
impl Sync for MithrilEpochService
impl Unpin for MithrilEpochService
impl !UnwindSafe for MithrilEpochService
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
source§impl<T> CheckedAs for T
impl<T> CheckedAs for T
source§fn checked_as<Dst>(self) -> Option<Dst>where
T: CheckedCast<Dst>,
fn checked_as<Dst>(self) -> Option<Dst>where
T: CheckedCast<Dst>,
Casts the value.
source§impl<Src, Dst> CheckedCastFrom<Src> for Dstwhere
Src: CheckedCast<Dst>,
impl<Src, Dst> CheckedCastFrom<Src> for Dstwhere
Src: CheckedCast<Dst>,
source§fn checked_cast_from(src: Src) -> Option<Dst>
fn checked_cast_from(src: Src) -> Option<Dst>
Casts the value.
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§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 moresource§impl<Src, Dst> LosslessTryInto<Dst> for Srcwhere
Dst: LosslessTryFrom<Src>,
impl<Src, Dst> LosslessTryInto<Dst> for Srcwhere
Dst: LosslessTryFrom<Src>,
source§fn lossless_try_into(self) -> Option<Dst>
fn lossless_try_into(self) -> Option<Dst>
Performs the conversion.
source§impl<Src, Dst> LossyInto<Dst> for Srcwhere
Dst: LossyFrom<Src>,
impl<Src, Dst> LossyInto<Dst> for Srcwhere
Dst: LossyFrom<Src>,
source§fn lossy_into(self) -> Dst
fn lossy_into(self) -> Dst
Performs the conversion.
source§impl<T> OverflowingAs for T
impl<T> OverflowingAs for T
source§fn overflowing_as<Dst>(self) -> (Dst, bool)where
T: OverflowingCast<Dst>,
fn overflowing_as<Dst>(self) -> (Dst, bool)where
T: OverflowingCast<Dst>,
Casts the value.
source§impl<Src, Dst> OverflowingCastFrom<Src> for Dstwhere
Src: OverflowingCast<Dst>,
impl<Src, Dst> OverflowingCastFrom<Src> for Dstwhere
Src: OverflowingCast<Dst>,
source§fn overflowing_cast_from(src: Src) -> (Dst, bool)
fn overflowing_cast_from(src: Src) -> (Dst, bool)
Casts the value.
§impl<T> Pointable for T
impl<T> Pointable for T
source§impl<T> SaturatingAs for T
impl<T> SaturatingAs for T
source§fn saturating_as<Dst>(self) -> Dstwhere
T: SaturatingCast<Dst>,
fn saturating_as<Dst>(self) -> Dstwhere
T: SaturatingCast<Dst>,
Casts the value.
source§impl<Src, Dst> SaturatingCastFrom<Src> for Dstwhere
Src: SaturatingCast<Dst>,
impl<Src, Dst> SaturatingCastFrom<Src> for Dstwhere
Src: SaturatingCast<Dst>,
source§fn saturating_cast_from(src: Src) -> Dst
fn saturating_cast_from(src: Src) -> Dst
Casts the value.
source§impl<T> UnwrappedAs for T
impl<T> UnwrappedAs for T
source§fn unwrapped_as<Dst>(self) -> Dstwhere
T: UnwrappedCast<Dst>,
fn unwrapped_as<Dst>(self) -> Dstwhere
T: UnwrappedCast<Dst>,
Casts the value.
source§impl<Src, Dst> UnwrappedCastFrom<Src> for Dstwhere
Src: UnwrappedCast<Dst>,
impl<Src, Dst> UnwrappedCastFrom<Src> for Dstwhere
Src: UnwrappedCast<Dst>,
source§fn unwrapped_cast_from(src: Src) -> Dst
fn unwrapped_cast_from(src: Src) -> Dst
Casts the value.
§impl<T> WithSubscriber for T
impl<T> WithSubscriber for T
§fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>where
S: Into<Dispatch>,
fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>where
S: Into<Dispatch>,
§fn with_current_subscriber(self) -> WithDispatch<Self>
fn with_current_subscriber(self) -> WithDispatch<Self>
source§impl<T> WrappingAs for T
impl<T> WrappingAs for T
source§fn wrapping_as<Dst>(self) -> Dstwhere
T: WrappingCast<Dst>,
fn wrapping_as<Dst>(self) -> Dstwhere
T: WrappingCast<Dst>,
Casts the value.
source§impl<Src, Dst> WrappingCastFrom<Src> for Dstwhere
Src: WrappingCast<Dst>,
impl<Src, Dst> WrappingCastFrom<Src> for Dstwhere
Src: WrappingCast<Dst>,
source§fn wrapping_cast_from(src: Src) -> Dst
fn wrapping_cast_from(src: Src) -> Dst
Casts the value.