mithril_signer/services/signature_publisher/
http.rs1use 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}