AIRA (Autonomous Intelligent Robot Agent) project implements the standard of economic interaction between human-robot and robot-robot via liability smart contract. AIRA makes it possible to connect a variety of different robots to the market of robot liabilities for the direct sale of data from robot sensors, ordering of logistics services, and organization ordering of personalized products at fully automated enterprises.
This source is a part of AIRA project. It implements their purposes using Substrate technologies.
-
Import custom data types at Substrate UI: Developer settings
-
Open Substrate UI: General settings
-
Set
custom
node endpoint towss://substrate.robonomics.network
-
Save and reload
When connection is success you can explore Robonomics testnet
using Substrate UI.
-
Accounts management: https://polkadot.js.org/apps/#/accounts
-
Looking for network events: https://polkadot.js.org/apps/#/explorer
-
Transfer test XRT: https://polkadot.js.org/apps/#/transfer
-
Send extrinsics to robonomics module: https://polkadot.js.org/apps/#/extrinsics
Robonomics on Substrate binary blobs available as an assets in releases. Latest version you can try to build from source code.
Ensure you have Rust and the support software installed:
curl https://sh.rustup.rs -sSf | sh
# on Windows download and run rustup-init.exe
# from https://rustup.rs instead
rustup update nightly
rustup target add wasm32-unknown-unknown --toolchain nightly
rustup update stable
cargo +nightly install --git https://github.com/alexcrichton/wasm-gc
You will also need to install the following packages:
-
Linux:
sudo apt install cmake git clang libclang-dev
-
Mac:
brew install cmake pkg-config git llvm
-
Windows (PowerShell):
# Install LLVM # Download and install the Pre Build Windows binaries # of LLVM from http://releases.llvm.org/download.html
Install robonomics node from git source:
cargo install --force --git https://github.com/airalab/robonomics --tag v0.17.2 node-cli
Run node in Robonomics testnet:
robonomics
Or run your local development network:
robonomics --dev
Currently Robonomics on Substrate testnet is maintained by developers but anyone can support the project by several ways described below.
You can support the network just by launch the node. Every additional full node of blockchain helps it to be more sustainable and fault tolerant. Robonomics node binaries is available on releases or could be build from source.
For nodes that can be online 24/7 also available most important role on chain - block producers or briefly validator. Robonomics on Substrate use NPoS algorithm for choosing block production accounts. For this reason if you have any stake in testnet XRT then you can try self in block production.
-
Launch node and wait for synchronization.
robonomics
-
Open Settings and switch UI to
Local Node
mode (don’t foget import Custom Types on Developer Settings). -
Generate session keys during RPC call at Toolbox page:
-
Submit RPC call
author:rotateKeys()
and copy result, it will be required later.
-
-
Restart node in validator mode.
robonomics --validator
-
Generate accounts at Account page:
-
create
stash
usignSchnorrkel (sr25519)
crypto; -
create
controller
usingSchnorrkel (sr25519)
crypto.
-
-
Request testnet XRT in our Matrix room or use Faucet.
-
Transfer testnet XRT to
stash
and a little bit tocontroller
account. -
-
call
New stake
forstash
andcontroller
accounts; -
call
Set Session Key
for result account pair and paste session key given in step before; -
call
Validate
action.
-
-
Check Validator List, at new Era validator set will updated.
Special feature ros
helps to use Robonomics Substrate modules in ROS-enabled cyber-physical systems.
-
Install ROS using instruction.
-
Import ROS environment:
source /opt/ros/melodic/setup.bash
-
Build with
ros
feature:cargo build --release --features ros --bin robonomics