Prerequisites
Before setting up your development environment, make sure you have these tools installed.
Required Software
For All Developers
| Tool |
Version |
Purpose |
Install |
| Git |
Latest |
Version control |
brew install git |
| Docker |
Latest |
Local services (PostgreSQL) |
Docker Desktop |
| Node.js |
^22.0.0 |
Frontend runtime |
brew install node@22 or use nvm |
| npm |
Comes with Node |
Frontend package manager |
Included with Node.js |
For Backend Development
| Tool |
Version |
Purpose |
Install |
| Rust |
1.90+ |
Backend language |
`curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs \ |
sh` |
| cargo |
Comes with Rust |
Rust package manager |
Included with Rust |
For Smart Contract Development
| Tool |
Version |
Purpose |
Install |
| Node.js |
^22.0.0 |
Hardhat runtime |
Same as frontend |
| Hardhat |
2.26.0 |
Contract framework |
Installed via npm (project dependency) |
Access Requirements
You'll need access credentials for:
| Service |
What You Need |
Who Provides It |
| GitHub repository |
SSH key or PAT |
Team lead |
| PostgreSQL (local) |
Auto-configured by Docker |
Docker Compose |
| PostgreSQL (stage) |
Connection string |
DevOps / GitHub Secrets |
| RPC endpoints |
API keys |
Team lead |
| Dynamic Labs |
Environment ID |
Team lead |
Hardware Recommendations
| Component |
Minimum |
Recommended |
| RAM |
8 GB |
16 GB (Rust compilation is memory-heavy) |
| Storage |
20 GB free |
50 GB free (Docker images, build cache) |
| CPU |
4 cores |
8 cores (parallel Rust compilation) |
Verify Installation
git --version
docker --version
docker compose version
node --version
npm --version
rustc --version
cargo --version
echo "Git: $(git --version)" && \
echo "Docker: $(docker --version)" && \
echo "Node: $(node --version)" && \
echo "npm: $(npm --version)" && \
echo "Rust: $(rustc --version 2>/dev/null || echo 'not installed')"