Skip to content

Commit 489ad0a

Browse files
committed
Document recent config additions
1 parent d633fb3 commit 489ad0a

File tree

1 file changed

+94
-0
lines changed

1 file changed

+94
-0
lines changed

program-analysis/echidna/configuration.md

Lines changed: 94 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -245,3 +245,97 @@ Type | Default | Available in
245245
Bool | `false` | 2.1.0+
246246

247247
Allows the use of the HEVM `ffi` cheatcode.
248+
249+
## `rpcUrl`
250+
251+
Type | Default | Available in | CLI equivalent
252+
-----|---------|--------------|---------------
253+
String | `null` | 2.2.0+ | `--rpc-url URL`
254+
255+
URL to fetch contracts over RPC.
256+
257+
## `rpcBlock`
258+
259+
Type | Default | Available in | CLI equivalent
260+
-----|---------|--------------|---------------
261+
String | `null` | 2.2.0+ | `--rpc-block N`
262+
263+
Block number to use when fetching over RPC.
264+
265+
## `coverageFormats`
266+
267+
Type | Default | Available in
268+
-----|---------|-------------
269+
[String] | `["txt","html","lcov"]` | 2.2.0+
270+
271+
List of file formats to save coverage reports in; default is all possible
272+
formats.
273+
274+
## `workers`
275+
276+
Type | Default | Available in | CLI equivalent
277+
-----|---------|--------------|---------------
278+
Int | `1` | 2.2.0+ | `--workers`
279+
280+
Number of workers.
281+
282+
## `server`
283+
284+
Type | Default | Available in | CLI equivalent
285+
-----|---------|--------------|---------------
286+
Int | `null` | 2.2.2+ | `--server PORT`
287+
288+
Run events server on the given port.
289+
290+
## `symExec`
291+
292+
Type | Default | Available in
293+
-----|---------|-------------
294+
Bool | `false` | 2.2.4+
295+
296+
Whether to add an additional symbolic execution worker.
297+
298+
## `symExecConcolic`
299+
300+
Type | Default | Available in
301+
-----|---------|-------------
302+
Bool | `true` | 2.2.4+
303+
304+
Whether symbolic execution will be concolic (vs full symbolic execution). Only
305+
relevant if `symExec` is true.
306+
307+
## `symExecNSolvers`
308+
309+
Type | Default | Available in
310+
-----|---------|-------------
311+
Int | `1` | 2.2.4+
312+
313+
Number of SMT solvers used in symbolic execution. Only relevant if `symExec` is
314+
true.
315+
316+
## `symExecTimeout`
317+
318+
Type | Default | Available in
319+
-----|---------|-------------
320+
Int | `30` | 2.2.4+
321+
322+
Timeout for symbolic execution SMT solver. Only relevant if `symExec` is true.
323+
324+
## `symExecMaxIters`
325+
326+
Type | Default | Available in
327+
-----|---------|-------------
328+
Int | `10` | 2.2.4+
329+
330+
Number of times we may revisit a particular branching point. Only relevant if
331+
`symExec` is true and `symExecConcolic` is false.
332+
333+
## `symExecAskSMTIters`
334+
335+
Type | Default | Available in
336+
-----|---------|-------------
337+
Int | `1` | 2.2.4+
338+
339+
Number of times we may revisit a particular branching point before we consult
340+
the smt solver to check reachability. Only relevant if `symExec` is true and
341+
`symExecConcolic` is false.

0 commit comments

Comments
 (0)