hermes-test-components 0.1.0

Implementation of an IBC Relayer in Rust, as a library
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
use cgp::prelude::*;
use hermes_relayer_components::chain::traits::types::message::HasMessageType;

use crate::chain::traits::proposal::types::proposal_id::HasProposalIdType;
use crate::chain::traits::proposal::types::vote::HasProposalVoteType;

#[derive_component(VoteProposalMessageBuilderComponent, VoteProposalMessageBuilder<Chain>)]
pub trait CanBuildVoteProposalMessage:
    HasProposalIdType + HasProposalVoteType + HasMessageType
{
    fn build_vote_proposal_message(
        &self,
        proposal_id: &Self::ProposalId,
        vote: &Self::ProposalVote,
    ) -> Self::Message;
}