Aura Network

Delegate to us
Chain-ID: xstaxy-1
Latest Node Version: v0.7.3
Latest Block Height:

Aura Network is an ecosystem built to accelerate global NFTs adoption for mainstream users. Our vision is to create a one-stop destination for building NFT projects that has real utility and gradually help transforming existing web2 businesses to web3.


Binary: realio-networkd
Denom: ario
Symbol: RIO
Exponent: 18
Folder Chain: .realio-network
Key management
aurad keys add aurad keys add  --recoveraurad keys listaurad keys delete aurad keys export aurad keys import  .backup
Check balance
aurad q bank balances $(aurad keys show  -a)
Service
sudo journalctl -u aurad -f --no-hostname -o catsudo systemctl start auradsudo systemctl stop auradsudo systemctl restart auradsudo systemctl status auradsudo systemctl daemon-reloadsudo systemctl enable auradsudo systemctl disable auradaurad status 2>&1 | jq .SyncInfoecho $(aurad tendermint show-node-id)'@'$(curl -s ifconfig.me)':'$(cat $HOME/.aura/config/config.toml | sed -n '/Address to listen for incoming connection/{n;p;}' | sed 's/.*://; s/".*//')curl -sS http://localhost:657/net_info | jq -r '.result.peers[] | "\(.node_info.id)@\(.remote_ip):\(.node_info.listen_addr)"' | awk -F ':' '{print $1":"$(NF)}'
Validator management















Create Validator
aurad tx staking create-validator \
--amount=000000uaura \
--moniker="" \
--pubkey=$(aurad tendermint show-validator) \
--identity="" \
--details="" \
--website="" \
--security-contact= \
--chain-id=xstaxy-1 \
--commission-rate=0. \
--commission-max-rate=0.20 \
--commission-max-change-rate=0. \
--min-self-delegation=1 \
--from= \
--gas-adjustment="1.4" \
--fees="5000uaura"
Edit Validator
aurad tx staking edit-validator \
--new-moniker="" \
--chain-id=xstaxy-1 \
--from= \
--gas-adjustment="1.4" \
--fees="5000uaura" -y
aurad tx staking edit-validator \
--identity="" \
--chain-id=xstaxy-1 \
--from= \
--gas-adjustment="1.4" \
--fees="5000uaura"
aurad tx staking edit-validator \
--details="" \
--chain-id=xstaxy-1 \
--from= \
--gas-adjustment="1.4" \
--fees="5000uaura"
aurad tx staking edit-validator \
--commission-rate=0. \
--chain-id=xstaxy-1 \
--from= \
--gas-adjustment="1.4" \
--fees="5000uaura"
aurad tx staking edit-validator \
--new-moniker="" \
--identity="" \
--chain-id=xstaxy-1 \
--from= \
--gas-adjustment="1.4" \
--fees="5000uaura"
aurad tx staking edit-validator \
--new-moniker="" \
--details="" \
--chain-id=xstaxy-1 \
--from= \
--gas-adjustment="1.4" \
--fees="5000uaura"
aurad tx staking edit-validator \
--new-moniker="" \
--commission-rate=0. \
--chain-id=xstaxy-1 \
--from= \
--gas-adjustment="1.4" \
--fees="5000uaura"
aurad tx staking edit-validator \
--identity="" \
--details="" \
--chain-id=xstaxy-1 \
--from= \
--gas-adjustment="1.4" \
--fees="5000uaura"
aurad tx staking edit-validator \
--identity="" \
--commission-rate=0. \
--chain-id=xstaxy-1 \
--from= \
--gas-adjustment="1.4" \
--fees="5000uaura"
aurad tx staking edit-validator \
--details="" \
--commission-rate=0. \
--chain-id=xstaxy-1 \
--from= \
--gas-adjustment="1.4" \
--fees="5000uaura"
aurad tx staking edit-validator \
--new-moniker="" \
--identity="" \
--details="" \
--chain-id=xstaxy-1 \
--from= \
--gas-adjustment="1.4" \
--fees="5000uaura"
aurad tx staking edit-validator \
--new-moniker="" \
--identity="" \
--commission-rate=0. \
--chain-id=xstaxy-1 \
--from= \
--gas-adjustment="1.4" \
--fees="5000uaura"
aurad tx staking edit-validator \
--new-moniker="" \
--details="" \
--commission-rate=0. \
--chain-id=xstaxy-1 \
--from= \
--gas-adjustment="1.4" \
--fees="5000uaura"
aurad tx staking edit-validator \
--identity="" \
--details="" \
--commission-rate=0. \
--chain-id=xstaxy-1 \
--from= \
--gas-adjustment="1.4" \
--fees="5000uaura"
aurad tx staking edit-validator \
--new-moniker="" \
--identity="" \
--details="" \
--commission-rate=0. \
--chain-id=xstaxy-1 \
--from= \
--gas-adjustment="1.4" \
--fees="5000uaura"
aurad tx staking edit-validator \
--new-moniker="" \
--identity="" \
--details="" \
--website="" \
--security-contact= \
--chain-id=xstaxy-1 \
--commission-rate=0. \
--from= \
--gas-adjustment="1.4" \
--fees="5000uaura"




