Realio Network

Delegate to us
Chain-ID: realionetwork_3301-1
Latest Node Version: v0.8.3
Latest Block Height:

An interoperable Layer-1 multi-chain Web3 ecosystem focused on the issuance and management of digitally native real-world assets (RWAs). Its design is fully open-source, permissionless, and purpose-built.


Binary: realio-networkd
Denom: ario
Symbol: RIO
Exponent: 18
Folder Chain: .realio-network
Key management
realio-networkd keys add realio-networkd keys add  --recoverrealio-networkd keys listrealio-networkd keys delete realio-networkd keys export realio-networkd keys import  .backup
Check balance
realio-networkd q bank balances $(realio-networkd keys show  -a)
Service
sudo journalctl -u realio-networkd -f --no-hostname -o catsudo systemctl start realio-networkdsudo systemctl stop realio-networkdsudo systemctl restart realio-networkdsudo systemctl status realio-networkdsudo systemctl daemon-reloadsudo systemctl enable realio-networkdsudo systemctl disable realio-networkdrealio-networkd status 2>&1 | jq .SyncInfoecho $(realio-networkd tendermint show-node-id)'@'$(curl -s ifconfig.me)':'$(cat $HOME/.realio-network/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
realio-networkd tx staking create-validator \
--amount=000000000000000000ario \
--moniker="" \
--pubkey=$(realio-networkd tendermint show-validator) \
--identity="" \
--details="" \
--website="" \
--security-contact= \
--chain-id=realionetwork_3301-1 \
--commission-rate=0. \
--commission-max-rate=0.20 \
--commission-max-change-rate=0. \
--min-self-delegation=1 \
--from= \
--gas="1000000" \
--gas-prices="30000000000ario"
Edit Validator
realio-networkd tx staking edit-validator \
--new-moniker="" \
--chain-id=realionetwork_3301-1 \
--from= \
--gas="1000000" \
--gas-prices="30000000000ario" -y
realio-networkd tx staking edit-validator \
--identity="" \
--chain-id=realionetwork_3301-1 \
--from= \
--gas="1000000" \
--gas-prices="30000000000ario"
realio-networkd tx staking edit-validator \
--details="" \
--chain-id=realionetwork_3301-1 \
--from= \
--gas="1000000" \
--gas-prices="30000000000ario"
realio-networkd tx staking edit-validator \
--commission-rate=0. \
--chain-id=realionetwork_3301-1 \
--from= \
--gas="1000000" \
--gas-prices="30000000000ario"
realio-networkd tx staking edit-validator \
--new-moniker="" \
--identity="" \
--chain-id=realionetwork_3301-1 \
--from= \
--gas="1000000" \
--gas-prices="30000000000ario"
realio-networkd tx staking edit-validator \
--new-moniker="" \
--details="" \
--chain-id=realionetwork_3301-1 \
--from= \
--gas="1000000" \
--gas-prices="30000000000ario"
realio-networkd tx staking edit-validator \
--new-moniker="" \
--commission-rate=0. \
--chain-id=realionetwork_3301-1 \
--from= \
--gas="1000000" \
--gas-prices="30000000000ario"
realio-networkd tx staking edit-validator \
--identity="" \
--details="" \
--chain-id=realionetwork_3301-1 \
--from= \
--gas="1000000" \
--gas-prices="30000000000ario"
realio-networkd tx staking edit-validator \
--identity="" \
--commission-rate=0. \
--chain-id=realionetwork_3301-1 \
--from= \
--gas="1000000" \
--gas-prices="30000000000ario"
realio-networkd tx staking edit-validator \
--details="" \
--commission-rate=0. \
--chain-id=realionetwork_3301-1 \
--from= \
--gas="1000000" \
--gas-prices="30000000000ario"
realio-networkd tx staking edit-validator \
--new-moniker="" \
--identity="" \
--details="" \
--chain-id=realionetwork_3301-1 \
--from= \
--gas="1000000" \
--gas-prices="30000000000ario"
realio-networkd tx staking edit-validator \
--new-moniker="" \
--identity="" \
--commission-rate=0. \
--chain-id=realionetwork_3301-1 \
--from= \
--gas="1000000" \
--gas-prices="30000000000ario"
realio-networkd tx staking edit-validator \
--new-moniker="" \
--details="" \
--commission-rate=0. \
--chain-id=realionetwork_3301-1 \
--from= \
--gas="1000000" \
--gas-prices="30000000000ario"
realio-networkd tx staking edit-validator \
--identity="" \
--details="" \
--commission-rate=0. \
--chain-id=realionetwork_3301-1 \
--from= \
--gas="1000000" \
--gas-prices="30000000000ario"
realio-networkd tx staking edit-validator \
--new-moniker="" \
--identity="" \
--details="" \
--commission-rate=0. \
--chain-id=realionetwork_3301-1 \
--from= \
--gas="1000000" \
--gas-prices="30000000000ario"
realio-networkd tx staking edit-validator \
--new-moniker="" \
--identity="" \
--details="" \
--website="" \
--security-contact= \
--chain-id=realionetwork_3301-1 \
--commission-rate=0. \
--from= \
--gas="1000000" \
--gas-prices="30000000000ario"




realio-networkd status 2>&1 | jq .ValidatorInforealio-networkd q staking validator $(realio-networkd keys show  --bech val -a)realio-networkd q slashing signing-info $(realio-networkd tendermint show-validator)realio-networkd tx slashing unjail --broadcast-mode=block --from  --chain-id realionetwork_3301-1 --gas="1000000" --gas-prices="30000000000ario"realio-networkd 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[[ $(realio-networkd q staking validator $(realio-networkd keys show  --bech val -a) -oj | jq -r .consensus_pubkey.key) = $(realio-networkd status | jq -r .ValidatorInfo.PubKey.value) ]] && echo -e "Your key status is ok" || echo -e "Your key status is error"realio-networkd q slashing signing-info $(realio-networkd tendermint show-validator)
Token management
realio-networkd tx distribution withdraw-all-rewards --from  --chain-id realionetwork_3301-1 --gas="1000000" --gas-prices="30000000000ario"realio-networkd tx distribution withdraw-rewards $(realio-networkd keys show  --bech val -a) --commission --from  --chain-id realionetwork_3301-1 --gas="1000000" --gas-prices="30000000000ario"realio-networkd tx staking delegate $(realio-networkd keys show  --bech val -a) 000000000000000000ario --from  --chain-id realionetwork_3301-1 --gas="1000000" --gas-prices="30000000000ario"realio-networkd tx staking redelegate $(realio-networkd keys show  --bech val -a)  000000000000000000ario --from  --chain-id realionetwork_3301-1 --gas="1000000" --gas-prices="30000000000ario"realio-networkd tx staking delegate  000000000000000000ario --from  --chain-id realionetwork_3301-1 --gas="1000000" --gas-prices="30000000000ario"realio-networkd tx staking unbond $(realio-networkd keys show  --bech val -a) 000000000000000000ario --from  --chain-id realionetwork_3301-1 --gas="1000000" --gas-prices="30000000000ario"realio-networkd tx bank send   000000000000000000ario --from  --chain-id realionetwork_3301-1 --gas="1000000" --gas-prices="30000000000ario"
Governance
View Proposal
realio-networkd query gov proposal 
Vote
realio-networkd tx gov vote   --from  --chain-id realionetwork_3301-1 --gas="1000000" --gas-prices="30000000000ario"
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/.realio-network/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/.realio-network/config/app.toml
Enable Indexing usually enabled by default
sed -i -e 's|^indexer *=.*|indexer = "kv"|' $HOME/.realio-network/config/config.toml
Disable Indexing
sed -i -e 's|^indexer *=.*|indexer = "null"|' $HOME/.realio-network/config/config.toml
Reset Chain Data
realio-networkd tendermint unsafe-reset-all --home $HOME/.realio-network --keep-addr-book
Delete Node
WARNING! This action will remove all files related to the realio-networkd chain! Make sure you have backed up your priv_validator_key.json
sudo systemctl stop realio-networkd && \
sudo systemctl disable realio-networkd && \
rm /etc/systemd/system/realio-networkd.service && \
sudo systemctl daemon-reload && \
cd $HOME && \
rm -rf .realio-network && \
rm -rf $(which realio-networkd)
Genesis
wget -O $HOME/.realio-network/config/genesis.json "https://snapshots.kynraze.com/file/realio/genesis.json"
Addrbook
Update every 1h
wget -O $HOME/.realio-network/config/addrbook.json "https://snapshots.kynraze.com/file/realio/addrbook.json"
List Peers:
PEERS= 
sed -i -e "s|^persistent_peers *=.*|persistent_peers = "$PEERS"|" $HOME/.realio-network/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 ||
wget -O auto-realio.sh https://raw.githubusercontent.com/kynraze/service/main/mainnet/realio/install-auto.sh && chmod +x auto-realio.sh && ./auto-realio.sh
With StateSync
With Snapshot ||

wget -O snapshot-realio.sh https://raw.githubusercontent.com/kynraze/service/main/mainnet/realio/install-snapshot.sh && chmod +x snapshot-realio.sh && ./snapshot-realio.sh

Manual Installation
Setting vars




REALIO_NODENAME=""

save and import variable

echo "export REALIO_NODENAME=$REALIO_NODENAME" >> $HOME/.bash_profile if [ ! $WALLET ]; then echo "export WALLET=wallet" >> $HOME/.bash_profile fi echo "export REALIO_CHAIN_ID=realionetwork_3301-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/realiotech/realio-network.git cd realio-network git checkout v0.8.3 make install

Verify that Binary successfully installed

realio-networkd 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/.realio-network/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/.realio-network/config/app.toml

Config App

realio-networkd config chain-id $REALIO_CHAIN_ID realio-networkd config keyring-backend file realio-networkd config node tcp://localhost:657

Initialize

realio-networkd init $REALIO_NODENAME --chain-id $REALIO_CHAIN_ID

Get Genesis and Addrbook
Download genesis
wget -O $HOME/.realio-network/config/genesis.json "https://snapshots.kynraze.com/file/realio/genesis.json"
Download Addrbook
wget -O $HOME/.realio-network/config/addrbook.json "https://snapshots.kynraze.com/file/realio/addrbook.json"
Set Seeds and Peers

PEERS="" sed -i.bak -e "s/^persistent_peers *=.*/persistent_peers = \"$PEERS\"/" $HOME/.realio-network/config/config.toml sed -i -e "s|^seeds *=.*|seeds = \"\"|" $HOME/.realio-network/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/.realio-network/config/app.toml sed -i -e "s/^pruning-keep-recent *=.*/pruning-keep-recent = \"$pruning_keep_recent\"/" $HOME/.realio-network/config/app.toml sed -i -e "s/^pruning-keep-every *=.*/pruning-keep-every = \"$pruning_keep_every\"/" $HOME/.realio-network/config/app.toml sed -i -e "s/^pruning-interval *=.*/pruning-interval = \"$pruning_interval\"/" $HOME/.realio-network/config/app.toml

Create service file and start node
Create Service

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

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

[Install] WantedBy=multi-user.target EOF

Download Snapshot (Optional)

curl -o - -L https://snapshots.kynraze.com/realio/snapshot-latest.tar.lz4 | lz4 -c -d - | tar -x -C $HOME/.realio-network

Start Service

sudo systemctl daemon-reload sudo systemctl enable realio-networkd sudo systemctl restart realio-networkd sudo journalctl -fu realio-networkd -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/.realio-network/config/config.toml
sudo systemctl stop realio-networkd
cp $HOME/.realio-network/data/priv_validator_state.json $HOME/.realio-network/priv_validator_state.json.backup
rm -rf $HOME/.realio-network/data

# Download Data Snapshot
curl -o - -L https://snapshots.kynraze.com/realio/snapshot-latest.tar.lz4 | lz4 -c -d - | tar -x -C $HOME/.realio-network
mv $HOME/.realio-network/priv_validator_state.json.backup $HOME/.realio-network/data/priv_validator_state.json

# Restart
sudo systemctl restart realio-networkd
sudo journalctl -fu realio-networkd -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 realio-networkd
realio-networkd tendermint unsafe-reset-all --home $HOME/.realio-network --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/.realio-network/config/config.toml

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

systemctl restart realio-networkd && journalctl -fu realio-networkd -o cat