Skip to main content

tempo_commonware_node/
alias.rs

1//! A collection of aliases for frequently used (primarily commonware) types.
2
3pub(crate) mod marshal {
4    use commonware_consensus::{
5        marshal::{core, standard::Standard},
6        simplex::{scheme::bls12381_threshold::vrf::Scheme, types::Finalization},
7        types::FixedEpocher,
8    };
9    use commonware_cryptography::{bls12381::primitives::variant::MinSig, ed25519::PublicKey};
10    use commonware_parallel::Sequential;
11    use commonware_storage::archive::immutable;
12    use commonware_utils::acknowledgement::Exact;
13
14    use crate::consensus::{Digest, block::Block};
15
16    pub(crate) type Actor<TContext> = core::Actor<
17        TContext,
18        Standard<Block>,
19        crate::epoch::SchemeProvider,
20        immutable::Archive<TContext, Digest, Finalization<Scheme<PublicKey, MinSig>, Digest>>,
21        immutable::Archive<TContext, Digest, Block>,
22        FixedEpocher,
23        Sequential,
24        Exact,
25    >;
26
27    pub(crate) type Mailbox = core::Mailbox<Scheme<PublicKey, MinSig>, Standard<Block>>;
28}