aurad status 2>&1 | jq .ValidatorInfoaurad q staking validator $(aurad keys show  --bech val -a)aurad q slashing signing-info $(aurad tendermint show-validator)aurad tx slashing unjail --broadcast-mode=block --from  --chain-id xstaxy-1 --gas-adjustment="1.4" --fees="5000uaura"aurad q staking validators -oj --limit=2000 | jq '.validators[] | select(.status=="BOND_STATUS_BONDED")' | jq -r '(.tokens|tonumber/pow(10; 6)|floor|tostring) + " 	 " + .description.moniker' | sort -gr | nl[[ $(aurad q staking validator $(aurad keys show  --bech val -a) -oj | jq -r .consensus_pubkey.key) = $(aurad status | jq -r .ValidatorInfo.PubKey.value) ]] && echo -e "Your key status is ok" || echo -e "Your key status is error"aurad q slashing signing-info $(aurad tendermint show-validator)
Token management
aurad tx distribution withdraw-all-rewards --from  --chain-id xstaxy-1 --gas-adjustment="1.4" --fees="5000uaura"aurad tx distribution withdraw-rewards $(aurad keys show  --bech val -a) --commission --from  --chain-id xstaxy-1 --gas-adjustment="1.4" --fees="5000uaura"aurad tx staking delegate $(aurad keys show  --bech val -a) 000000uaura --from  --chain-id xstaxy-1 --gas-adjustment="1.4" --fees="5000uaura"aurad tx staking redelegate $(aurad keys show  --bech val -a)  000000uaura --from  --chain-id xstaxy-1 --gas-adjustment="1.4" --fees="5000uaura"aurad tx staking delegate  000000uaura --from  --chain-id xstaxy-1 --gas-adjustment="1.4" --fees="5000uaura"aurad tx staking unbond $(aurad keys show  --bech val -a) 000000uaura --from  --chain-id xstaxy-1 --gas-adjustment="1.4" --fees="5000uaura"aurad tx bank send   000000uaura --from  --chain-id xstaxy-1 --gas-adjustment="1.4" --fees="5000uaura"
Governance
View Proposal
aurad query gov proposal 
Vote
aurad tx gov vote   --from  --chain-id xstaxy-1 --gas-adjustment="1.4" --fees="5000uaura"
Utility
Set Custom Port




CUSTOM_PORT=
sed -i.bak -e "s%^proxy_app = \"tcp://127.0.0.1:26658\"%proxy_app = \"tcp://127.0.0.1:${CUSTOM_PORT}658\"%; s%^laddr = \"tcp://127.0.0.1:26657\"%laddr = \"tcp://127.0.0.1:${CUSTOM_PORT}657\"%; s%^pprof_laddr = \"localhost:6060\"%pprof_laddr = \"localhost:${CUSTOM_PORT}060\"%; s%^laddr = \"tcp://0.0.0.0:26656\"%laddr = \"tcp://0.0.0.0:${CUSTOM_PORT}656\"%; s%^prometheus_listen_addr = \":26660\"%prometheus_listen_addr = \":${CUSTOM_PORT}660\"%" $HOME/.aura/config/config.toml
sed -i.bak -e "s%^address = \"tcp://0.0.0.0:1317\"%address = \"tcp://0.0.0.0:${CUSTOM_PORT}317\"%; s%^address = \":8080\"%address = \":${CUSTOM_PORT}080\"%; s%^address = \"0.0.0.0:9090\"%address = \"0.0.0.0:${CUSTOM_PORT}090\"%; s%^address = \"0.0.0.0:9091\"%address = \"0.0.0.0:${CUSTOM_PORT}091\"%; s%^address = \"127.0.0.1:8545\"%address = \"0.0.0.0:${CUSTOM_PORT}545\"%; s%^ws-address = \"127.0.0.1:8546\"%ws-address = \"0.0.0.0:${CUSTOM_PORT}546\"%" $HOME/.aura/config/app.toml
Enable Indexing usually enabled by default
sed -i -e 's|^indexer *=.*|indexer = "kv"|' $HOME/.aura/config/config.toml
Disable Indexing
sed -i -e 's|^indexer *=.*|indexer = "null"|' $HOME/.aura/config/config.toml
Reset Chain Data
aurad tendermint unsafe-reset-all --home $HOME/.aura --keep-addr-book
Delete Node
WARNING! This action will remove all files related to the aurad chain! Make sure you have backed up your priv_validator_key.json
sudo systemctl stop aurad && \
sudo systemctl disable aurad && \
rm /etc/systemd/system/aurad.service && \
sudo systemctl daemon-reload && \
cd $HOME && \
rm -rf .aura && \
rm -rf $(which aurad)
Genesis
wget -O $HOME/.aura/config/genesis.json "https://raw.githubusercontent.com/kynraze/service/main/mainnet/aura/genesis.json"
Addrbook
Update every 1h
wget -O $HOME/.aura/config/addrbook.json "https://snapshots.nodestake.top/aura/addrbook.json"
List Peers:
PEERS= 
sed -i -e "s|^persistent_peers *=.*|persistent_peers = "$PEERS"|" $HOME/.aura/config/config.toml
In case our endpoint experiences an issue, we use the Cosmos directory endpoint as a backup.
Api Endpoint
RPC Endpoint
gRPC Endpoint
Auto Installation
Script Info
Binary
:
FOLDER
:
Golang Version
:
Snapshot
:
From Stratch ||
Coming Soon
With StateSync
With Snapshot ||
Manual Installation
Setting vars




