For the complete documentation index, see llms.txt. This page is also available as Markdown.

Environment Setup

Complete guide for setting up your NCN Network development environment.


Prerequisites

Required Software

Software
Version
Purpose

Rust

1.70+

Core services

Python

3.8+

Model execution

Git

2.0+

Version control

protoc

3.0+

Protocol buffers

Optional Software

Software
Version
Purpose

Docker

20.10+

Containerized deployment

Foundry

Latest

Smart contract development

Node.js

18+

Client SDK development


Install Rust

Linux/macOS

Windows

Download and run rustup-init.exe.

Additional Components


Install Python

Linux (Ubuntu/Debian)

macOS

Python Dependencies


Install Protocol Buffers

Linux (Ubuntu/Debian)

macOS

Verify Installation


Install System Dependencies

Linux (Ubuntu/Debian)

macOS


Clone the Repository


Build the Project

Expected Output


Verify Installation

Run Tests

Check Linting


Optional: Docker Setup

Install Docker

Build Docker Images


Optional: Foundry Setup

For smart contract development:


IDE Setup

VS Code

Recommended extensions:

JetBrains (IntelliJ/CLion)

  • Install Rust plugin

  • Install Python plugin

  • Configure Cargo toolchain


Environment Variables

Create a .env file or export variables:


Troubleshooting

"linker not found"

"protoc not found"

"OpenSSL not found"

"Python not found" during build


Next Steps

Last updated