Introduction

raen is a CLI tool for building NEAR smart contracts. Currently it only supports Rust.

raen uses wit generated from the Rust source code using witgen.

Installation

Rust

raen is a Rust crate and can be installed via cargo:

cargo install raen

npm (optionally)

raen is also distributed on npm which wraps the rust binary built for your computer:

npm install --global raen-cli

Additional requirements

raen is designed as an extension for near-cli-rs, but until this project is stable you need to install the JS version near-cli to deploy your contracts.

npm install --global near-cli

Basic usage

Build Rust

In a NEAR smart contract project:

raen build --release

This builds the contract (or contracts if workspace), embeds the contract's types in a custom section, and places them in ./target/res/crate_name.wasm.