Setting Up Your Environment

In order to develop within the Fluence solution, Rust and small number of tools are required.

Rust

Install Rust:

curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh

once Rust is installed, we need to expand the toolchain and include nightly build and the Wasm compile target.

rustup install nightly
rustup target add wasm32-wasi

To keep Rust and the toolchains updated:

rustup self update
rustup update

There are a number of good Rust installation and IDE integration tutorials available. DuckDuckGo is your friend but if that's too much effort, have a look at koderhq.

Fluence Tools

Fluence provides several tools to support developers. Fluence cli, flcli, facilitates the compilation of modules to the necessary wasm32-wasi target. Fluence REPL, fce-repl, on the other hand, is a cli tool to test and experiment with FCE modules and services locally.

cargo install fcli
cargo +nightly install frepl

In addition, Fluence provides the proto-distributor tool, aka fldist, for service lifecyle management. From deploying services to the network to executing AIR scripts, fldist does it all.

npm install -g @fluencelabs/fldist

Fluence SDK

For frontend development, the Fluence JS-SDK is currently the favored, and only, tool.

npm install @fluencelabs/fluence