Skip to content

Commit 1259ef7

Browse files
committed
[ETCM-25/26] Make check lazy
1 parent 6a7e74c commit 1259ef7

File tree

1 file changed

+3
-4
lines changed
  • src/main/scala/io/iohk/ethereum/vm

1 file changed

+3
-4
lines changed

src/main/scala/io/iohk/ethereum/vm/VM.scala

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -133,12 +133,11 @@ class VM[W <: WorldStateProxy[W, S], S <: Storage[S]] extends Logger {
133133

134134

135135
private def exceedsMaxContractSize(context: PC, config: EvmConfig, contractCode: ByteString): Boolean = {
136-
val maxCodeSizeExceeded = config.maxCodeSize.exists(codeSizeLimit => contractCode.size > codeSizeLimit)
136+
lazy val maxCodeSizeExceeded = config.maxCodeSize.exists(codeSizeLimit => contractCode.size > codeSizeLimit)
137137
val currentBlock = context.blockHeader.number
138138
// Max code size was enabled on eip161 block number on eth network, and on atlantis block number on etc
139-
maxCodeSizeExceeded &&
140-
(currentBlock >= config.blockchainConfig.eip161BlockNumber ||
141-
currentBlock >= config.blockchainConfig.atlantisBlockNumber)
139+
(currentBlock >= config.blockchainConfig.eip161BlockNumber || currentBlock >= config.blockchainConfig.atlantisBlockNumber) &&
140+
maxCodeSizeExceeded
142141
}
143142

144143
private def saveNewContract(context: PC, address: Address, result: PR, config: EvmConfig): PR = {

0 commit comments

Comments
 (0)