pub type CurrentRmc<'a> = ReliableMulticast<'a, SignableHash<BlockHash>, Keychain>;
struct CurrentRmc<'a> {
pub(crate) hash_states: HashMap<SignableHash<H256>, PartiallyMultisigned<SignableHash<H256>, Keychain>>,
pub(crate) network_rx: UnboundedReceiver<Message<SignableHash<H256>, Signature, SignatureSet<Signature>>>,
pub(crate) network_tx: UnboundedSender<Message<SignableHash<H256>, Signature, SignatureSet<Signature>>>,
pub(crate) keychain: &'a Keychain,
pub(crate) scheduler: Box<dyn TaskScheduler<Task<SignableHash<H256>, Keychain>>>,
pub(crate) multisigned_hashes_tx: UnboundedSender<Multisigned<SignableHash<H256>, Keychain>>,
pub(crate) multisigned_hashes_rx: UnboundedReceiver<Multisigned<SignableHash<H256>, Keychain>>,
}