Skip to main content

py-solc-x wrapper for Auditless

Project description

py-solc-x wrapper for Auditless

This wrapper modifies py-solcx-x to produce output on every compilation that can be consumed by Auditless.

Can I use this for my project

As long as you are using py-solc-x to compile Solidity files, you can use this wrapper.

How to use

Add the the following snippet to your code:

from pathlib import Path
from auditless_solcx import solcx_start_saving_debugging_output_to_path

path = Path(__file__).parent  # This will save files in a folder ./artifacts/build-info

solcx_start_saving_debugging_output_to_path(path)
# This needs to appear before any modules consuming `py-solc-x` are loaded
# See below "Important note about patching"

Important note about patching

The patching function solcx_start_saving_debugging_output_to_path(<path>) needs to be called either before solcx is used directly or before any module that imports and uses solcx.

See Python Mock Gotchas for more information about patching order.

License

MIT

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

auditless-py-solc-x-0.1.0.tar.gz (5.8 kB view hashes)

Uploaded Source

Built Distribution

auditless_py_solc_x-0.1.0-py3-none-any.whl (6.9 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