Solidity by Ackee Blockchain SecurityEthereum Solidity and local node testing with security features for Visual Studio Code. Develop, test, and secure Solidity smart contracts directly in Visual Studio Code with real-time security analysis, local node testing, and advanced debugging tools. Solidity (Wake) brings a Remix-like experience to your existing workflow with tools for compilation, deployment, and contract interaction on a local Ethereum network. Catch security risks early with built-in vulnerability detection, call graphs, and contract inheritance visualization without leaving VS Code. This extension was built by a leading blockchain auditing firm that has worked with Lido, AAVE, Axelar, Safe, LayerZero, and more. It was developed for our professional needs and made open-source for a safer web3. Benefits:
Test and interact with your smart contracts on an Ethereum local nodeCompile and deploy contractsCompile your contracts and deploy them on a local chain for testing Interact with contractsTest your deployed contracts by interacting with them using function calls with different inputs Fork mainnet or L2s to interact with onchain contractsNative support for proxy contractsSee vulnerabilities from static analysis in real-timeFree detections with leading security tool WakeCatch potential issues early with real-time static analysis Security Overview in the SidebarGet an overall overview of issues in your project
Compilation ErrorsSee compilation errors highlighted in code Best code navigation experience, call-graphs and moreGo to definitionQuickly navigate to any function or variable definition with a click Find referencesRight click to see a context menu, and use it to find all references Document LinksClick and jump to linked files and resources HoverUse hover to see instant documentation in your code Contract OutlineNavigate big projects with ease using the Contract Outline Code LensCode Lens shows you relevant information like functions selectors and parameter references inside your code GraphsVisualise contract inheritance and function control flows with graphs RequirementsThe Solidity extension uses the PyPi package eth-wake which requires Python 3.8 or higher. This package is automatically installed via conda by default. Rosetta is required to be enabled on Apple Silicon Macs. Creditsjuanfranblanco/vscode-solidity: a base of our Solidity grammar joaompinto/vscode-graphviz: a base of our Graphviz integration Feedback, help and newsEnjoy the extension? Consider giving it a review! Get help and give feedback in our Discord Follow Ackee on Twitter Known Issues
It is always recommended to open a project as a folder (
The extension relies on the |