Overview of Brownie features
masterBrownie is a Python-based development and testing framework for smart contracts targeting the Ethereum Virtual Machine (EVM). Key features include:
- Language Support: Full support for
SolidityandVyper. - Testing: Contract testing via
pytest, including trace-based coverage evaluation. - Advanced Testing: Property-based and stateful testing via
hypothesis. - Debugging: Python-style tracebacks and custom error strings.
- Interaction: A built-in console for quick project interaction.
Note: Brownie relies heavily on web3.py. Users should have a basic familiarity with web3.py to use Brownie effectively.