1.7 KiB
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