Prerequisites
In order to develop smart contracts you will need Node.js for javascript, and the rust toolchain for Rust.
Developing Contracts in Rust​
Follow these instructions for setting up Rust. Then, add the wasm32-unknown-unknown
toolchain which enables compiling Rust to Web Assembly (wasm), the low-level language used by the NEAR platform.
# Get Rust in linux and MacOS
curl --proto '=https' --tlsv1.2 https://sh.rustup.rs -sSf | sh
source $HOME/.cargo/env
# Add the wasm toolchain
rustup target add wasm32-unknown-unknown