You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Number of sequences of transactions to generate during testing.
34
+
Number of transactions to generate during testing. The campaign will stop when the `testLimit` is reached or if a `timeout` is set and the execution time exceeds it.
33
35
34
36
## `seqLen`
35
37
36
38
| Type | Default | Available in | CLI equivalent |
Number of transactions to generate during testing.
42
+
Number of transactions that a transaction sequence will have during testing, and maximum length of transaction sequences in the corpus. After every N transactions, Echidna will reset the EVM to the initial post-deployment state.
41
43
42
44
## `timeout`
43
45
44
46
| Type | Default | Available in | CLI equivalent |
Campaign timeout, in seconds. By default it is not time-limited.
50
+
Campaign timeout, in seconds. By default it is not time-limited. If a value is set, the campaign will stop when the time is exhausted or the `testLimit` is reached, whichever happens first.
49
51
50
52
## `seed`
51
53
52
54
| Type | Default | Available in | CLI equivalent |
Seed used for random value generation. By default it is a random integer.
58
+
Seed used for random value generation. By default it is a random integer. The seed may not guarantee reproducibility if multiple `workers` are used, as the operating system thread scheduling may introduce additional randomness into the process.
57
59
58
60
## `shrinkLimit`
59
61
@@ -77,7 +79,7 @@ Address to deploy the contract to test.
77
79
| ---- | ------- | ------------ |
78
80
| Bool |`true`|\*|
79
81
80
-
Enable the use of coverage-guided fuzzing and corpus collection.
82
+
Enable the use of coverage-guided fuzzing and corpus collection. We recommend keeping this enabled.
81
83
82
84
## `corpusDir`
83
85
@@ -141,15 +143,15 @@ Prefix of the function names used as properties in the contract to test.
| Int |`12500000` (current max gas per block) |\*|
151
153
152
-
Maximum amount of gas to consume when running random transactions.
154
+
Maximum amount of gas to consume when running random transactions. A non-property transaction that runs out of gas (e.g. a transaction in assertion mode) will not be considered a failure.
153
155
154
156
## `maxGasprice`
155
157
@@ -217,23 +219,23 @@ Select a textual output format. By default, interactive TUI is run or text if a
217
219
| ---- | ------- | ------------ |
218
220
| Int |`0`|\*|
219
221
220
-
Initial Ether balance of `contractAddr`.
222
+
Initial Ether balance of `contractAddr`. See our tutorial on [working with ETH](./basic/working-with-eth.md) for more details.
221
223
222
224
## `balanceAddr`
223
225
224
226
| Type | Default | Available in |
225
227
| ---- | ------------ | ------------ |
226
228
| Int |`0xffffffff`|\*|
227
229
228
-
Initial Ether balance of `deployer` and each of the `sender` accounts.
230
+
Initial Ether balance of `deployer` and each of the `sender` accounts. See our tutorial on [working with ETH](./basic/working-with-eth.md) for more details.
@@ -351,16 +361,15 @@ relevant if `symExec` is true.
351
361
| ---- | ------- | ------------ |
352
362
| Int |`1`| 2.2.4+ |
353
363
354
-
Number of SMT solvers used in symbolic execution. Only relevant if `symExec` is
355
-
true.
364
+
Number of SMT solvers used in symbolic execution. While there is a single symExec worker, N threads may be used to solve SMT queries. Only relevant if `symExec` is true.
356
365
357
366
## `symExecTimeout`
358
367
359
368
| Type | Default | Available in |
360
369
| ---- | ------- | ------------ |
361
370
| Int |`30`| 2.2.4+ |
362
371
363
-
Timeout for symbolic execution SMT solver. Only relevant if `symExec` is true.
372
+
Timeout for symbolic execution SMT solver. Only relevant if `symExec` is true. When the SMT solver used is Z3, this timeout applies per query, and is not global.
0 commit comments