-
Rust Toolchain
Linux/MacOS
curl https://sh.rustup.rs -sSf | sh
rustup default nightly
-
Install gRPC, RockDB dependencies
Linux
sudo apt install clang libclang-dev llvm llvm-dev linux-kernel-headers libev-dev
sudo apt install cmake ninja-build libprotobuf-dev protobuf-compiler
MacOS
brew install llvm cmake ninja automake libtool protobuf
-
Install WASM target
rustup target add wasm32-unknown-unknown
- Download the source code
git clone https://github.com/padicresearch/odana
cd odana
- Build the node from source
cargo build --release
- Generate Node Identity
./target/release/odana identity generate
- Initialize node configuration
./target/release/odana config init
- Create a miner account (optional - required if you want to run as a miner)
Output:
./target/release/odana account new
Set miner{ "address": "0xffff…ffff", "secret" : "0xffff…ffff" }
./target/release/odana config update --miner="0xffff…ffff"
- Run node
./target/release/odana run