Add NextKeys and QueuedKeys for session module (#291)

* Add NextKeys and QueuedKeys for session module

* Fix fmt
This commit is contained in:
Liu-Cheng Xu
2021-08-23 19:16:24 +08:00
committed by GitHub
parent 2749bd300b
commit 414f81774d
+16
View File
@@ -72,6 +72,22 @@ pub struct ValidatorsStore<T: Session> {
pub _runtime: PhantomData<T>,
}
/// The queued keys for the next session.
#[derive(Encode, Store, Debug)]
pub struct QueuedKeysStore<T: Session> {
#[store(returns = Vec<(<T as Session>::ValidatorId, T::Keys)>)]
/// Marker for the runtime
pub _runtime: PhantomData<T>,
}
/// The next session keys for a validator.
#[derive(Encode, Store, Debug)]
pub struct NextKeysStore<'a, T: Session> {
#[store(returns = Option<<T as Session>::Keys>)]
/// The validator account.
pub validator_id: &'a <T as Session>::ValidatorId,
}
default_impl!(ValidatorsStore);
/// Set the session keys for a validator.