From 68e251326576613cfebd871db166faa88b7f6d42 Mon Sep 17 00:00:00 2001 From: Kevin Wang <wy721@qq.com> Date: Mon, 17 Oct 2022 14:27:24 +0800 Subject: [PATCH] Export fn code_hash (#12479) Co-authored-by: parity-processbot <> --- substrate/frame/contracts/src/lib.rs | 5 +++++ substrate/frame/contracts/src/storage.rs | 1 - 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/substrate/frame/contracts/src/lib.rs b/substrate/frame/contracts/src/lib.rs index 794b172cc62..d48a71b85e9 100644 --- a/substrate/frame/contracts/src/lib.rs +++ b/substrate/frame/contracts/src/lib.rs @@ -1031,6 +1031,11 @@ where T::AddressGenerator::generate_address(deploying_address, code_hash, salt) } + /// Returns the code hash of the contract specified by `account` ID. + pub fn code_hash(account: &AccountIdOf<T>) -> Option<CodeHash<T>> { + Storage::<T>::code_hash(account) + } + /// Store code for benchmarks which does not check nor instrument the code. #[cfg(feature = "runtime-benchmarks")] fn store_code_raw( diff --git a/substrate/frame/contracts/src/storage.rs b/substrate/frame/contracts/src/storage.rs index cf10c3225c9..c7644e69619 100644 --- a/substrate/frame/contracts/src/storage.rs +++ b/substrate/frame/contracts/src/storage.rs @@ -328,7 +328,6 @@ where } /// Returns the code hash of the contract specified by `account` ID. - #[cfg(test)] pub fn code_hash(account: &AccountIdOf<T>) -> Option<CodeHash<T>> { <ContractInfoOf<T>>::get(account).map(|i| i.code_hash) } -- GitLab