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
Copy file name to clipboardExpand all lines: README.md
+17-8
Original file line number
Diff line number
Diff line change
@@ -73,7 +73,7 @@ Our tool signals each execution trace in the corpus with the following "line mar
73
73
-`*` if an execution ended with a STOP
74
74
-`r` if an execution ended with a REVERT
75
75
-`o` if an execution ended with an out-of-gas error
76
-
-`e` if an execution ended with any other error (zero division, assertion failure, etc)
76
+
-`e` if an execution ended with any other error (zero division, assertion failure, etc)
77
77
78
78
### Support for smart contract build systems
79
79
@@ -171,16 +171,16 @@ checking for these would be a good place to start.
171
171
172
172
Our [Building Secure Smart Contracts](https://github.com/crytic/building-secure-contracts/tree/master/program-analysis/echidna#echidna-tutorial) repository contains a crash course on Echidna, including examples, lessons and exercises.
173
173
174
-
###Limitations and known issues
174
+
## Limitations and known issues
175
175
176
176
EVM emulation and testing is hard. Echidna has a number of limitations in the latest release. Some of these are inherited from [hevm](https://github.com/dapphub/dapptools/tree/master/src/hevm) while some are results from design/performance decisions or simply bugs in our code. We list them here including their corresponding issue and the status ("wont fix", "in review", "fixed"). Issues that are "fixed" are expected to be included in the next Echidna release.
177
177
178
-
| Description | Issue | Status |
178
+
| Description | Issue | Status |
179
179
| :--- | :---: | :---: |
180
180
| Debug information can be insufficient |[#656](https://github.com/crytic/echidna/issues/656)|*[in review for 2.0](https://github.com/crytic/echidna/pull/674)*|
181
181
| Vyper support is limited |[#652](https://github.com/crytic/echidna/issues/652)|*wont fix*|
182
182
| Limited library support for testing |[#651](https://github.com/crytic/echidna/issues/651)|*wont fix*|
183
-
| If the contract is not properly linked, Echidna will crash |[#514](https://github.com/crytic/echidna/issues/514)|*in review*|
183
+
| If the contract is not properly linked, Echidna will crash |[#514](https://github.com/crytic/echidna/issues/514)|*in review*|
184
184
| Assertions are not detected in internal transactions |[#601](https://github.com/crytic/echidna/issues/601)|*[in review for 2.0](https://github.com/crytic/echidna/pull/674)*|
185
185
| Assertions are not detected in solc 0.8.x |[#669](https://github.com/crytic/echidna/issues/669)|*[in review for 2.0](https://github.com/crytic/echidna/pull/674)*|
186
186
| Value generation can fail in multi-abi mode, since the function hash is not precise enough |[#579](https://github.com/crytic/echidna/issues/579)|*[in review for 2.0](https://github.com/crytic/echidna/pull/674)*|
@@ -215,13 +215,22 @@ Some Linux distributions do not ship static libraries for certain things that Ha
215
215
216
216
If you're getting errors building related to linking, try tinkering with `--extra-include-dirs` and `--extra-lib-dirs`.
217
217
218
-
### Building using Nix
218
+
### Building using Nix (works natively on Apple M1 systems)
219
219
220
-
Nix users can install the lastest Echidna with:
220
+
[Nix users](https://nixos.org/download.html) can install the lastest Echidna with:
@@ -280,7 +289,7 @@ The following security vulnerabilities were found by Echidna. If you found a sec
280
289
281
290
We can also use Echidna to reproduce research examples from smart contract fuzzing papers to show how quickly it can find the solution. All these can be solved, from a few seconds to one or two minutes on a laptop computer.
282
291
283
-
| Source | Code
292
+
| Source | Code
284
293
|--|--
285
294
[Using automatic analysis tools with MakerDAO contracts](https://forum.openzeppelin.com/t/using-automatic-analysis-tools-with-makerdao-contracts/1021) | [SimpleDSChief](https://github.com/crytic/echidna/blob/master/examples/solidity/research/vera_dschief.sol)
286
295
[Integer precision bug in Sigma Prime](https://github.com/b-mueller/sabre#example-2-integer-precision-bug) | [VerifyFunWithNumbers](https://github.com/crytic/echidna/blob/master/examples/solidity/research/solcfuzz_funwithnumbers.sol)
0 commit comments