Woke is a Python-based development and testing framework for Solidity.
Project description
Woke
Woke is a Python-based development and testing framework for Solidity.
Features:
-
Vulnerability detectors
-
LSP server
-
Fuzzer - a property-based fuzzer for Solidity smart contracts that allows testers to write their fuzz tests in Python.
Dependencies
- Python (version 3.7 or higher)
Installation
:warning: Woke has been moved from
abch-woke
PyPi package towoke
.
via pip
pip3 install woke
Features
Vulnerability detectors
Vulnerability detectors can be run using:
woke detect
LSP server
Woke implements an LSP server for Solidity. The only currently supported communication channel is TCP.
Woke LSP server can be run using:
woke lsp
Or with an optional --port argument:
woke lsp --port 1234
All LSP server features can be found in the documentation.
Fuzzer
The property-based fuzzer can be installed as an extra dependency. Due to the dependency on eth-brownie, it is recommended to install it into a virtual environment.
pip3 install woke[fuzzer]
Documentation & Contribution
Woke documentation can be found here.
There you can also find a section on contributing.
License
This project is licensed under the ISC license.
Project details
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.