From 0a129dab19be4f552267c64eeedffa71d8936933 Mon Sep 17 00:00:00 2001 From: lightclient Date: Fri, 6 Dec 2024 09:00:52 -0700 Subject: [PATCH] core/vm: direct check code hash during creation instead of resolving --- core/vm/evm.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/core/vm/evm.go b/core/vm/evm.go index 6d217aa315..31f3bbb36b 100644 --- a/core/vm/evm.go +++ b/core/vm/evm.go @@ -463,7 +463,7 @@ func (evm *EVM) create(caller ContractRef, codeAndHash *codeAndHash, gas uint64, // - the nonce is non-zero // - the code is non-empty // - the storage is non-empty - contractHash := evm.resolveCodeHash(address) + contractHash := evm.StateDB.GetCodeHash(address) storageRoot := evm.StateDB.GetStorageRoot(address) if evm.StateDB.GetNonce(address) != 0 || (contractHash != (common.Hash{}) && contractHash != types.EmptyCodeHash) || // non-empty code