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

# Check Git
git --version

# Check Docker
docker --version
docker compose version

# Check Node.js
node --version    # Should be >= 22.0.0
npm --version

# Check Rust (if doing backend work)
rustc --version   # Should be >= 1.90
cargo --version

# Check all tools at once
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')"

results matching ""

    No results matching ""