Trait stacks_coordinator::coordinator::Coordinator
source · pub trait Coordinator: Sized {
type PegQueue: PegQueue;
type FeeWallet: PegWallet;
type FrostCoordinator: FrostCoordinator;
type StacksNode: StacksNode;
type BitcoinNode: BitcoinNode;
fn peg_queue(&self) -> &Self::PegQueue;
fn fee_wallet(&mut self) -> &mut Self::FeeWallet;
fn frost_coordinator(&self) -> &Self::FrostCoordinator;
fn stacks_node(&self) -> &Self::StacksNode;
fn bitcoin_node(&self) -> &Self::BitcoinNode;
fn run(self, commands: Receiver<Command>) { ... }
}