use serai_validator_sets_primitives::{Session, Slash}; use serai_db::{Get, DbTxn, create_db, db_channel}; use messages::sign::{ProcessorMessage, CoordinatorMessage}; create_db! { SignersGlobal { RegisteredKeys: () -> Vec, SerializedKeys: (session: Session) -> Vec, LatestRetiredSession: () -> Session, ToCleanup: () -> Vec<(Session, Vec)>, ToCosign: (session: Session) -> (u64, [u8; 32]), } } db_channel! { SignersGlobal { Cosign: (session: Session) -> ((u64, [u8; 32]), Vec), SlashReport: (session: Session) -> Vec, SlashReportSignature: (session: Session) -> Vec, CoordinatorToCosignerMessages: (session: Session) -> CoordinatorMessage, CosignerToCoordinatorMessages: (session: Session) -> ProcessorMessage, CoordinatorToBatchSignerMessages: (session: Session) -> CoordinatorMessage, BatchSignerToCoordinatorMessages: (session: Session) -> ProcessorMessage, CoordinatorToSlashReportSignerMessages: (session: Session) -> CoordinatorMessage, SlashReportSignerToCoordinatorMessages: (session: Session) -> ProcessorMessage, CoordinatorToTransactionSignerMessages: (session: Session) -> CoordinatorMessage, TransactionSignerToCoordinatorMessages: (session: Session) -> ProcessorMessage, } }