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