* docs: add Homebrew installation instructions
During the "Learn how to fuzz like a pro" workshop (16.11.2022) Anish mentioned that it is possible to install echidna with Homebrew. It seems that this information is missing in the main Echidna readme. I've spent some time fighting with the docker container setup and later found out that you can simply `brew install echidna`. I think that adding this information would be helpful for beginner users like me.
Such instruction is already present in the [building secure smart contracts repo](https://github.com/crytic/building-secure-contracts/tree/master/program-analysis/echidna#installation).
* docs: add explicit description of 1 line installation
Commit incorporates changes proposed by @elopez:
- More appropriate section title
- Info about dependencies installed with `brew install echidna`
- additional info about `echidna` Homebrew Formula
Co-authored-by: Emilio López <2642849+elopez@users.noreply.github.com>
* Update README.md
Co-authored-by: Emilio López <2642849+elopez@users.noreply.github.com>
Co-authored-by: Gustavo Grieco <31542053+ggrieco-tob@users.noreply.github.com>
* Dockerfile: make image slimmer, based on distroless
* GitHub Actions: configure docker buildx
* GitHub Actions: move to ghcr.io
* Move dockerfile, add solc-install wrapper
* Add solc-select to python environment
* Disable wheel caching
* Add debian-based image
* Build and tag both debian and distroless images
* Reorganize tags, use build and push action
* Add NVM variant
* Indicate Dockerfile path correctly
* Unify Debian variants
* Switch to Docker metadata action
* Improve Docker section on README
* Enable caching of layers
* Update action versions
* Move back to Ubuntu
To keep the same distro we were using previously
* Disable building distroless
* Publish the images under the previous names
* Fix naming and publishing
* Use ubuntu focal
Try fixing missing __xmknod symbol with ubuntu jammy
* Make apt-get installs non-interactive
* Remove 'ubuntu' ghcr image name
* Add setuptools, distutils and pip
Otherwise the final environment is slightly broken if someone tries
to install extra packages
* Add UTF-8 locale
Echidna prints emojis and will throw an error if the locale is not
set correctly.
* README: fix some markdownlint warnings
* README: adjust Docker documentation
This removes the action from the echidna repository. The action will
now live on its own repository, where it can be versioned and published
independently.
Additionally, this updates the workflow to refer to the action on its
new location, as well as adds a few lines to the README pointing to the
new action location.
* first version of the use of slither for constant extraction
* fixed some tests
* fix missing test
* fix warning
* fixes
* fix + test
* fixes
* fix
* slither is now mandatory
* fix