pub struct MithrilEpochService { /* private fields */ }
Expand description
Implementation of the epoch service.
Implementations§
source§impl MithrilEpochService
impl MithrilEpochService
sourcepub fn new(
future_epoch_settings: AggregatorEpochSettings,
dependencies: EpochServiceDependencies,
allowed_discriminants: BTreeSet<SignedEntityTypeDiscriminants>,
logger: Logger,
) -> Self
pub fn new( future_epoch_settings: AggregatorEpochSettings, dependencies: EpochServiceDependencies, allowed_discriminants: BTreeSet<SignedEntityTypeDiscriminants>, logger: Logger, ) -> Self
Create a new service instance
Trait Implementations§
source§impl EpochService for MithrilEpochService
impl EpochService for MithrilEpochService
source§fn inform_epoch<'life0, 'async_trait>(
&'life0 mut self,
epoch: Epoch,
) -> Pin<Box<dyn Future<Output = StdResult<()>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn inform_epoch<'life0, 'async_trait>(
&'life0 mut self,
epoch: Epoch,
) -> 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 update_epoch_settings<'life0, 'async_trait>(
&'life0 mut self,
) -> Pin<Box<dyn Future<Output = StdResult<()>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn update_epoch_settings<'life0, 'async_trait>(
&'life0 mut self,
) -> Pin<Box<dyn Future<Output = StdResult<()>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Insert future epoch settings in the store based on this service current epoch (epoch offset +2). Read more
source§fn precompute_epoch_data<'life0, 'async_trait>(
&'life0 mut self,
) -> Pin<Box<dyn Future<Output = StdResult<()>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn precompute_epoch_data<'life0, 'async_trait>(
&'life0 mut self,
) -> Pin<Box<dyn Future<Output = StdResult<()>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Inform the service that it can precompute data for its current epoch. Read more
source§fn cardano_era(&self) -> StdResult<CardanoEra>
fn cardano_era(&self) -> StdResult<CardanoEra>
Get the current Cardano era.
source§fn mithril_era(&self) -> StdResult<SupportedEra>
fn mithril_era(&self) -> StdResult<SupportedEra>
Get the current Mithril era.
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 current_protocol_parameters(&self) -> StdResult<&ProtocolParameters>
fn current_protocol_parameters(&self) -> StdResult<&ProtocolParameters>
Get protocol parameters used for signing in the current epoch.
source§fn next_protocol_parameters(&self) -> StdResult<&ProtocolParameters>
fn next_protocol_parameters(&self) -> StdResult<&ProtocolParameters>
Get protocol parameters used for signing in the next epoch.
source§fn signer_registration_protocol_parameters(
&self,
) -> StdResult<&ProtocolParameters>
fn signer_registration_protocol_parameters( &self, ) -> StdResult<&ProtocolParameters>
Get protocol parameters for signer registration.
source§fn current_cardano_transactions_signing_config(
&self,
) -> StdResult<&CardanoTransactionsSigningConfig>
fn current_cardano_transactions_signing_config( &self, ) -> StdResult<&CardanoTransactionsSigningConfig>
Get cardano transactions signing configuration used in current epoch
source§fn next_cardano_transactions_signing_config(
&self,
) -> StdResult<&CardanoTransactionsSigningConfig>
fn next_cardano_transactions_signing_config( &self, ) -> StdResult<&CardanoTransactionsSigningConfig>
Get next cardano transactions signing configuration used in next epoch
source§fn current_aggregate_verification_key(
&self,
) -> StdResult<&ProtocolAggregateVerificationKey>
fn current_aggregate_verification_key( &self, ) -> StdResult<&ProtocolAggregateVerificationKey>
Get aggregate verification key for current epoch
source§fn next_aggregate_verification_key(
&self,
) -> StdResult<&ProtocolAggregateVerificationKey>
fn next_aggregate_verification_key( &self, ) -> StdResult<&ProtocolAggregateVerificationKey>
Get next aggregate verification key for next epoch
source§fn current_signers_with_stake(&self) -> StdResult<&Vec<SignerWithStake>>
fn current_signers_with_stake(&self) -> StdResult<&Vec<SignerWithStake>>
Get signers with stake for the current epoch
source§fn next_signers_with_stake(&self) -> StdResult<&Vec<SignerWithStake>>
fn next_signers_with_stake(&self) -> StdResult<&Vec<SignerWithStake>>
Get signers with stake for the next epoch
source§fn total_stakes_signers(&self) -> StdResult<Stake>
fn total_stakes_signers(&self) -> StdResult<Stake>
Get the total stakes of signers for the current epoch
source§fn total_next_stakes_signers(&self) -> StdResult<Stake>
fn total_next_stakes_signers(&self) -> StdResult<Stake>
Get the total stakes of signers for the next epoch
source§fn protocol_multi_signer(&self) -> StdResult<&ProtocolMultiSigner>
fn protocol_multi_signer(&self) -> StdResult<&ProtocolMultiSigner>
Get the protocol multi signer for the current epoch
source§fn next_protocol_multi_signer(&self) -> StdResult<&ProtocolMultiSigner>
fn next_protocol_multi_signer(&self) -> StdResult<&ProtocolMultiSigner>
Get the protocol multi signer for the next epoch
source§fn signed_entity_config(&self) -> StdResult<&SignedEntityConfig>
fn signed_entity_config(&self) -> StdResult<&SignedEntityConfig>
Get the SignedEntityConfig for the current epoch.
source§fn total_spo(&self) -> StdResult<TotalSPOs>
fn total_spo(&self) -> StdResult<TotalSPOs>
Get the total number of SPOs for the current epoch in the Cardano stake distribution.
source§fn total_stake(&self) -> StdResult<Stake>
fn total_stake(&self) -> StdResult<Stake>
Get the total stake for the current epoch in the Cardano stake distribution.
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.