EthSential is a security analysis framework for Ethereum smart contracts. It bundles security analysis tools to find vulnerabilities in smart contracts code.
- A system that uses analysis tools based on Docker images.
- Provides two types of interfaces for the command-line interface and language server protocol (lsp).
- Normalize the output of the tools in a single file or lsp response.
EthSential requires Docker and Python3 to be installed in the system.
Install from Pypi:
$ pip install ethsential
Run ethsent -h
to get more information:
Usage: solhint [actions] [options] <file>
Actions:
tcp Use TCP server
cli Use command line interface
install, i, isntall, add Install tools
tcp optional arguments:
-h, --help show this help message and exit
--host HOST Bind to address (default=127.0.0.1)
-p, --port PORT Bind to port (default=2087)
cli arguments:
-h, --help show this help message and exit
-f, --file FILE [FILE ...] select file(s) or directories to be analysed
-t, --tools [{all,mythril,securify,slither} ...] select tool(s)
-op, --outputPath The full path for the new output directory, relative to the current workspace. (default=result/).
Please read CONTRIBUTING.md for details about how to proceed.
Everyone interacting in Ethsential and its sub-projects' codebases and issue trackers, is expected to follow the Contributor Covenant code of conduct.
This project is licensed under the Apache-2.0 license - see the LICENSE.md file for details.
It would be great if you could spare 10 minutes of your time to fill out this usability questionnaire.