From 013f4e0331423a3681a5377b7dd7760e0ce957ae Mon Sep 17 00:00:00 2001 From: Andrew Jones Date: Wed, 12 May 2021 08:38:34 +0100 Subject: [PATCH 1/2] Remove grandpa StoredPendingChange shim --- frame/grandpa/src/lib.rs | 29 +---------------------------- frame/grandpa/src/tests.rs | 16 ---------------- 2 files changed, 1 insertion(+), 44 deletions(-) diff --git a/frame/grandpa/src/lib.rs b/frame/grandpa/src/lib.rs index 7cfc1d61baf2f..6c78b2c8d01f4 100644 --- a/frame/grandpa/src/lib.rs +++ b/frame/grandpa/src/lib.rs @@ -107,21 +107,8 @@ pub trait WeightInfo { fn note_stalled() -> Weight; } -/// A stored pending change, old format. -// TODO: remove shim -// https://github.com/paritytech/substrate/issues/1614 -#[derive(Encode, Decode)] -pub struct OldStoredPendingChange { - /// The block number this was scheduled at. - pub scheduled_at: N, - /// The delay in blocks until it will be applied. - pub delay: N, - /// The next authority set. - pub next_authorities: AuthorityList, -} - /// A stored pending change. -#[derive(Encode)] +#[derive(Encode, Decode)] pub struct StoredPendingChange { /// The block number this was scheduled at. pub scheduled_at: N, @@ -134,20 +121,6 @@ pub struct StoredPendingChange { pub forced: Option, } -impl Decode for StoredPendingChange { - fn decode(value: &mut I) -> core::result::Result { - let old = OldStoredPendingChange::decode(value)?; - let forced = >::decode(value).unwrap_or(None); - - Ok(StoredPendingChange { - scheduled_at: old.scheduled_at, - delay: old.delay, - next_authorities: old.next_authorities, - forced, - }) - } -} - /// Current state of the GRANDPA authority set. State transitions must happen in /// the same order of states defined below, e.g. `Paused` implies a prior /// `PendingPause`. diff --git a/frame/grandpa/src/tests.rs b/frame/grandpa/src/tests.rs index 92d2c6c751a24..7b5951e478461 100644 --- a/frame/grandpa/src/tests.rs +++ b/frame/grandpa/src/tests.rs @@ -127,22 +127,6 @@ fn cannot_schedule_change_when_one_pending() { }); } -#[test] -fn new_decodes_from_old() { - let old = OldStoredPendingChange { - scheduled_at: 5u32, - delay: 100u32, - next_authorities: to_authorities(vec![(1, 5), (2, 10), (3, 2)]), - }; - - let encoded = old.encode(); - let new = StoredPendingChange::::decode(&mut &encoded[..]).unwrap(); - assert!(new.forced.is_none()); - assert_eq!(new.scheduled_at, old.scheduled_at); - assert_eq!(new.delay, old.delay); - assert_eq!(new.next_authorities, old.next_authorities); -} - #[test] fn dispatch_forced_change() { new_test_ext(vec![(1, 1), (2, 1), (3, 1)]).execute_with(|| { From 4db3529aeee724585a60359fb06be7cb98b39e40 Mon Sep 17 00:00:00 2001 From: Andrew Jones Date: Wed, 12 May 2021 10:02:11 +0100 Subject: [PATCH 2/2] Unused import --- frame/grandpa/src/tests.rs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/frame/grandpa/src/tests.rs b/frame/grandpa/src/tests.rs index 7b5951e478461..0692102771bfb 100644 --- a/frame/grandpa/src/tests.rs +++ b/frame/grandpa/src/tests.rs @@ -21,7 +21,7 @@ use super::{Call, Event, *}; use crate::mock::*; -use codec::{Decode, Encode}; +use codec::Encode; use fg_primitives::ScheduledChange; use frame_support::{ assert_err, assert_ok, assert_noop,