AURA_NODENAME=""

save and import variable

echo "export AURA_NODENAME=$AURA_NODENAME" >> $HOME/.bash_profile if [ ! $WALLET ]; then echo "export WALLET=wallet" >> $HOME/.bash_profile fi echo "export AURA_CHAIN_ID=xstaxy-1" >> $HOME/.bash_profile source $HOME/.bash_profile

Install and update dependencies

sudo apt update && sudo apt upgrade -y && sudo apt install curl tar wget clang pkg-config libssl-dev jq build-essential bsdmainutils git make ncdu gcc git jq chrony liblz4-tool -y

Install Go

ver="1.20" cd $HOME wget "https://golang.org/dl/go$ver.linux-amd64.tar.gz" sudo rm -rf /usr/local/go sudo tar -C /usr/local -xzf "go$ver.linux-amd64.tar.gz" rm "go$ver.linux-amd64.tar.gz" echo "export PATH=$PATH:/usr/local/go/bin:$HOME/go/bin" >> ~/.bash_profile source ~/.bash_profile

Check golang

go version

Install app

git clone https://github.com/aura-nw/aura.git cd aura git checkout v0.7.3 make install

Verify that Binary successfully installed

aurad version --long

Custom Port (Optional)




CUSTOM_PORT= sed -i.bak -e "s%^proxy_app = \"tcp://127.0.0.1:26658\"%proxy_app = \"tcp://127.0.0.1:${CUSTOM_PORT}658\"%; s%^laddr = \"tcp://127.0.0.1:26657\"%laddr = \"tcp://127.0.0.1:${CUSTOM_PORT}657\"%; s%^pprof_laddr = \"localhost:6060\"%pprof_laddr = \"localhost:${CUSTOM_PORT}060\"%; s%^laddr = \"tcp://0.0.0.0:26656\"%laddr = \"tcp://0.0.0.0:${CUSTOM_PORT}656\"%; s%^prometheus_listen_addr = \":26660\"%prometheus_listen_addr = \":${CUSTOM_PORT}660\"%" $HOME/.aura/config/config.toml sed -i.bak -e "s%^address = \"tcp://0.0.0.0:1317\"%address = \"tcp://0.0.0.0:${CUSTOM_PORT}317\"%; s%^address = \":8080\"%address = \":${CUSTOM_PORT}080\"%; s%^address = \"0.0.0.0:9090\"%address = \"0.0.0.0:${CUSTOM_PORT}090\"%; s%^address = \"0.0.0.0:9091\"%address = \"0.0.0.0:${CUSTOM_PORT}091\"%; s%^address = \"127.0.0.1:8545\"%address = \"0.0.0.0:${CUSTOM_PORT}545\"%; s%^ws-address = \"127.0.0.1:8546\"%ws-address = \"0.0.0.0:${CUSTOM_PORT}546\"%" $HOME/.aura/config/app.toml

Config App

aurad config chain-id $AURA_CHAIN_ID aurad config keyring-backend file aurad config node tcp://localhost:657

Initialize

aurad init $AURA_NODENAME --chain-id $AURA_CHAIN_ID

Get Genesis and Addrbook
Download genesis
wget -O $HOME/.aura/config/genesis.json "https://raw.githubusercontent.com/kynraze/service/main/mainnet/aura/genesis.json"
Download Addrbook
wget -O $HOME/.aura/config/addrbook.json "https://snapshots.nodestake.top/aura/addrbook.json"
Set Seeds and Peers

