diff --git a/core/vm/gas_table.go b/core/vm/gas_table.go index 09d62918c9..77ae2cb065 100644 --- a/core/vm/gas_table.go +++ b/core/vm/gas_table.go @@ -460,12 +460,8 @@ func gasCallCodeStateless(evm *EVM, contract *Contract, stack *Stack, mem *Memor overflow bool transfersValue = !stack.Back(2).IsZero() ) - if transfersValue { - if evm.readOnly { - return 0, ErrWriteProtection - } else if !evm.chainRules.IsEIP4762 { - gas += params.CallValueTransferGas - } + if transfersValue && !evm.chainRules.IsEIP4762 { + gas += params.CallValueTransferGas } if gas, overflow = math.SafeAdd(gas, memoryGas); overflow { return 0, ErrGasUintOverflow