Installation
Current Version
Port Prefix
v1.4.0
114
Minimum hardware Requirements #
CPU : 4x CPUs
Ram : 8GB RAM
Storage: 100GB of storage (SSD or NVME)
Setting Variables
echo "export WALLET="wallet"" >> $HOME/.bash_profile
echo "export MONIKER="test"" >> $HOME/.bash_profile
echo "export realio_CHAIN_ID="realionetwork_3301-1"" >> $HOME/.bash_profile
echo "export realio_PORT="114"" >> $HOME/.bash_profile
echo "export DAEMON_NAME="realio-networkd"" >> $HOME/.bash_profile
echo "export DAEMON_HOME=$HOME/.realio-network"" >> $HOME/.bash_profile
source $HOME/.bash_profile
Install dependencies
sudo apt update && sudo apt upgrade -y && sudo apt-get install make build-essential gcc git jq chrony lz4 tmux unzip bc -y && sudo apt install -y curl git jq lz4 build-essential unzip
INSTALL GO
ver="1.20.5" && \
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" >> $HOME/.bash_profile && \
source $HOME/.bash_profile && \
go version
# Adding Go's location to profile
cat <<'EOF' >>$HOME/.profile
export GOROOT=/usr/local/go
export GOPATH=$HOME/go
export GO111MODULE=on
export PATH=$PATH:/usr/local/go/bin:$HOME/go/bin
EOF
source $HOME/.profile
go version
Download and build binary
# Clone project repository
cd $HOME
rm -rf realio
git clone https://github.com/realiotech/realio-network.git realio
cd realio
git checkout v1.4.0
# Build binaries
make install
# Prepare binaries for Cosmovisor
mkdir -p $HOME/.realio-network/cosmovisor/genesis/bin
cp $HOME/go/bin/realio-networkd $HOME/.realio-network/cosmovisor/genesis/bin/
# Create application symlinks
sudo ln -s $HOME/.realio-network/cosmovisor/genesis $HOME/.realio-network/cosmovisor/current -f
sudo ln -s $HOME/.realio-network/cosmovisor/current/bin/realio-networkd /usr/local/bin/realio-networkd -f
Installing Cosmovisor
# Download and install Cosmovisor
go install github.com/cosmos/cosmos-sdk/cosmovisor/cmd/cosmovisor@latest
# Create service
sudo tee /etc/systemd/system/realio.service > /dev/null << EOF
[Unit]
Description=realio node service
After=network-online.target
[Service]
User=$USER
ExecStart=$(which cosmovisor) run start
Restart=on-failure
RestartSec=10
LimitNOFILE=65535
Environment="DAEMON_HOME=$HOME/.realio-network"
Environment="DAEMON_NAME=realio-networkd"
Environment="UNSAFE_SKIP_BACKUP=true"
[Install]
WantedBy=multi-user.target
EOF
# Reload Daemon
sudo systemctl daemon-reload
sudo systemctl enable realio.service
Initialize Node & Configuring Node Port
# Set node configuration
realio-networkd init $MONIKER --chain-id realionetwork_3301-1
realio-networkd config node tcp://localhost:11457
realio-networkd config keyring-backend file
# Set custom ports in client.toml
sed -i.bak -e "s%:26457%:${realio_PORT}57%g" $HOME/.realio-network/config/client.toml
# Set custom ports in app.toml
sed -i.bak -e "s%:1317%:${realio_PORT}17%g;
s%:8080%:${realio_PORT}80%g;
s%:9090%:${realio_PORT}90%g;
s%:9091%:${realio_PORT}91%g;
s%:8545%:${realio_PORT}45%g;
s%:8546%:${realio_PORT}46%g;
s%:6065%:${realio_PORT}65%g" $HOME/.realio-network/config/app.toml
# Set custom ports in config.toml file
sed -i.bak -e "s%:26658%:${realio_PORT}58%g;
s%:26657%:${realio_PORT}57%g;
s%:6060%:${realio_PORT}60%g;
s%:26656%:${realio_PORT}56%g;
s%^external_address = \"\"%external_address = \"$(wget -qO- eth0.me):${realio_PORT}56\"%;
s%:26660%:${realio_PORT}60%g" $HOME/.realio-network/config/config.toml
# Download genesis and addrbook
wget -O $HOME/.realio-network/config/genesis.json https://files.nodeshub.online/mainnet/realio/genesis.json
wget -O $HOME/.realio-network/config/addrbook.json https://files.nodeshub.online/mainnet/realio/addrbook.json
# Add Seeds and Peers
SEEDS="6f6a3a908634b79b6fe7c4988efec2553f188234@realio.seed.nodeshub.online:11456"
PEERS="$(curl -s https://files.nodeshub.online/mainnet/realio/peers.txt)"
sed -i -e "s|^seeds *=.*|seeds = \"$SEEDS\"|; s|^persistent_peers *=.*|persistent_peers = \"$PEERS\"|" $HOME/.realio-network/config/config.toml
# Set minimum gas price
sed -i -e "s|^minimum-gas-prices *=.*|minimum-gas-prices = \"0ario\"|" $HOME/.realio-network/config/app.toml
# Set pruning and indexer to Null
sed -i -e "s/^pruning =./pruning = "custom"/" $HOME/.realio-network/config/app.toml sed -i -e "s/^pruning-keep-recent =./pruning-keep-recent = "100"/"
$HOME/.realio-network/config/app.toml sed -i -e "s/^pruning-interval =./pruning-interval = "50"/" $HOME/.realio-network/config/app.toml
sed -i -e "s/^indexer *=.*/indexer = \"null\"/" $HOME/.realio-network/config/config.toml
Download Snapshot
sudo systemctl stop realio
# Back up priv_validator_state.json if needed
cp ~/.realio-network/data/priv_validator_state.json ~/.realio-network/priv_validator_state.json.backup
# Reset Data folder
realio-networkd tendermint unsafe-reset-all --home $HOME/.realio-network --keep-addr-book
SNAP_URL=$(curl -s https://files.nodeshub.online/mainnet/realio/snapshot/snap-info.txt | grep "Snapshot_URL" | cut -d ' ' -f 2)
curl ${SNAP_URL} | zstd -dc - | tar -xf - -C $HOME/.realio-network
cp $HOME/.realio-network/priv_validator_state.json.backup $HOME/.realio-network/data/priv_validator_state.json
sudo systemctl restart realio && sudo journalctl -u realio -f -o cat
Start service and check the logs
sudo systemctl start realio.service && sudo journalctl -u realio -f -o cat
Last updated