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 details)

Uploaded Source

Built Distribution

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

Uploaded Python 3

File details

Details for the file ethsential-0.2.6.tar.gz.

File metadata

  • Download URL: ethsential-0.2.6.tar.gz
  • Upload date:
  • Size: 10.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/47.1.0 requests-toolbelt/0.9.1 tqdm/4.50.0 CPython/3.8.5

File hashes

Hashes for ethsential-0.2.6.tar.gz
Algorithm Hash digest
SHA256 cda789e5e7fe18d6c22d8b8d8bb78ca9b45b2dd26c2a6589d02d9b120cff5563
MD5 a931a0a593c90cc0859fb5cebb01f226
BLAKE2b-256 60698dfa00d467f45c1150e37a27e416e651bc1eec46638623558fd3e3f2360f

See more details on using hashes here.

File details

Details for the file ethsential-0.2.6-py3-none-any.whl.

File metadata

  • Download URL: ethsential-0.2.6-py3-none-any.whl
  • Upload date:
  • Size: 16.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/47.1.0 requests-toolbelt/0.9.1 tqdm/4.50.0 CPython/3.8.5

File hashes

Hashes for ethsential-0.2.6-py3-none-any.whl
Algorithm Hash digest
SHA256 e779c958585095bacee0cd36d13621270ac9d75a1f6ba2debac6c8a4b88103c5
MD5 982d1da79bca9e9db111c3c22583910f
BLAKE2b-256 51e49b9fef6f0e8d11569e5ab2079430e177ec23d714362771bd4e3d5654dad9

See more details on using hashes here.

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