mithril_signer/services/signature_publisher/
http.rs

1use async_trait::async_trait;
2use mithril_common::entities::{ProtocolMessage, SignedEntityType, SingleSignature};
3use mithril_common::StdResult;
4
5use crate::services::AggregatorClient;
6
7use super::SignaturePublisher;
8
9#[async_trait]
10impl<T: AggregatorClient> SignaturePublisher for T {
11    async fn publish(
12        &self,
13        signed_entity_type: &SignedEntityType,
14        signature: &SingleSignature,
15        protocol_message: &ProtocolMessage,
16    ) -> StdResult<()> {
17        self.register_signature(signed_entity_type, signature, protocol_message)
18            .await?;
19        Ok(())
20    }
21}