Skip to content

Commit 2d437bc

Browse files
author
Damien LACHAUME / PALO-IT
committed
Add anyhow context for mithril_stake_distribution
1 parent 04e4bd5 commit 2d437bc

File tree

1 file changed

+9
-11
lines changed

1 file changed

+9
-11
lines changed

mithril-aggregator/src/artifact_builder/mithril_stake_distribution.rs

Lines changed: 9 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -13,12 +13,11 @@ use mithril_common::{
1313
/// Error linked to [MithrilStakeDistributionArtifactBuilder].
1414
#[derive(Debug, Error)]
1515
pub enum MithrilStakeDistributionArtifactBuilderError {
16-
/// Could not get protocol parameters
17-
#[error(
18-
"Could not build Mithril Stake Distribution artifact, no protocol parameters available."
19-
)]
20-
NoProtocolParameters(),
16+
/// Protocol parameters are missing
17+
#[error("Missing protocol parameter for epoch: '{0}'.")]
18+
MissingProtocolParameters(Epoch),
2119
}
20+
2221
/// A [MithrilStakeDistributionArtifact] builder
2322
pub struct MithrilStakeDistributionArtifactBuilder {
2423
multi_signer: Arc<RwLock<dyn MultiSigner>>,
@@ -35,16 +34,15 @@ impl MithrilStakeDistributionArtifactBuilder {
3534
impl ArtifactBuilder<Epoch, MithrilStakeDistribution> for MithrilStakeDistributionArtifactBuilder {
3635
async fn compute_artifact(
3736
&self,
38-
beacon: Epoch,
37+
epoch: Epoch,
3938
_certificate: &Certificate,
4039
) -> StdResult<MithrilStakeDistribution> {
4140
let multi_signer = self.multi_signer.read().await;
42-
let protocol_parameters = multi_signer
43-
.get_next_protocol_parameters()
44-
.await?
45-
.ok_or_else(MithrilStakeDistributionArtifactBuilderError::NoProtocolParameters)?;
41+
let protocol_parameters = multi_signer.get_next_protocol_parameters().await?.ok_or(
42+
MithrilStakeDistributionArtifactBuilderError::MissingProtocolParameters(epoch),
43+
)?;
4644
Ok(MithrilStakeDistribution::new(
47-
beacon,
45+
epoch,
4846
multi_signer.get_next_signers_with_stake().await?,
4947
&protocol_parameters.into(),
5048
))

0 commit comments

Comments
 (0)