-
Notifications
You must be signed in to change notification settings - Fork 4.6k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
docs: add Wake framework #12564
docs: add Wake framework #12564
Conversation
✅ Deploy Preview for ethereumorg ready!
To edit notification comments on pull requests, go to your Netlify site configuration. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Looks good! Thanks @michprev... just made a couple adjustments and moved these listings to the end per our listing policy, where appropriate. Bringing in!
Congrats, your important contribution to this open-source project has earned you a GitPOAP! Be sure to join the Ethereum.org discord if you are interested in contributing further to the project or have any questions for the team. GitPOAP: 2024 Ethereum.org Contributor: Head to gitpoap.io & connect your GitHub account to mint! Learn more about GitPOAPs here. |
Description
Wake is a multi-purpose tool with a common core built around precise source code analysis. It allows for preparing typing stubs (called pytypes) used in unit tests and fuzzing. The same data model is available in static analysis modules - detectors and printers.
The testing framework builds on pytest and is highly optimized for Anvil to achieve the best performance against its direct competitors (benchmark). It's regularly used in Ackee Blockchain during audit process for hacking and fuzzing - it helped to detect vulnerabilities in well-known projects like Lido or Axelar.
The enclosed detectors and printers focus on high precision and are user-configurable. Vulnerability & code quality detections are printed on the command-line in user-friendly way. The same list of detections can be highlighted in the code through the Tools for Solidity VS Code extension. The detections are reloaded automatically, no need to manually re-run analysis. Wake detectors can be easily integrated into Github CI with a custom Github action.
Related Issue
#12342