PEERS="" sed -i.bak -e "s/^persistent_peers *=.*/persistent_peers = \"$PEERS\"/" $HOME/.aura/config/config.toml sed -i -e "s|^seeds *=.*|seeds = \"\"|" $HOME/.aura/config/config.toml

Config pruning

pruning="custom" pruning_keep_recent="100" pruning_keep_every="0" pruning_interval="10" sed -i -e "s/^pruning *=.*/pruning = \"$pruning\"/" $HOME/.aura/config/app.toml sed -i -e "s/^pruning-keep-recent *=.*/pruning-keep-recent = \"$pruning_keep_recent\"/" $HOME/.aura/config/app.toml sed -i -e "s/^pruning-keep-every *=.*/pruning-keep-every = \"$pruning_keep_every\"/" $HOME/.aura/config/app.toml sed -i -e "s/^pruning-interval *=.*/pruning-interval = \"$pruning_interval\"/" $HOME/.aura/config/app.toml

Create service file and start node
Create Service

sudo tee /etc/systemd/system/aurad.service > /dev/null << EOF [Unit] Description=aurad After=network-online.target

[Service] User=$USER ExecStart=$(which aurad) start --home $HOME/.aura Restart=on-failure RestartSec=3 LimitNOFILE=65535

[Install] WantedBy=multi-user.target EOF

Download Snapshot (Optional)

curl -o - -L | lz4 -c -d - | tar -x -C $HOME/.aura

Start Service

sudo systemctl daemon-reload sudo systemctl enable aurad sudo systemctl restart aurad sudo journalctl -fu aurad -o cat

Snapshots are taken automatically every 6 hours
Snapshot Info
Block Height
:
Size
:
Block Time
:
Indexer
:
Pruning
:
pruning-keep-recent
:
pruning-keep-every
: 0
pruning-interval
:
Currently, we do not provide snapshots
Instruction
# Update & install lz4(Required)
sudo apt install snapd lz4 -y

# Reset Chain Data
sed -i.bak -E "s|^(enable[[:space:]]+=[[:space:]]+).*$|\1false|" $HOME/.aura/config/config.toml
sudo systemctl stop aurad
cp $HOME/.aura/data/priv_validator_state.json $HOME/.aura/priv_validator_state.json.backup
rm -rf $HOME/.aura/data

# Download Data Snapshot
curl -o - -L | lz4 -c -d - | tar -x -C $HOME/.aura
mv $HOME/.aura/priv_validator_state.json.backup $HOME/.aura/data/priv_validator_state.json

# Restart
sudo systemctl restart aurad
sudo journalctl -fu aurad -o cat
About State Sync
With fast sync a node is downloading all of the data of an application from genesis and verifying it. With state sync your node will download data related to the head or near the head of the chain and verify the data. This leads to drastically shorter times for joining a network.
State Sync Configuration
Pruning
:
pruning-keep-recent
:
pruning-keep-every
: 0
pruning-interval
:
Instruction
systemctl stop aurad
aurad tendermint unsafe-reset-all --home $HOME/.aura --keep-addr-book

STATE_SYNC_RPC=""

LATEST_HEIGHT=$(curl -s $STATE_SYNC_RPC/block | jq -r .result.block.header.height) \
SYNC_BLOCK_HEIGHT=$(($LATEST_HEIGHT - 2000)) \
SYNC_BLOCK_HASH=$(curl -s "$STATE_SYNC_RPC/block?height=$SYNC_BLOCK_HEIGHT" | jq -r .result.block_id.hash)
echo $LATEST_HEIGHT $SYNC_BLOCK_HEIGHT $SYNC_BLOCK_HASH

PEERS=""
sed -i.bak -e "s/^persistent_peers *=.*/persistent_peers = \"$PEERS\"/" $HOME/.aura/config/config.toml

sed -i.bak -e "s|^enable *=.*|enable = true|" $HOME/.aura/config/config.toml
sed -i.bak -e "s|^rpc_servers *=.*|rpc_servers = \"$STATE_SYNC_RPC,$STATE_SYNC_RPC\"|" \
$HOME/.aura/config/config.toml
sed -i.bak -e "s|^trust_height *=.*|trust_height = $SYNC_BLOCK_HEIGHT|" \
$HOME/.aura/config/config.toml
sed -i.bak -e "s|^trust_hash *=.*|trust_hash = \"$SYNC_BLOCK_HASH\"|" \
$HOME/.aura/config/config.toml

systemctl restart aurad && journalctl -fu aurad -o cat