Skip to content

Commit 0406e4f

Browse files
switch to stack based loop detection
1 parent a2b2224 commit 0406e4f

File tree

2 files changed

+2
-2
lines changed

2 files changed

+2
-2
lines changed

lib/Echidna/SymExec/Exploration.hs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -97,7 +97,7 @@ exploreContract contract method vm = do
9797
doneChan <- liftIO newEmptyMVar
9898
resultChan <- liftIO newEmptyMVar
9999
let isNonInteractive = conf.uiConf.operationMode == NonInteractive Text
100-
let iterConfig = IterConfig { maxIter = maxIters, askSmtIters = askSmtIters, loopHeuristic = Naive}
100+
let iterConfig = IterConfig { maxIter = maxIters, askSmtIters = askSmtIters, loopHeuristic = StackBased}
101101
let hevmConfig = defaultConfig { maxWidth = 5, maxDepth = maxExplore, maxBufSize = 12, promiseNoReent = False, onlyDeployed = True, debug = isNonInteractive, dumpQueries = False }
102102
let veriOpts = VeriOpts {iterConf = iterConfig, rpcInfo = rpcInfo}
103103
let runtimeEnv = defaultEnv { config = hevmConfig }

lib/Echidna/SymExec/Verification.hs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -61,7 +61,7 @@ verifyMethod method contract vm = do
6161
doneChan <- liftIO newEmptyMVar
6262
resultChan <- liftIO newEmptyMVar
6363
let isNonInteractive = conf.uiConf.operationMode == NonInteractive Text
64-
let iterConfig = IterConfig { maxIter = maxIters, askSmtIters = askSmtIters, loopHeuristic = Naive}
64+
let iterConfig = IterConfig { maxIter = maxIters, askSmtIters = askSmtIters, loopHeuristic = StackBased}
6565
let hevmConfig = defaultConfig { maxWidth = 5, maxDepth = maxExplore, dumpExprs = True, maxBufSize = 12, promiseNoReent = False, onlyDeployed = True, debug = isNonInteractive }
6666
let veriOpts = VeriOpts {iterConf = iterConfig, rpcInfo = rpcInfo}
6767
let runtimeEnv = defaultEnv { config = hevmConfig }

0 commit comments

Comments
 (0)