From 6a077c6e019a440ff0a9f366495398c7abe71571 Mon Sep 17 00:00:00 2001 From: Felix Lange Date: Tue, 10 Jun 2025 16:11:52 +0200 Subject: [PATCH] core/vm: fix condition --- core/vm/evm.go | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/core/vm/evm.go b/core/vm/evm.go index 7e79e4b88b..8885474f0d 100644 --- a/core/vm/evm.go +++ b/core/vm/evm.go @@ -526,10 +526,14 @@ func (evm *EVM) initNewContract(contract *Contract, address common.Address) ([]b } // Check whether the max code size has been exceeded, assign err if the case. - if evm.chainRules.IsOsaka && len(ret) > params.MaxCodeSizeOsaka { - return ret, ErrMaxCodeSizeExceeded - } else if evm.chainRules.IsEIP158 && len(ret) > params.MaxCodeSize { - return ret, ErrMaxCodeSizeExceeded + if evm.chainRules.IsOsaka { + if len(ret) > params.MaxCodeSizeOsaka { + return ret, ErrMaxCodeSizeExceeded + } + } else if evm.chainRules.IsEIP158 { + if len(ret) > params.MaxCodeSize { + return ret, ErrMaxCodeSizeExceeded + } } // Reject code starting with 0xEF if EIP-3541 is enabled.