parachain-system: Send same event & digest as a standalone chain (#2064)

This ensures that upgrading a parachain code sends the same event &
digest as when using `set_code` on a standalone chain.

Close: https://github.com/paritytech/polkadot-sdk/issues/2049
This commit is contained in:
Bastian Köcher
2023-10-30 17:37:10 +01:00
committed by GitHub
parent 40ff09b8fb
commit 2d9426f1cc
3 changed files with 13 additions and 13 deletions
+1 -8
View File
@@ -39,7 +39,6 @@ use frame_support::{
dispatch::{DispatchResult, Pays, PostDispatchInfo},
ensure,
inherent::{InherentData, InherentIdentifier, ProvideInherent},
storage,
traits::Get,
weights::Weight,
};
@@ -598,7 +597,7 @@ pub mod pallet {
);
let validation_code = <PendingValidationCode<T>>::take();
Self::put_parachain_code(&validation_code);
frame_system::Pallet::<T>::update_code_in_storage(&validation_code);
<T::OnSystemEvent as OnSystemEvent>::on_validation_code_applied();
Self::deposit_event(Event::ValidationFunctionApplied {
relay_chain_block_num: vfp.relay_parent_number,
@@ -1399,12 +1398,6 @@ impl<T: Config> Pallet<T> {
<DidSetValidationCode<T>>::put(true);
}
/// Put a new validation function into a particular location where this
/// parachain will execute it on subsequent blocks.
fn put_parachain_code(code: &[u8]) {
storage::unhashed::put_raw(sp_core::storage::well_known_keys::CODE, code);
}
/// The maximum code size permitted, in bytes.
///
/// Returns `None` if the relay chain parachain host configuration hasn't been submitted yet.