diff --git a/parachain/src/wasm_executor/mod.rs b/parachain/src/wasm_executor/mod.rs index 883a9f6895a7..e98d3dff7f45 100644 --- a/parachain/src/wasm_executor/mod.rs +++ b/parachain/src/wasm_executor/mod.rs @@ -197,19 +197,19 @@ pub fn validate_candidate_internal( struct ValidationExternalities(ParachainExt); impl sp_externalities::Externalities for ValidationExternalities { - fn storage(&self, _: &[u8]) -> Option> { + fn storage(&mut self, _: &[u8]) -> Option> { panic!("storage: unsupported feature for parachain validation") } - fn storage_hash(&self, _: &[u8]) -> Option> { + fn storage_hash(&mut self, _: &[u8]) -> Option> { panic!("storage_hash: unsupported feature for parachain validation") } - fn child_storage_hash(&self, _: ChildStorageKey, _: ChildInfo, _: &[u8]) -> Option> { + fn child_storage_hash(&mut self, _: ChildStorageKey, _: ChildInfo, _: &[u8]) -> Option> { panic!("child_storage_hash: unsupported feature for parachain validation") } - fn child_storage(&self, _: ChildStorageKey, _: ChildInfo, _: &[u8]) -> Option> { + fn child_storage(&mut self, _: ChildStorageKey, _: ChildInfo, _: &[u8]) -> Option> { panic!("child_storage: unsupported feature for parachain validation") } @@ -249,14 +249,26 @@ impl sp_externalities::Externalities for ValidationExternalities { panic!("storage_changes_root: unsupported feature for parachain validation") } - fn next_child_storage_key(&self, _: ChildStorageKey, _: ChildInfo, _: &[u8]) -> Option> { + fn next_child_storage_key(&mut self, _: ChildStorageKey, _: ChildInfo, _: &[u8]) -> Option> { panic!("next_child_storage_key: unsupported feature for parachain validation") } - fn next_storage_key(&self, _: &[u8]) -> Option> { + fn next_storage_key(&mut self, _: &[u8]) -> Option> { panic!("next_storage_key: unsupported feature for parachain validation") } + fn storage_start_transaction(&mut self) { + panic!("storage_start_transaction: unsupported feature for parachain validation") + } + + fn storage_discard_transaction(&mut self) { + panic!("storage_discard_transaction: unsupported feature for parachain validation") + } + + fn storage_commit_transaction(&mut self) { + panic!("storage_commit_transaction: unsupported feature for parachain validation") + } + fn wipe(&mut self) { panic!("wipe: unsupported feature for parachain validation") }