Skip to content

Commit 2f1b0a6

Browse files
committed
use exists and kill instead of optional
1 parent 2e296bd commit 2f1b0a6

File tree

1 file changed

+6
-7
lines changed
  • substrate/frame/system/src

1 file changed

+6
-7
lines changed

substrate/frame/system/src/lib.rs

+6-7
Original file line numberDiff line numberDiff line change
@@ -1080,8 +1080,7 @@ pub mod pallet {
10801080
/// At the moment, we only allow one upgrade to be scheduled at the next block after pending
10811081
/// code is set.
10821082
#[pallet::storage]
1083-
pub(super) type UpgradeScheduledAt<T: Config> =
1084-
StorageValue<_, Option<BlockNumberFor<T>>, ValueQuery>;
1083+
pub(super) type UpgradeScheduledAt<T: Config> = StorageValue<_, BlockNumberFor<T>, ValueQuery>;
10851084

10861085
/// True if we have upgraded so that `type RefCount` is `u32`. False (default) if not.
10871086
#[pallet::storage]
@@ -1595,7 +1594,7 @@ impl<T: Config> Pallet<T> {
15951594
let current_number = Pallet::<T>::block_number();
15961595
let scheduled_at = current_number + One::one();
15971596

1598-
UpgradeScheduledAt::<T>::put(Some(scheduled_at));
1597+
UpgradeScheduledAt::<T>::put(scheduled_at);
15991598
storage::unhashed::put_raw(well_known_keys::PENDING_CODE, code);
16001599
}
16011600

@@ -1606,13 +1605,13 @@ impl<T: Config> Pallet<T> {
16061605
///
16071606
/// Returns `true` if the pending code upgrade was applied.
16081607
pub fn maybe_apply_pending_code_upgrade() -> bool {
1609-
let maybe_pending_upgrade = UpgradeScheduledAt::<T>::get();
1610-
1611-
if let Some(scheduled_at) = maybe_pending_upgrade {
1608+
if UpgradeScheduledAt::<T>::exists() {
1609+
let scheduled_at = UpgradeScheduledAt::<T>::get();
16121610
let current_number = Pallet::<T>::block_number();
1611+
16131612
// Only enact the pending code upgrade if it is scheduled to be enacted in this block.
16141613
if scheduled_at == current_number {
1615-
UpgradeScheduledAt::<T>::put(None::<BlockNumberFor<T>>);
1614+
UpgradeScheduledAt::<T>::kill();
16161615
let new_code = storage::unhashed::get_raw(well_known_keys::PENDING_CODE);
16171616
let Some(new_code) = new_code else {
16181617
// should never happen

0 commit comments

Comments
 (0)