eth-brownie 1.6.3
pip install eth-brownie==1.6.3
Released:
A Python framework for Ethereum smart contract deployment, testing and interaction.
Navigation
Unverified details
These details have not been verified by PyPIProject links
Meta
- License: MIT License (MIT)
- Author: Ben Hauser
- Tags brownie
- Requires: Python >=3.6, <4
Classifiers
- Development Status
- Intended Audience
- License
- Programming Language
- Topic
Project description
Brownie
Brownie is a Python-based development and testing framework for smart contracts targeting the Ethereum Virtual Machine.
Features
- Full support for Solidity (
>=0.4.22) and Vyper (0.1.0-b16) - Contract testing via pytest, including trace-based coverage evaluation
- Powerful debugging tools, including python-style tracebacks and custom error strings
- Built-in console for quick project interaction
- Support for ethPM packages
Dependencies
- ganache-cli - tested with version 6.8.2
- pip
- python3 version 3.6 or greater, python3-dev
As Brownie relies on py-solc-x, you do not need solc installed locally but you must install all required solc dependencies.
Installation
You can install the latest release via pip:
pip install eth-brownie
Or clone the repository and use setuptools for the most up-to-date version:
python setup.py install
Quick Usage
To set up the default folder and file structure for Brownie use:
brownie init
Next, type brownie --help for basic usage information.
Documentation and Support
Brownie documentation is hosted at Read the Docs.
If you have any questions about how to use Brownie, feel free to ask on Ethereum StackExchange or join us on Gitter.
Testing
To run the tests, first install the developer dependencies:
pip install -r requirements-dev.txt
Then use tox to run the complete suite against the full set of build targets, or pytest to run tests against a specific version of Python. If you are using pytest you must include the -p no:pytest-brownie flag to prevent it from loading the Brownie plugin.
Using Docker
You can use a sandbox container provided in the docker-compose.yml file for testing inside a Docker environment.
This container provides everything you need to test using a Python 3.6 interpreter.
Start the test environment:
docker-compose up -d
To open a session to the container:
docker-compose exec sandbox bash
To run arbitrary commands, use the bash -c prefix.
docker-compose exec sandbox bash -c ''
For example, to run the tests in brownie/tests/test_format_input.py:
docker-compose exec sandbox bash -c 'python -m pytest tests/convert/test_format_input.py'
Contributing
Help is always appreciated! Feel free to open an issue if you find a problem, or a pull request if you've solved an issue.
Please check out our Contribution Guide prior to opening a pull request, and join the Brownie Gitter channel if you have any questions.
License
This project is licensed under the MIT license.
Project details
Unverified details
These details have not been verified by PyPIProject links
Meta
- License: MIT License (MIT)
- Author: Ben Hauser
- Tags brownie
- Requires: Python >=3.6, <4
Classifiers
- Development Status
- Intended Audience
- License
- Programming Language
- Topic
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters https://pypi.org/project/eth-brownie/1.6.3/#files
Showing 1 of 1 file.
File details
Details for the file eth-brownie-1.6.3.tar.gz.
File metadata
- Download URL: eth-brownie-1.6.3.tar.gz
- Upload date:
- Size: 101.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/39.0.1 requests-toolbelt/0.9.1 tqdm/4.42.1 CPython/3.7.5
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
5753db2e3310582142ace458b4864c2280d51a8c41571b27a9f65eb4a8489cc7
|
|
| MD5 |
8a438fe5461d7ecb157704aadb9a2ae5
|
|
| BLAKE2b-256 |
de5c542073f45b6ac2a72f0960d23503ff29d3353533b653bce06a5ab33c8a27
|
File details
Details for the file eth_brownie-1.6.3-py3-none-any.whl.
File metadata
- Download URL: eth_brownie-1.6.3-py3-none-any.whl
- Upload date:
- Size: 128.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/39.0.1 requests-toolbelt/0.9.1 tqdm/4.42.1 CPython/3.7.5
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
210343272831908b10a809784ae121c03743f8020e5e19265b45bed96cde527e
|
|
| MD5 |
08462b4cc1473d73d6ffe9fb9ffd86d3
|
|
| BLAKE2b-256 |
8c881039ccaabc546689d48f1ba3cce01a01f9569c28879e68692f75ce497d5a
|