IDE Setup
Visual Studio / Visual Studio Code
“VSCode” is widely used and has unparalelled extension support.Essential Extensions
- Solidity by Nomic Foundation: Syntax highlighting, code completion, and linting.
- Go by Google: Required for Cosmos SDK development.
- Prettier - Code formatter: For automated code formatting.
- ESLint: For JavaScript/TypeScript error detection.
VS Code Configuration
Create a.vscode/settings.json file in your project root:
Core Tooling
Node.js
Most smart contract frameworks require Node.js. Install using Node Version Manager (nvm):Go
Required for Cosmos SDK development:Environment Configuration
Configure your shell environment variables in~/.bashrc or ~/.zshrc:
Development Workflow
Always use the provided
make targets for consistency with core developers and CI/CD pipelines.Common Commands
Project Structure
Next Steps
With your environment configured, explore the development tools:Foundry Guide
Fast, efficient smart contract development and testing
Hardhat Guide
Flexible environment for compiling, deploying, and debugging