On this pageNavigation ▾

System Requirements

Before using Caatinga, ensure your environment meets the prerequisites for Node.js, Rust, and the Stellar CLI.

Prerequisites

Tool Minimum Version Recommended Notes
Node.js >=22.0.0 22.x LTS Required to run Caatinga CLI & client
pnpm / npm pnpm >= 9 pnpm Package manager
Rust toolchain 1.91.1+ stable Target wasm32v1-none; checked by ctg doctor. Avoid 1.91.0 (see below)
Stellar CLI 23.0.0+ 28.0.0 (last tested) Used under the hood for WASM operations

Warning

Do not use Rust 1.91.0 (or the 1.81–1.83 lines): stellar contract build refuses them with use a rust version other than 1.81, 1.82, 1.83 or 1.91.0. Use 1.91.1 or newer (rustup update stable). As of 3.10.2, ctg doctor fails the Rust check for these versions (3.10.1 still reported 1.91.0 as OK).

Rust & WASM Setup

Soroban smart contracts require the wasm32v1-none target:

rustup target add wasm32v1-none

Verify your installation:

rustc --version
cargo --version

Stellar CLI Installation

Caatinga relies on the official stellar command line interface for low-level cryptographic signatures and network RPC interactions:

# macOS (Homebrew)
brew install stellar-cli

# Linux / Cargo
cargo install --locked stellar-cli --features opt

Warning

Caatinga validates the presence of Stellar CLI before executing builds or deploys. Run npx ctg doctor to verify your local setup.