Taking the time to set up the overall development environment is often overlooked, yet is one of the most important tasks. Each person has their own preference and different tasks or scopes of work may call for vastly different setups, so this section will cover just enough to get you started, and pointed in the right direction.Documentation Index
Fetch the complete documentation index at: https://cosmos-docs-evm-upgrade-7.mintlify.app/llms.txt
Use this file to discover all available pages before exploring further.
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