Skip to main content

EthSential package for Python-Guide.org

Project description

EthSential - Security analysis for Ethereum smart contracts

Test Release PyPI

Marketplace Version

EthSential is a security analysis framework for Ethereum smart contracts. It bundles security analysis tools to find vulnerabilities in smart contracts code.

Features

  • 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.

Supported Tools

Prerequisites

EthSential requires Docker and Python3 to be installed in the system.

Install

Install from Pypi:

$ pip install ethsential

Usage

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/).

IDE Integrations

How to contribute

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.

License

This project is licensed under the Apache-2.0 license - see the LICENSE.md file for details.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

ethsential-0.2.6.tar.gz (10.2 kB view hashes)

Uploaded Source

Built Distribution

ethsential-0.2.6-py3-none-any.whl (16.7 kB view hashes)

Uploaded Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page